Cricbuzz API: Get live scores
Lists live, recent and upcoming cricket matches from Cricbuzz with teams, scores, venue and status. Filter by team or series name.
Unofficial. Not affiliated with or endorsed by Cricbuzz.
Inputs
Values from the run on Oct 27, 2026, shown under Output.
- Status optional
status Match status to include, such as live or recent.
all (default)
One of
live,recent,upcoming,all.- Max Results optional
max_results Maximum number of matches to return, such as 30.
100
Whole number from 1 to 100. Default
30.- Team or Series optional
team_or_series Team or series name to match, such as India or The Ashes. Leave blank for all matches.
(default)
Input as JSON
{ "max_results": 100}Output
{ "matches": [ { "city": "Windhoek", "venue": "High Performance Oval", "format": "ODI", "status": "live", "team_1": "Namibia", "team_2": "Ireland", "match_id": 174967, "match_link": "https://www.cricbuzz.com/live-cricket-scores/174967/nam-vs-ire-3rd-odi-ireland-tour-of-namibia-2026" , "match_title": "3rd ODI", "result_text": null, "series_name": "Ireland tour of Namibia, 2026", "status_text": "Namibia opt to bat", "team_1_score": "", "team_2_score": "", "start_date_time": "2026-10-27T09:30:00+02:00" }, { "city": "Dubai", "venue": "ICC Academy Ground", "format": "ODI", "status": "live", "team_1": "Netherlands", "team_2": "Oman", "match_id": 176342, "match_link": "https://www.cricbuzz.com/live-cricket-scores/176342/ned-vs-oman-141st-match-icc-cricket-world-cup-league-two-2023-27" , "match_title": "141st Match", "result_text": null, "series_name": "ICC Cricket World Cup League Two 2023-27", "status_text": "Oman opt to bowl", "team_1_score": "165-2 (25.1)", "team_2_score": "", "start_date_time": "2026-10-27T09:30:00+04:00" }, { "city": "Lincoln", "venue": "Bert Sutcliffe Oval", "format": "Test", "status": "live", "team_1": "India A", "team_2": "New Zealand A", "match_id": 171291, "match_link": "https://www.cricbuzz.com/live-cricket-scores/171291/inda-vs-nza-1st-unofficial-test-india-a-tour-of-new-zealand-2026" , "match_title": "1st Unofficial Test", "result_text": null, "series_name": "India A tour of New Zealand, 2026", "status_text": "Match drawn", "team_1_score": "113 & 516", "team_2_score": "317 & 187-9", "start_date_time": "2026-10-24T11:00:00+13:00" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"cricbuzz.com/get_live_scores","input":{"max_results":100}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "cricbuzz.com/get_live_scores" , "input": { "max_results": 100 }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "cricbuzz.com/get_live_scores" , "input": { "max_results": 100 } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run cricbuzz.com/get_live_scores# with {"max_results":100}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "properties": { "status": { "enum": [ "live", "recent", "upcoming", "all" ], "type": "string", "default": "all", "description": "Match status to include, such as live or recent." }, "max_results": { "type": "integer", "default": 30, "maximum": 100, "minimum": 1, "description": "Maximum number of matches to return, such as 30." }, "team_or_series": { "type": "string", "default": "", "description": "Team or series name to match, such as India or The Ashes. Leave blank for all matches." } }}Output schema
{ "type": "object", "required": [ "matches" ], "properties": { "matches": { "type": "array", "items": { "type": "object", "required": [ "status", "match_link", "match_id" ], "properties": { "city": { "type": [ "string", "null" ], "description": "Venue city." }, "venue": { "type": [ "string", "null" ], "description": "Ground name." }, "format": { "type": [ "string", "null" ], "description": "Cricket format, such as Test or ODI." }, "status": { "type": "string", "description": "Match listing category: live, recent, or upcoming." }, "team_1": { "type": [ "string", "null" ], "description": "First team name." }, "team_2": { "type": [ "string", "null" ], "description": "Second team name." }, "match_id": { "type": "integer", "description": "Cricbuzz match ID." }, "match_link": { "type": "string", "description": "Cricbuzz match page link." }, "match_title": { "type": [ "string", "null" ], "description": "Match title, such as 2nd Test." }, "result_text": { "type": [ "string", "null" ], "description": "Final result text for recent matches." }, "series_name": { "type": [ "string", "null" ], "description": "Series name, such as Asian Games 2026." }, "status_text": { "type": [ "string", "null" ], "description": "Cricbuzz match status text." }, "team_1_score": { "type": [ "string", "null" ], "description": "First team score as shown on Cricbuzz." }, "team_2_score": { "type": [ "string", "null" ], "description": "Second team score as shown on Cricbuzz." }, "start_date_time": { "type": [ "string", "null" ], "description": "Match start time in ISO 8601 with venue offset." } }, "additionalProperties": false }, "description": "Matches ordered live, recent, then upcoming." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
cricbuzz.com/get_live_scores- Returns
- series, match title, format, teams and scores, venue, start time, status, result, match link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method cricbuzz.com/get_live_scores with the inputs above.
Ask your agent
- Show me all live cricket scores right now
- What recent matches did India play and what were the results?
- Any upcoming fixtures for The Ashes series with start times and venues?
- Give me the top 10 live Test match scores on cricbuzz.com
- Can you list the recent T20 results for Mumbai Indians with final scores?
See more
All Cricbuzz methodsGets a cricket match's full scorecard on Cricbuzz from two team names. You can pick the match by date or series, or pass a match link. Otherwise you get the teams' most recent match, including live play.
cricbuzz.com/get_scorecardFinds a cricketer on Cricbuzz by name, optionally narrowed by country. Returns the profile, current ICC rankings and career statistics.
cricbuzz.com/get_playerGets ESPN scores and the schedule for a league on a local day. You can filter by team, and start times are shown in your time zone.
espn.com/get_scoresGets scores and schedules for a league on a date, or for the football week that contains the date. Results can be limited to one team. Venue names come from each game page, for up to 22 games.
sports.yahoo.com/get_scoresFinds the latest game between two teams, or their game on a given date, in major US leagues, MLS or the EPL. Returns the score, scoring by period, leading players, team stats and player box scores.
espn.com/get_game_summaryGets Premier League fixtures and results in a date range, with kickoff times in your chosen time zone. Returns up to 380 matches.
premierleague.com/get_fixtures_and_resultsFinds a football match between two teams on SofaScore (on a given date, or their latest played or live match) and returns its score, goals, red cards, team statistics and player ratings.
sofascore.com/get_matchGets FIFA tournament matches in kick-off order, with scores, stages, teams and venues. The tournament name must include a year.
fifa.com/get_tournament_matches