Skip to content

Errors

json
{ "error": { "code": "validation_failed", "message": "Request validation failed", "details": { "issues": [{ "path": "name", "code": "too_small", "message": "..." }] } } }
CodeHTTPMeaning
bad_request400Malformed JSON, bad cursor or unsupported version
unauthenticated401Missing or invalid credential
entitlement_exceeded402Plan limit reached
forbidden403Role or scope does not allow this
not_found404Missing, or in another workspace
conflict409Draft revision conflict, slug taken, idempotency mismatch, form closed or full
payload_too_large413Body over 2 MB
validation_failed422Invalid input; see details.issues, details.fields or publish details.issues
rate_limited429Slow down; see Retry-After
internal500Our fault; quote X-Request-Id
unsupported501Not implemented
integration_error502Upstream provider failed

Draft conflicts return details.currentRevision; refetch, merge and retry with that revision. Closed forms return details.reason: closed, expired, max_responses, quota_full or already_responded.