Cricket results API
ResultsFinished matches by date.
Results returns every finished cricket match for a day. Leave out date and you get yesterday, which is also what the free key reads. Each row carries the final score, both sides with their ids and the competition, so one call fills a results page and every id opens the next one.
Try it
Your key stays in this browser and is filled in on every docs page.
{
"data": [
{
"match": "ck_km0a3gz2pm",
"date": "2026-11-02",
"format": "t20",
"gender": "male",
"coverage": "full",
"competition": "NCL GT20 Canada",
"stage": "Match 2",
"ground": null,
"official_number": null,
"teams": [
{
"team": "ck_v1pgvkt7yq",
"name": "Brampton Blazers",
"score": "119",
"overs": "19.5",
"won": false
},
{
"team": "ck_cs1qvvg7sz",
"name": "Montreal Warriors",
"score": "120/7",
"overs": "19.2",
"won": true
}
],
"result": "Montreal Warriors won by 3 wickets"
},
{
"match": "ck_hnmcgwf0yj",
"date": "2026-11-02",
"format": "t20",
"gender": "male",
"coverage": "full",
"competition": "Nepal Premier League",
"stage": "Match 11",
"ground": null,
"official_number": null,
"teams": [
{
"team": "ck_wvktc3gtze",
"name": "Chitwan Rhinos (NPL)",
"score": "129/6",
"overs": "20",
"won": false
},
{
"team": "ck_zgp62tsd2c",
"name": "Sudur Paschim Royals (NPL)",
"score": "131/5",
"overs": "16.4",
"won": false
}
],
"result": "No result"
}
],
"meta": {
"sport": "cricket",
"endpoint": "/results",
"count": 2,
"cached": false,
"age_seconds": 0
}
}Parameters
Query values this call takes. Anything else is refused with bad_param and the list it accepts.
| Name | Type | What it does | |
|---|---|---|---|
| date | date | optional | One day, written YYYY-MM-DD. Leave it out for the default day. The free key reads yesterday only. |
| competition | id | optional | Only this competition, by its id from Competitions. |
| page | integer | optional | Which page of rows, from 1. |
| per_page | integer | optional | Rows per page, up to 100 on most lists. |
Returns
Each row of data, from a real answer. Every id is ours and opens its own endpoint.
| Field | Type | What it holds |
|---|---|---|
| match | string | The match, by our id |
| date | date | The day, YYYY-MM-DD |
| format | string | The format |
| gender | string | Men, women or mixed |
| coverage | string | What is held for it |
| competition | string | The competition |
| stage | string | The stage |
| ground | null | The ground |
| official_number | null | Official number |
| teams | list | Both sides, with their scores |
| result | string | The result |
| meta | What it holds |
|---|---|
| sport, endpoint | What you asked |
| count | Rows in this answer |
| page, per_page, total, next_cursor | Where you are in a paged list, when it is paged |
| as_of | When the data was built |
| cached, age_seconds | Whether this is a stored copy, and its age |
| access | On the free key: what it reads, and the plan that opens the rest |
Errors
Codes this call can give. Each is explained in Errors.
| Status | Code | When |
|---|---|---|
| 401 | no_key | No key sent, or not in a form we read |
| 401 | bad_key | A key we do not know |
| 403 | plan | The free key asked for a date other than yesterday |
| 422 | bad_param | A value this call does not take |
| 429 | rate | Over the calls a minute for your plan |
| 503 | upstream | The data is not answering; retry after Retry-After |
The free key reads yesterday. The Cricket plan opens live, fixtures and every date held, for $49 a month.
Add Cricket