Skip to main content
When something goes wrong, the API returns a JSON error. The format follows RFC 9457 (Problem Details). The Content-Type is application/problem+json.

Error format

{
  "type": "about:blank",
  "status": 401,
  "title": "Unauthorized",
  "detail": "Invalid API key",
  "requestId": "1748123456-1a"
}
FieldTypeWhat it means
typestringThe problem type. Always about:blank for normal HTTP errors.
statusintegerThe HTTP status code.
titlestringA short title that matches the status code.
detailstringWhat went wrong this time.
requestIdstringThe id for this request. Send it to us when you ask for help.

Status codes

StatusMeaningWhen you see it
400Bad RequestA query parameter is wrong or out of range
401UnauthorizedThe key is missing, wrong, or turned off
403ForbiddenThe key is fine but the plan is too low for this endpoint
404Not FoundThe market, trader, or event does not exist
409ConflictThe thing already exists, like an API key with the same label
422Unprocessable EntityThe request body is valid JSON but fails the rules
429Too Many RequestsYou went over a quota. Wait for the time in Retry-After, then try again.
500Internal Server ErrorSomething broke on our side

Rate limit errors

When you go over the per-second limit, you get this detail:
{
  "detail": "Rate limit exceeded"
}
When you go over the monthly limit, you get this detail:
{
  "detail": "Monthly request limit exceeded"
}
Last modified on July 5, 2026