Rate Limits

A request can hit more than one limit. When any limit is exceeded the API responds with 429 Too Many Requests. Hourly quotas return { "success": false, "msg": "QUOTA_REACHED" }. The general limit also sets rate-limit headers.

Rate Limit Headers

Returned on the general limit:
Prefer the Retry-After header when you receive a 429.

HTTP Status Codes

Machine-Readable Error Codes

Most non-200 responses include a code or msg field. Prefer code when present.
New error codes may be added. Treat unknown codes defensively and fall back to the HTTP status.