Fixtures
Upcoming matches, with the best price only where one was held: no live prices are held since 20 March 2026.
Free key7 days behind
Livelast 30 days
Archive and upwhole archive
Cursor paging
Parameters
All optional, all in the query stringfromdateEarliest fixture date to include.
todateLatest fixture date to include.
competition_ididA competition, as cp_ followed by six characters.
player_ididA player, as pl_ followed by six characters.
limitintHow many to return. Default 100, at most 500.
cursorcursorCarry on from here: pass back meta.next_cursor exactly as it came.
Try it
Your key, sent from your browser straight to the APIPaste your keyGet a free one in a minute
Run it to see your limits
What comes back
Each item in data, read from a real response| Field | Type | Example |
|---|---|---|
fixture_id | string | "fx_f9ca28d20999df4e" |
competition | string | "" |
round | null | null |
date | date | "2026-09-30" |
date_confirmed | boolean | false |
starts_at | time | "2026-09-30T19:00:00Z" |
players | list | 2 items |
price | null | null |
meta.next_cursor | string | Pass back as cursor for the next page; null on the last |
When it refuses
Every error code| Status | Code | When |
|---|---|---|
| 401 | no_key | No key, a malformed key, or one that is not ours. |
| 422 | bad_parameter | A parameter is malformed or out of range, named in the message. |
| 429 | rate_limited | Over your rate or allowance. Retry-After says when. |