Standard HTTP status codes with a consistent JSON envelope.
{ "error": { "code": "rate_limit_exceeded", "message": "Too many requests", "retry_after": 30 } }
Common codes
400— malformed request401— missing or invalid key402— quota exhausted (upgrade your plan)404— resource not found429— rate limited (seeRetry-After)5xx— transient server error, retry with backoff