Skip to main content
All errors return JSON:
{ "error": "Human-readable message", "code": "ERROR_CODE" }
CodeHTTPDescription
UNAUTHORIZED401Invalid or missing credentials
INSUFFICIENT_SCOPE403Scope not granted on key/token
SITE_NOT_LICENSED403Site requires active license
SITE_NOT_FOUND404Site not in team
NOT_FOUND404Resource not found
VALIDATION_ERROR400Invalid request body
RATE_LIMITED429Too many requests
AGENT_NOT_ENTITLED402Automations not available on the team’s plan (or insufficient AI credits)
CREDITS_EXHAUSTED402Team AI credit pool exhausted
ARTICLE_LIMIT403Article quota exhausted (when credit enforcement is off)