Errors

Errors use standard HTTP status codes and a consistent JSON body:

json
{
  "error": {
    "code": "invalid_scope",
    "message": "This key is not authorized for archive:read."
  }
}

HTTP status codes

StatusMeaning
400Bad request — malformed parameters or body.
401Unauthenticated — missing or invalid API key.
403Forbidden — key lacks the required scope.
404Not found — unknown game, event, or resource.
422Unprocessable — valid shape, invalid values.
429Rate limited — back off; see Retry-After.
5xxServer error — retry with backoff; check status page.

Error codes

CodeWhen
invalid_keyThe API key is missing, malformed, or revoked.
invalid_scopeThe key isn't authorized for this product or sport.
invalid_bodyRequest body failed validation.
not_foundThe requested resource doesn't exist.
rate_limitedYou've exceeded your plan's rate limit.
plan_limitYou've hit a plan cap (deliveries, connections). See Plan limits.
Questions? Talk to us. Pre-launch — endpoints illustrate the shape of the API.