DataSportAPI
Docs
Your first call in one line

The free key reads yesterday for every sport, 50 calls a day. No card.

Get a free key
Every sport, one key

Complete reads all sixteen sports for $249 a month.

Take Complete
Ask in plain words

"Who won at Kempton yesterday?" Your assistant picks the tool and answers from your plan.

Connect in two minutes
Showing
Documentation / Subjects

Live scores, sports data API

Live scores

Every match in play now, in one call per sport, refreshed every few seconds.

Live answers list each event in play with its score, its clock or current period, and both sides with their ids. Follow the id to the event, its line-ups or its timeline for more. Live comes with the sport plan; the free key reads yesterday instead.

GET/v1/football/live

How often to ask

A live answer is kept for 10 seconds. Asking more often returns the same copy, marked "cached": true with its age_seconds, and still counts as a call. Every 10 to 15 seconds is right for a scoreboard; every minute for a list of what is on.

Sports with live scores

Football, cricket (ball by ball), basketball, rugby, darts, volleyball, table tennis and badminton answer /live. Racing answers /cards/today through the day, and boxing /fights/upcoming.

An empty list

An empty data with count 0 means nothing is in play right now. It is not an error.

Try it

Football: Live scores, with your key.

GET
200 OK1896 ms0 rows shownReal answer from 2026-11-03, trimmed
{
    "data": [],
    "meta": {
        "sport": "football",
        "endpoint": "/live",
        "count": 0,
        "page": 1,
        "per_page": 100,
        "total": 0,
        "total_pages": 1,
        "next_cursor": null,
        "next_page": null,
        "prev_page": null,
        "as_of": "2026-11-02T05:16:53Z",
        "cached": false,
        "age_seconds": 0
    }
}
No key yet? Get a free key: it reads yesterday for every sport and is filled in here once made.

The endpoints

Every sport that answers it.

GET /v1/football/liveFootball: Every match in play now, with the score and the clockOpen page ›GET /v1/cricket/liveCricket: Matches in play, ball by ballOpen page ›GET /v1/basketball/liveBasketball: Every game in play now, with the score and the clockOpen page ›GET /v1/rugby/liveRugby: Every match in play now, with the score and the clockOpen page ›GET /v1/darts/liveDarts: Every match in play now, leg by legOpen page ›GET /v1/volleyball/liveVolleyball: Every match in play now, with the score and the clockOpen page ›GET /v1/table-tennis/liveTable tennis: Every match in play now, game by gameOpen page ›GET /v1/badminton/liveBadminton: Every match in play now, game by gameOpen page ›GET /v1/football/events/{id}Football: One match in full: both sides, the score, the venue and the officialsOpen page ›GET /v1/basketball/events/{id}Basketball: One game in full: both sides, the score, the venue and the officialsOpen page ›GET /v1/rugby/events/{id}Rugby: One match in full: both sides, the score, the venue and the officialsOpen page ›GET /v1/volleyball/events/{id}Volleyball: One match in full: both sides, the score, the venue and the officialsOpen page ›GET /v1/football/events/{id}/periodsFootball: The score by half, and every scoring event in orderOpen page ›GET /v1/basketball/events/{id}/periodsBasketball: The score by quarter, and every scoring event in orderOpen page ›GET /v1/rugby/events/{id}/periodsRugby: The score by half, and every scoring event in orderOpen page ›GET /v1/volleyball/events/{id}/periodsVolleyball: The score by set, and every scoring event in orderOpen page ›