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 / Cricket / Schedule and live

Cricket live scores API

Live scores
Sport plan, liveMCP tool: live_scoresKept 10 seconds

Matches in play, ball by ball.

Live returns every cricket match in play right now. The answer is kept for 10 seconds, so asking every 10 to 15 seconds keeps a scoreboard current. An empty list means nothing is in play. Live comes with the Cricket plan.

GET/v1/cricket/live

Try it

Your key stays in this browser and is filled in on every docs page.

GET
200 OK2303 ms2 rows shownReal answer from 2026-11-03, trimmed
{
    "data": [
        {
            "match": "ck_nkqf0zm4cy",
            "name": "Queensland v Victoria",
            "competition": "Sheffield Shield",
            "format": "First-class",
            "state": "live",
            "international": false,
            "women": false,
            "status": "Queensland require 169 runs",
            "starts_at": "2026-10-31T00:00:00Z",
            "venue": "Brisbane Cricket Ground, Woolloongabba, Brisbane",
            "city": "Brisbane",
            "teams": [
                {
                    "name": "Queensland",
                    "score": "280 & 32/1 (12 ov, target 201)"
                },
                {
                    "name": "Victoria",
                    "score": "307 & 173"
                }
            ],
            "innings": [
                {
                    "innings": 1,
                    "team": "Victoria",
                    "runs": 307,
                    "wickets": 10,
                    "overs": "90.4",
                    "chase_target": null,
                    "innings_declared": false
                },
                {
                    "innings": 2,
                    "team": "Victoria",
                    "runs": 0,
                    "wickets": 0,
                    "overs": "103.5",
                    "chase_target": null,
                    "innings_declared": false
                },
                {
                    "innings": 3,
                    "team": "Victoria",
                    "runs": 173,
                    "wickets": 10,
                    "overs": "78.2",
                    "chase_target": null,
                    "innings_declared": false
                }
            ],
            "ball_by_ball": true,
            "batting": "Victoria",
            "winner": null,
            "updated_at": "2026-11-03T04:21:15Z"
        },
        {
            "match": "ck_wd13gkjg7t",
            "name": "Sylhet Division v Chattogram Division",
            "competition": "National Cricket League",
            "format": "First-class",
            "state": "live",
            "international": false,
            "women": false,
            "status": "Chattogram require 101 runs",
            "starts_at": "2026-10-31T03:30:00Z",
            "venue": "Bir Sreshtho Flight Lieutenant Matiur Rahman Stadium, Chattogram",
            "city": "Chattogram",
            "teams": [
                {
                    "name": "Sylhet Division",
                    "score": "218 & 218"
                },
                {
                    "name": "Chattogram Division",
                    "score": "210 & 126/1 (37 ov, target 227)"
                }
            ],
            "innings": [
                {
                    "innings": 1,
                    "team": "Chattogram Division",
                    "runs": 0,
                    "wickets": 0,
                    "overs": "72.3",
                    "chase_target": null,
                    "innings_declared": false
                },
                {
                    "innings": 2,
                    "team": "Chattogram Division",
                    "runs": 210,
                    "wickets": 10,
                    "overs": "60.1",
                    "chase_target": null,
                    "innings_declared": false
                },
                {
                    "innings": 3,
                    "team": "Chattogram Division",
                    "runs": 0,
                    "wickets": 0,
                    "overs": "85.5",
                    "chase_target": null,
                    "innings_declared": false
                }
            ],
            "ball_by_ball": true,
            "batting": "Chattogram Division",
            "winner": null,
            "updated_at": "2026-11-03T04:21:09Z"
        }
    ],
    "meta": {
        "sport": "cricket",
        "endpoint": "/live",
        "count": 24,
        "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.

Parameters

Query values this call takes. Anything else is refused with bad_param and the list it accepts.

NameTypeWhat it does
competitionidoptionalOnly this competition, by its id from Competitions.

Returns

Each row of data, from a real answer. Every id is ours and opens its own endpoint.

FieldTypeWhat it holds
matchstringThe match, by our id
namestringIts name
competitionstringThe competition
formatstringThe format
statestringState
internationalbooleanInternational
womenbooleanWomen
statusstringIts state: scheduled, live, finished or similar
starts_atdatetimeStart time
venuestringThe venue
citystringThe city
teamslistBoth sides, with their scores
inningslistEach innings
ball_by_ballbooleanBall by ball
battingstringBatting
winnernullWho won
updated_atdatetimeWhen it last changed
metaWhat it holds
sport, endpointWhat you asked
countRows in this answer
page, per_page, total, next_cursorWhere you are in a paged list, when it is paged
as_ofWhen the data was built
cached, age_secondsWhether this is a stored copy, and its age
accessOn the free key: what it reads, and the plan that opens the rest

Errors

Codes this call can give. Each is explained in Errors.

StatusCodeWhen
401no_keyNo key sent, or not in a form we read
401bad_keyA key we do not know
403planThe free key, or a sport you do not hold
422bad_paramA value this call does not take
429rateOver the calls a minute for your plan
503upstreamThe data is not answering; retry after Retry-After

Live scores comes with the Cricket plan, $49 a month, with every date held and 250,000 calls a month.

Add Cricket