Sports data API
Sixteen sports, one key, one shape of answerFootball, racing, cricket, rugby, darts, badminton and ten more, through the same REST calls and the same JSON. Pick the sports you need and add the rest whenever you like: your key reads them at once.
Every sport
Pick a sport and see everything it answers
Each sport has its own page with its endpoints, how far back it goes, a real answer and its price.
Side by side
What every sport carries
Sort by any column. A tick means the endpoint answers today on that sport's plan.
| Sport | Live | Fixtures | Results | Line-ups | Tables | Players | Head to head | Rankings | Stats | History from | Endpoints | Price | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Football | measuring | 12 | $79 | Open | |||||||||
| Horses | 2017 | 9 | $79 | Open | |||||||||
| Greyhounds | measuring | 8 | $79 | Open | |||||||||
| Tennis Connecting | soon | soon | $49 | Open | |||||||||
| Cricket | 2001 | 9 | $49 | Open | |||||||||
| Basketball | measuring | 12 | $49 | Open | |||||||||
| Ice hockey Connecting | soon | soon | $49 | Open | |||||||||
| Baseball Connecting | soon | soon | $49 | Open | |||||||||
| Rugby | 1871 | 12 | $29 | Open | |||||||||
| Darts | 1994 | 10 | $29 | Open | |||||||||
| Boxing | measuring | 7 | $29 | Open | |||||||||
| Cycling Connecting | soon | soon | $29 | Open | |||||||||
| Volleyball | measuring | 12 | $29 | Open | |||||||||
| Handball Connecting | soon | soon | $29 | Open | |||||||||
| Table tennis | measuring | 9 | $19 | Open | |||||||||
| Badminton | 1899 | 10 | $19 | Open |
One shape
Code written for one sport works for the rest
Every sport answers in the same structure. Swap the sport in the address and the same parser reads it. Both answers are real, kept from the API last night.
{
"data": [
{
"match_id": "fb_3npnahqb09",
"league_id": "fb_9vq1mbqrgz",
"country_name": "Brazil",
"league_name": "Serie B",
"season_start_year": 2026,
"kickoff_utc": "2026-11-02T23:30:00Z",
"kickoff_date": "2026-11-02",
"kickoff_local_date": "2026-11-02",
"kickoff_local_time": "23:30",
"match_status": "finished",
"home_team_id": "fb_mw96mceske",
"home_team_name": "Goias",
"away_team_id": "fb_1cycjasdqh",
"away_team_name": "CRB",
"home_goals": 2,
"away_goals": 1,
"full_time_result": null,
"half_time_home_goals": 1,
"half_time_away_goals": 0,
"half_time_result": null,
"stoppage_minutes": null,
"is_kickoff_rescheduled": false,
"elapsed_minutes": null,
"home_league_position": 17,
"away_league_position": 18,
"away_travel_km": 1662,
"venue_name": "Estádio da Serrinha",
"city_name": "Goiânia",
"latitude": -16.635209,
"longitude": -49.265904,
"location_precision": "ground",
"daylight_minutes": 763,
"sun_elevation_deg": -29.3,
"public_holiday": null,
"kickoff_temperature_c": null,
"kickoff_rain_mm": null,
"kickoff_wind_ms": null,
"attendance": null,
"referee_name": "Felipe Fernandes de Lima",
"kickoff_book_pct": 1.0138,
"regular_time_home_goals": null,
"regular_time_away_goals": null,
"regular_time_result": null,
"extra_time_home_goals": null,
"extra_time_away_goals": null,
"shootout_home_goals": null,
"shootout_away_goals": null,
"statistics_status": null,
"best_odds": {
"home": 2.16,
"draw": 3.8,
"away": 3.55,
"book_pct": 1.0078,
"taken_utc": "2026-11-02T23:25:02Z"
},
"team_figures": null,
"statistics_reason": null
}
],
"meta": {
"sport": "football",
"endpoint": "/results",
"count": 100,
"page": 1,
"per_page": 100,
"total": 229,
"total_pages": 3,
"next_cursor": "MTc5MzYzODgwMDoxNTU1MjAw",
"next_page": 2,
"prev_page": null,
"as_of": "2026-11-02T05:16:53Z",
"cached": false,
"age_seconds": 0
}
}{
"data": [],
"meta": {
"sport": "badminton",
"endpoint": "/results",
"count": 0,
"cached": false,
"age_seconds": 0
}
}Complete reads all 16, double the calls a minute, and every sport that opens later at no extra cost.
Questions
About the sports
Can I try a sport before I pay?
Yes. The free key reads yesterday's data for every sport, so you can check its shape and depth before you add it.
What does connecting mean?
Tennis, Ice hockey, Baseball, Cycling, Handball are being connected now. Each answers the moment it opens, on every plan that holds it.
Do I need a key per sport?
No. One key reads every sport on your plan. Add a sport and the same key calls it at once.
How far back does each sport go?
It depends on the sport: rugby union to 1871, badminton draws to 1899, darts to 1994 and cricket ball by ball to 2001. The coverage page has every sport.