Darts data API.
REST endpoints for PDC matches, players, tournaments, ELO ratings, ML predictions, plus an MCP server for Claude/ChatGPT/Gemini. Sports Addon · $5/mo
Quickstart
- Register at sports.bzzoiro.com/register/ — free.
- Subscribe to the Sports Addon ($5/mo) to unlock the darts API.
- Send
Authorization: Token YOUR_TOKENon every request.
Authentication
Pass your token via the Authorization header:
If you don't have an active Sports Addon subscription, gated endpoints return 402 Payment Required.
Base URL
Pagination
List endpoints use limit + offset query params and return:
limit— page size. Default 50, max 200 (rankings: max 500).offset— items to skip. Default 0.
Tournaments
Active darts tournaments (PDC majors, World Series, Pro Tour, regional).
| Parameter | Type | Description |
|---|---|---|
| category | string | Filter by category (e.g. major, protour) |
| include_inactive | boolean | Default false |
| limit / offset | int | Pagination |
Tournament detail. Cached 5 min.
Players
Players sorted by overall ELO. Includes 3-dart average, checkout %, 180s/match (last 10).
| Parameter | Type | Description |
|---|---|---|
| country | string | ISO 3166-1 alpha-2 |
| search | string | Case-insensitive name fragment |
| limit / offset | int | Pagination |
Full profile: name, country, ELO ratings (overall / major / protour), serve averages.
Matches
Darts matches. Defaults to next 7 days.
| Parameter | Type | Description |
|---|---|---|
| date_from / date_to | date | YYYY-MM-DD bounds |
| tournament | int / str | Tournament ID or name fragment |
| player | int / str | Player ID or name fragment |
| status | string | scheduled, live, finished, walkover |
| limit / offset | int | Pagination |
Currently in-progress matches with set-by-set breakdown. Cached 30s.
Full match details with sets_detail, current set state, and odds.
Predictions
ML predictions for upcoming darts matches.
Each prediction returns:
prob_player1_wins,prob_player2_wins(0–100)predicted_winner,confidence(0–100)- Match nested with both players + tournament
Rankings
PDC Order of Merit, Pro Tour Order of Merit. Latest snapshot by default.
| Parameter | Type | Description |
|---|---|---|
| type | string | PDC (default) or PROTOUR |
| date | date | YYYY-MM-DD snapshot date |
| limit / offset | int | Pagination (max 500) |
MCP server
The darts MCP exposes 7 typed tools to LLM clients (Claude Desktop, ChatGPT, Cursor, Gemini). Same Sports Addon subscription unlocks it.
Available tools:
list_tournaments— active tournamentslist_players— sorted by ELO, filter by countrysearch_players— by name fragmentlist_matches— by status, date windowget_matchget_predictions— upcoming match predictionsget_rankings— PDC OoM, Pro Tour OoM
Claude Desktop config
Static images
Player photos served as PNG via the BSD image proxy. Public endpoint — no auth required, drop directly into <img src=> tags. Cached up to 1 year.
Player headshot. player_id is the id field from any darts API response.
Returns 404 when the upstream has no photo. Sister endpoints exist across sports: /img/tennis-player/, /img/csgo-team/, /img/csgo-player/, /img/hockey-team/, /img/hockey-league/.
Need help? Email bzzoiro@proton.me. Or subscribe to the addon first if you're getting 402s.