Discover/Cricbuzz API
live

Cricbuzz APIcricbuzz.com

Access Cricbuzz live scores, scorecards, ball-by-ball commentary, player profiles, series lists, and news via a single structured API.

Endpoint health
verified 6d ago
get_live_scores
get_match_scorecard
get_match_commentary
get_news_list
get_match_summary
7/7 passing latest checkself-healing
Endpoints
7
Updated
22d ago

What is the Cricbuzz API?

This API exposes 7 endpoints covering live match data, detailed scorecards, commentary, and player profiles from Cricbuzz. The get_match_scorecard endpoint returns full batting and bowling figures per innings, while get_match_commentary delivers ball-by-ball updates sorted by timestamp. Response fields span match IDs, toss results, fall-of-wickets, partnerships, player statistics, and the latest news headlines.

Try it

No input parameters required.

api.parse.bot/scraper/9fce0e0b-ac06-45f3-92b5-85c4b2ad3e59/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/9fce0e0b-ac06-45f3-92b5-85c4b2ad3e59/get_live_scores' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace cricbuzz-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.cricbuzz_cricket_data_api import Cricbuzz, Match, Player, Article, Fixture, MatchStatus, PlayerNotFound

cricbuzz = Cricbuzz()

# List live and upcoming matches
for match in cricbuzz.matches.list():
    print(match.series_name, match.match_desc, match.state)
    print(match.team1.team_name, "vs", match.team2.team_name)
    print(match.venue_info.ground, match.venue_info.city)

# Get a match by ID and inspect its scorecard
m = cricbuzz.matches.get(match_id="153726")
scorecard = m.scorecard()
for inn in scorecard.innings:
    print(inn.innings_id, inn.team, inn.score, inn.wickets, inn.overs)

# Get ball-by-ball commentary
commentary = m.commentary()
for entry in commentary.commentary:
    print(entry.headline, entry.text, entry.timestamp)

# Get match status
match_status = m.status()
print(match_status.summary_text, match_status.match_id)
print(match_status.match_details.series_name, match_status.match_details.match_format, match_status.match_details.state)

# Fetch a player profile
player = cricbuzz.players.get(player_id="13213")
print(player.name, player.player_id)
print(player.personal_info.role, player.personal_info.batting_style, player.personal_info.team)

# Browse upcoming series fixtures
for fixture in cricbuzz.fixtures.list():
    print(fixture.series_name, fixture.match_desc, fixture.match_format)
    print(fixture.team1.team_name, "vs", fixture.team2.team_name)

# Get latest news
for article in cricbuzz.articles.list():
    print(article.headline, article.url)
All endpoints · 7 totalmissing one? ·

Retrieve all live and upcoming cricket match scores including match IDs, team names, series info, venue, and current status. Returns structured match data extracted from Cricbuzz's live scores page. Matches in Preview, Toss, and In Progress states are included.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "matches": "array of match objects containing matchId, seriesId, seriesName, matchDesc, matchFormat, state, status, team1, team2, and venueInfo"
  },
  "sample": {
    "data": {
      "matches": [
        {
          "state": "Toss",
          "team1": {
            "teamId": 99,
            "teamName": "England Women",
            "teamSName": "ENGW"
          },
          "team2": {
            "teamId": 97,
            "teamName": "India Women",
            "teamSName": "INDW"
          },
          "status": "India Women opt to bowl",
          "matchId": 156091,
          "seriesId": 12254,
          "matchDesc": "11th Match",
          "startDate": 1781082000000,
          "venueInfo": {
            "city": "Cardiff",
            "ground": "Sophia Gardens"
          },
          "seriesName": "ICC Womens T20 World Cup Warm-up Matches 2026",
          "matchFormat": "T20"
        }
      ]
    },
    "status": "success"
  }
}

About the Cricbuzz API

Live Match Data

get_live_scores returns an array of currently active match objects, each carrying a matchId, seriesId, team info, current status, and venue details — no parameters required. get_match_summary accepts a match_id and returns a match_details object with fields like matchFormat, state, tossResults, result, and player-of-the-match information, giving a quick read on any match without parsing a full scorecard.

Scorecards and Commentary

get_match_scorecard takes a required match_id string and returns an innings array. Each innings object includes batting and bowling line arrays, fall_of_wickets, and partnerships. Note that preview matches (scheduled but not started) return an empty innings array. get_match_commentary returns a commentary array for the same match_id, where each entry carries headline, text, over, and timestamp fields, sorted descending by time.

Series, Players, and News

get_series_list returns all ongoing and upcoming series without any required parameters — each object in the series array includes seriesId, seriesName, matchFormat, scheduled match metadata, and venueInfo. get_player_profile requires a numeric player_id and accepts an optional name_slug; it returns personal_info (Born, Role, Batting Style), batting_stats, and bowling_stats as arrays of string rows. get_news_list returns a flat news array of headline-and-URL pairs from Cricbuzz's news page.

Reliability & maintenanceVerified

The Cricbuzz API is a managed, monitored endpoint for cricbuzz.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when cricbuzz.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official cricbuzz.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Display a live cricket scoreboard widget using match status and team data from get_live_scores
  • Build a match results tracker that pulls scorecard innings data via get_match_scorecard after each completed game
  • Power a fantasy cricket app with player batting and bowling stats from get_player_profile
  • Send push notifications for wickets and boundaries using ball-by-ball data from get_match_commentary
  • Aggregate upcoming fixtures and venues for a scheduling app with get_series_list
  • Surface match result summaries including toss and player-of-the-match via get_match_summary
  • Build a cricket news feed by polling get_news_list for the latest headlines and article URLs
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Cricbuzz have an official developer API?+
Cricbuzz does not publish an official public developer API. There is no documented endpoint or API key program available to third-party developers on their site.
What does `get_match_scorecard` return for a match that hasn't started yet?+
get_match_scorecard returns the requested match_id alongside an empty innings array for preview matches — those that are scheduled but have not yet begun. Full batting, bowling, fall-of-wickets, and partnerships data populates only once a match is in progress or completed.
Does the API cover historical match data or only current and upcoming matches?+
The API focuses on live, in-progress, and upcoming match data. get_series_list covers ongoing and upcoming series, and get_live_scores reflects currently active matches. Historical scorecards and archived series are not currently covered. You can fork this API on Parse and revise it to add an endpoint targeting historical match IDs.
Are player statistics broken down by format (Test, ODI, T20)?+
get_player_profile returns batting_stats and bowling_stats as arrays of string rows mirroring the stat tables on the player's Cricbuzz profile page, which typically include format-level breakdowns. The exact row structure depends on what Cricbuzz exposes for that player. Filtering or reshaping those rows by format is not done at the API level. You can fork the API on Parse and revise it to return format-keyed stat objects.
Does the commentary endpoint support pagination for long matches?+
get_match_commentary returns a commentary array sorted by timestamp descending. There are no pagination parameters such as page number or cursor exposed on the endpoint. For very long matches with extensive commentary, the response reflects what is available from the source at the time of the request. You can fork this API on Parse and revise it to add offset or page parameters if your use case requires paginated commentary retrieval.
Page content last updated . Spec covers 7 endpoints from cricbuzz.com.
Related APIs in SportsSee all →
espncricinfo.com API
Access live cricket scores, ball-by-ball commentary, and detailed match scorecards to stay updated on ongoing games. Look up comprehensive player statistics, team information, and historical cricket records all in one place.
crex.com API
Get live cricket scores, detailed scorecards, ball-by-ball commentary, tournament fixtures, ICC rankings, and the latest cricket news in real-time. Access match information across teams, players, and formats with reliable, low-latency data.
livescore.com API
Track live scores and detailed statistics across football, hockey, basketball, tennis, and cricket with the ability to filter by date, sport, and league. Access match summaries, team overviews, standings, fixtures, and results to stay updated on your favorite competitions and teams.
espn.com API
Get live scores, schedules, standings, teams, rosters, athlete profiles, game logs, and league news across major sports from ESPN.
kooora.com API
Get live football scores, match details, team standings, and player statistics in real-time. Stay updated with the latest football news and competition rankings all in one place.
bleacherreport.com API
Access sports news articles, live scores, and detailed game statistics from Bleacher Report across all major leagues including the NBA, NFL, MLB, and NHL. Retrieve full article content, expert analysis, and box-score data for any supported sport and date.
psl.co.za API
Access real-time South African Premier Soccer League data including live scores, fixtures, results, standings, and match details. Search for clubs, news articles, and other PSL information to stay updated on the league.
cba.sports.sina.com.cn API
Access comprehensive sports data including live game details, team information, player statistics rankings, schedules, and current round results. Track performances across teams and players while staying updated on upcoming matchups and real-time game outcomes.
Cricbuzz API – Live Scores, Stats & News · Parse