Cricbuzz API: Get cricket match scorecard
Gets 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.
Unofficial. Not affiliated with or endorsed by Cricbuzz.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Date optional
date Match date in the venue's local time, for example 2026-09-27.
Not set
- Team 1, required
team_1 First team, for example India.
Australia
- Team 2, required
team_2 Second team, for example Australia.
South Africa
- Match Link optional
match_link Cricbuzz match or scorecard link, for example https://www.cricbuzz.com/live-cricket-scorecard/151532/ind-vs-wi-1st-odi.
https://www.cricbuzz.com/live-cricket-scores/147898/rsa-vs-aus-2nd-odi-australia-tour-of-south-africa-2026
Default
.- Series Name optional
series_name Series name to select a match, for example West Indies tour of India, 2026.
(default)
Input as JSON
{ "team_1": "Australia", "team_2": "South Africa", "match_link": "https://www.cricbuzz.com/live-cricket-scores/147898/rsa-vs-aus-2nd-odi-australia-tour-of-south-africa-2026" }Output
{ "date": "2026-09-27", "toss": "Australia won the toss and chose to bowl", "venue": "The Wanderers Stadium, Johannesburg", "format": "ODI", "series": "Australia tour of South Africa, 2026", "innings": [ { "total": { "runs": 365, "overs": "50", "wickets": 9 }, "extras": { "byes": 0, "total": 9, "wides": 6, "penalty": 0, "leg_byes": 3, "no_balls": 0 }, "batting_card": [ { "runs": 0, "balls": 1, "fours": 0, "sixes": 0, "batter": "Aiden Markram", "how_out": "c Cooper Connolly b Josh Hazlewood", "strike_rate": 0 }, { "runs": 15, "balls": 13, "fours": 0, "sixes": 2, "batter": "Quinton de Kock", "how_out": "c Alex Carey b Josh Hazlewood", "strike_rate": 115.38 }, { "runs": 103, "balls": 116, "fours": 10, "sixes": 2, "batter": "Temba Bavuma", "how_out": "c Xavier Bartlett b Jack Edwards", "strike_rate": 88.79 } ], "batting_team": "South Africa", "bowling_card": [ { "overs": "10", "bowler": "Josh Hazlewood", "economy": 7, "maidens": 0, "wickets": 3, "runs_conceded": 70 }, { "overs": "10", "bowler": "Xavier Bartlett", "economy": 7, "maidens": 1, "wickets": 1, "runs_conceded": 70 }, { "overs": "4", "bowler": "Nathan Ellis", "economy": 5.5, "maidens": 0, "wickets": 0, "runs_conceded": 22 } ], "fall_of_wickets": [ { "over": "0.1", "score": "0-1", "batter": "Aiden Markram" }, { "over": "6.6", "score": "36-2", "batter": "Quinton de Kock" }, { "over": "15.3", "score": "93-3", "batter": "Matthew Breetzke" } ] }, { "total": { "runs": 333, "overs": "49.5", "wickets": 10 }, "extras": { "byes": 1, "total": 5, "wides": 2, "penalty": 0, "leg_byes": 2, "no_balls": 0 }, "batting_card": [ { "runs": 84, "balls": 53, "fours": 10, "sixes": 5, "batter": "Mitchell Marsh", "how_out": "b Bjorn Fortuin", "strike_rate": 158.49 }, { "runs": 84, "balls": 76, "fours": 12, "sixes": 1, "batter": "Travis Head", "how_out": "lbw b Aiden Markram", "strike_rate": 110.53 }, { "runs": 10, "balls": 7, "fours": 2, "sixes": 0, "batter": "Cooper Connolly", "how_out": "c Aiden Markram b Lizaad Williams", "strike_rate": 142.86 } ], "batting_team": "Australia", "bowling_card": [ { "overs": "7", "bowler": "Marco Jansen", "economy": 7.6, "maidens": 0, "wickets": 2, "runs_conceded": 53 }, { "overs": "7.5", "bowler": "Lizaad Williams", "economy": 6.9, "maidens": 0, "wickets": 3, "runs_conceded": 54 }, { "overs": "5", "bowler": "Duan Jansen", "economy": 8.8, "maidens": 0, "wickets": 0, "runs_conceded": 44 } ], "fall_of_wickets": [ { "over": "16.6", "score": "130-1", "batter": "Mitchell Marsh" }, { "over": "19.6", "score": "157-2", "batter": "Cooper Connolly" }, { "over": "24.6", "score": "191-3", "batter": "Travis Head" } ] } ], "match_title": "South Africa vs Australia, 2nd ODI", "result_text": "South Africa won by 32 runs", "cricbuzz_link": "https://www.cricbuzz.com/live-cricket-scorecard/147898" , "player_of_the_match": "David Miller"}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"cricbuzz.com/get_scorecard","input":{"team_1":"Australia","team_2":"South Africa","match_link":"https://www.cricbuzz.com/live-cricket-scores/147898/rsa-vs-aus-2nd-odi-australia-tour-of-south-africa-2026"}}' # 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_scorecard" , "input": { "team_1": "Australia", "team_2": "South Africa", "match_link": "https://www.cricbuzz.com/live-cricket-scores/147898/rsa-vs-aus-2nd-odi-australia-tour-of-south-africa-2026" }})# 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_scorecard" , "input": { "team_1": "Australia", "team_2": "South Africa", "match_link": "https://www.cricbuzz.com/live-cricket-scores/147898/rsa-vs-aus-2nd-odi-australia-tour-of-south-africa-2026" } }), 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_scorecard# with {"team_1":"Australia","team_2":"South Africa","match_link":"https://www.cricbuzz.com/live-cricket-scores/147898/rsa-vs-aus-2nd-odi-australia-tour-of-south-africa-2026"}"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", "required": [ "team_1", "team_2" ], "properties": { "date": { "type": "string", "description": "Match date in the venue's local time, for example 2026-09-27." }, "team_1": { "type": "string", "description": "First team, for example India." }, "team_2": { "type": "string", "description": "Second team, for example Australia." }, "match_link": { "type": "string", "default": "", "description": "Cricbuzz match or scorecard link, for example https://www.cricbuzz.com/live-cricket-scorecard/151532/ind-vs-wi-1st-odi." }, "series_name": { "type": "string", "default": "", "description": "Series name to select a match, for example West Indies tour of India, 2026." } }}Output schema
{ "type": "object", "required": [ "series", "match_title", "format", "venue", "date", "toss", "result_text", "player_of_the_match", "cricbuzz_link", "innings" ], "properties": { "date": { "type": [ "string", "null" ] }, "toss": { "type": [ "string", "null" ] }, "venue": { "type": [ "string", "null" ] }, "format": { "type": [ "string", "null" ] }, "series": { "type": [ "string", "null" ] }, "innings": { "type": "array", "items": { "type": "object", "properties": { "total": { "type": "object", "properties": { "runs": { "type": [ "integer", "null" ] }, "overs": { "type": [ "string", "null" ] }, "wickets": { "type": [ "integer", "null" ] } } }, "extras": { "type": "object", "properties": { "byes": { "type": [ "integer", "null" ] }, "total": { "type": [ "integer", "null" ] }, "wides": { "type": [ "integer", "null" ] }, "penalty": { "type": [ "integer", "null" ] }, "leg_byes": { "type": [ "integer", "null" ] }, "no_balls": { "type": [ "integer", "null" ] } } }, "batting_card": { "type": "array", "items": { "type": "object", "properties": { "runs": { "type": [ "integer", "null" ] }, "balls": { "type": [ "integer", "null" ] }, "fours": { "type": [ "integer", "null" ] }, "sixes": { "type": [ "integer", "null" ] }, "batter": { "type": "string" }, "how_out": { "type": [ "string", "null" ] }, "strike_rate": { "type": [ "number", "null" ] } } } }, "batting_team": { "type": [ "string", "null" ] }, "bowling_card": { "type": "array", "items": { "type": "object", "properties": { "overs": { "type": [ "string", "null" ] }, "bowler": { "type": "string" }, "economy": { "type": [ "number", "null" ] }, "maidens": { "type": [ "integer", "null" ] }, "wickets": { "type": [ "integer", "null" ] }, "runs_conceded": { "type": [ "integer", "null" ] } } } }, "fall_of_wickets": { "type": "array", "items": { "type": "object", "properties": { "over": { "type": [ "string", "null" ] }, "score": { "type": "string" }, "batter": { "type": [ "string", "null" ] } } } } } } }, "match_title": { "type": "string" }, "result_text": { "type": [ "string", "null" ] }, "cricbuzz_link": { "type": "string" }, "player_of_the_match": { "type": [ "string", "null" ] } }}- Price
- 1 credit per completed run (1ยข with pay as you go); failed runs are free.
- Method
cricbuzz.com/get_scorecard- Returns
- series, title, format, venue, date, toss, result, player of the match, innings with batting, bowling, extras and fall of wickets
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_scorecard with the inputs above.
Ask your agent
- Can you pull up the full scorecard for the most recent India vs Australia match, including batting and bowling figures?
- I need the innings breakdown with fall of wickets for the England vs Pakistan game played on 2026-09-27.
- What was the toss result and player of the match in the last Sri Lanka against New Zealand fixture? Show me the scorecard from cricbuzz.com.
- Get me the live scorecard for South Africa versus West Indies from the West Indies tour of India, 2026 series.
- Show the venue, result, and extras for the match at https://www.cricbuzz.com/live-cricket-scorecard/151532/ind-vs-wi-1st-odi
See more
All Cricbuzz methodsLists live, recent and upcoming cricket matches from Cricbuzz with teams, scores, venue and status. Filter by team or series name.
cricbuzz.com/get_live_scoresFinds a cricketer on Cricbuzz by name, optionally narrowed by country. Returns the profile, current ICC rankings and career statistics.
cricbuzz.com/get_playerFinds 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_matchFinds 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_summaryReturns the NBA box score for a game between two teams on a date; without a date, their most recent matchup, including Summer League and games in progress.
nba.com/get_box_scoreGets 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_scoresLists MLB games and scores for a date or up to seven days, optionally for one team. Start times are shown in the requested time zone.
mlb.com/get_scores