Calendar
Editions across a date range with status.
Free key7 days behind
Livelast 30 days
Archive and upwhole archive
Cursor paging
Parameters
All optional, all in the query stringfromdateEarliest date to include, YYYY-MM-DD.
todateLatest date to include, YYYY-MM-DD.
statusenumcompleted, scheduled or no_results_held.
organiserstringOnly this tour body, as /v1/organisers names it: pdc, pdc_development, pdc_affiliate, bdo or unattributed.
limitintHow many to return. Default 50, at most 200.
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 |
|---|---|---|
event_id | id | "ev_0ATG2W" |
competition_id | id | "cp_7B1KJZ" |
name | string | "World Grand Prix" |
date | date | "2026-10-04" |
organiser | null | null |
tier | string | "tour_other" |
matches | number | 12 |
status | string | "completed" |
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. |