40040001
Malformed request — bad JSON, a wrong field type, a non-numeric id, or an unreadable upload file.
Fix the request shape and resubmit.
40040002
Semantic validation failed — an out-of-range value, a bad enum, or a bad date/UUID/URL format.
Read message for the specific field; safe to fix and resubmit.
40140101
Missing, invalid, revoked, or expired API key.
Send a valid, unexpired key.
40240201
insufficient_balance: your prepaid balance doesn't cover this submission (checks are paid for when submitted). detail has balance_cents, required_cents and shortfall_cents.
Nothing was stored. Top up in the console under Billing, then resubmit.
40340301
The route isn't open to a customer key, the project is suspended, or the account is disabled.
Not a request-shape problem — contact your account admin.
40340302
feature_not_enabled: this product is not enabled on your account. detail.product names it.
Contact sales to enable the product. Retrying won't change the answer.
40440401
The id doesn't exist, or belongs to another project.
Confirm the id; ids are scoped per project, never shared across projects.
40940901
Conflict — see detail.reason.
insufficient_capacity: nothing was stored, retry later with backoff. not_retryable, not_cancelable, not_pending: the record is in a state that can't take this action.
42942901
Rate limited (60 requests/min per key, burst 20). The request was not processed.
Wait Retry-After seconds, then resend. Never blindly resend a write that timed out — list it first.
50050001
Internal error.
Retry later; contact support if it persists.
50350301
Service temporarily unavailable.
Retry later with backoff.