HTTP status codes
What each status means, including the two that are easy to misread: an empty 200 and a 304.
HTTP status codes
| Status | Meaning |
|---|---|
400 | Invalid parameters, body, or Starter match identifier. |
401 | X-API-Key is missing, invalid, inactive, or revoked. |
403 | Authenticated but not authorized for the contract, competition, or operation. |
404 | The requested catalog code or match was not found. |
422 | Request validation failed before endpoint execution. |
429 | Minute, hourly-unit, daily-unit, row, or concurrency limit reached. |
503 | The public API or Starter store is unavailable. |
Success responses
| Status | When |
|---|---|
200 | The request succeeded. A selected competition with no match returns 200 and an empty list. |
304 | Your If-None-Match matched. No body; costs 1 unit and 0 rows. |
A 200 with an empty matches array is a normal answer, not an error — it means
no published usable prediction exists in that window.