Coverage

Every match on the tour, from the TV stage to the floor

Results for every round of every draw, with each player's statistics match by match, back to 1994. Measured by the API itself, season by season, so what you see here is what you can call.

Last result added 13 hours ago, Women's Series

Matches
447,955
2 Jan 1994 to 11 Oct 2026
442,554 full statistics5,401 averages
Players
43,767
20,916 with full statistics in 2026
21,616 played in 2026
Events
9,881
Across 1,967 tournaments
1,999 in 2026193 majors
Priced matches
10,397
Closing prices, 2016 to 2026
501 in 2026

What we hold, circuit by circuit

Every circuit on record, how far back it runs and how deep each match goes.

held part not held
CircuitSinceMatchesAveragesFull statisticsPricesNotes
MajorsThe World Championship and the rest of the TV stage 1998 5,521 92% 3,101 Prices from 2016
European TourEvery event of every season since it began 2012 6,317 95% 3,788 Prices from 2016
Players ChampionshipThe floor events that decide the Order of Merit 2004 34,436 100% 290 Full statistics the rule from 2008; prices from 2017
Challenge TourThe second tier, where tour cards are won 2018 39,972 100% The same depth from the first season
Development TourThe under-24 circuit 2018 46,832 100% The same depth from the first season
Junior Darts CorporationYouth darts, in depth 2019 37,497 93% The same depth from the first season
WDF ranking eventsPlatinum, Gold, Silver and Bronze 2021 46,732 100% 90 Prices from 2022
QualifiersTour card and event qualifiers 2008 50,994 100% The same depth from the first season
Other eventsInvitationals, opens and events without a published tier 1994 179,654 99% 3,128 Full statistics the rule from 2006; prices from 2016

Season by season

Matches held each season, by how deep they go

Full statisticsAverages
94
1995
96
97
98
99
2000
01
02
03
04
2005
06
07
08
09
2010
11
12
13
14
2015
16
17
18
19
2020
21
22
23
24
2025
2026

2026 is the season so far. Older seasons are still being read in, so their counts only ever rise.

What a match carries

15 figures for each player, in four groups

Scoring 5
  • Three-dart averagethree_dart_avg
  • First 9 averagefirst_9_avg
  • First 3 averagefirst_3_avg
  • With the throwavg_with_throw
  • Against the throwavg_vs_throw
Big scores 4
  • 180scount_180
  • 171 to 180visits_171_180
  • 140svisits_140
  • 131 to 140visits_131_140
Finishing 3
  • Checkout percentagecheckout_pct
  • Highest checkouthighest_checkout
  • Functional doublesfunctional_doubles
Legs 3
  • Legs wonlegs_won_pct
  • Won on the throwwon_on_throw_pct
  • Won against the throwwon_vs_throw_pct

How fresh it is

Each part of the archive has its own rhythm, and every response says how old it is in data_as_of.

Every 5 minutes

Fixtures and the draw

The whole published draw of each tournament under way, dated from the tournament's own page.

/v1/fixturesFree key
Every 5 minutes

Live scores

Every match in play with the score and each player's average, stamped with when it was taken.

/v1/live
Every hour

Results and statistics

Finished matches with the full set of figures, as soon as they are published.

/v1/matchesFree key, 7 days behind
Every hour

Ratings

Every player re-rated after every result, with the history of each rating.

/v1/ratings

Measured, not claimed

These figures come from the same archive you call. /v1/coverage counts what it holds for each season: matches, events, and how many carry the full set of statistics. When a season fills in, the figure moves, here and in your code.

  • Counted per season, never rounded up
  • Remeasured every hour from the archive itself
  • A null field means we do not hold it, never a guess
GET /v1/coverage?season=2026
{
  "season": 2026,
  "matches": 136539,
  "events": 1999,
  "full_statistics": {
    "either_player_pct": 97.5,
    "both_players_pct": 90.9
  }
}

What we do not hold

Said plainly, so nothing you build rests on a gap you found later.

Dart by dart

Visits are counted, not recorded one by one. There is no feed of where each dart landed.

The full set for newcomers

The full statistics are held for players with 25 or more matches, and anyone who has played a major. A match between two newcomers carries the result and the averages.

Prices before 2016

Closing prices start in 2016. Earlier matches carry the result and statistics, with no market beside them.

Untiered events

179,654 matches come from events without a published tier. They are held in full and listed here as other events.

447,955 matches, one key away

The free key reaches the whole archive, seven days behind. No card needed, and the same key moves up with you when you need today's results.

See the coverage for yourself
curl https://api.dartsapi.com/v1/coverage \
  -H "Authorization: Bearer $DARTS_API_KEY"
Every season, counted the same way as this page.