Skip to content

Build with SynthBoard

Errors

Every error has a stable code, an HTTP status and a sentence. Nothing that failed before it ran is charged.

Every code#

Errors come as { "error": { "code", "message", "details"? } } with the HTTP status below. A call refused before it ran is never charged.

codeHTTP
unauthorized401
forbidden403
invalid_credentials401
key_revoked401
ip_not_allowed403
scope_missing403
mcp_disabled403
validation_error400
not_found404
rate_limited429
concurrent_session_limit429
insufficient_credits402
insufficient_credits_mid_execution402
daily_spend_cap_exceeded429
monthly_budget_exceeded429
idempotency_mismatch400
invalid_synth400
invalid_mode400
invalid_session_state400
session_not_complete500
session_failed500
task_not_found404
user_banned403
ssrf_blocked403
upstream_error500
timeout504
internal_error500
failed_precondition412
resource_exhausted429
not_available400
needs_confirmation409
outside_mandate429
office_paused409