# 🚀 Cricbuzz Scraper · 5,000 Free Matches/Month (`omkar-cloud/cricbuzz-scraper`) Actor

Cricbuzz Scraper gets you cricket matches ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — live scores, results & fixtures for international, IPL, domestic & women's cricket, plus full scorecards. 💰 $1 per 1,000 matches, no start fee. Scrape your first 5,000 matches free every month 🚀

- **URL**: https://apify.com/omkar-cloud/cricbuzz-scraper.md
- **Developed by:** [Omkar Cloud](https://apify.com/omkar-cloud) (community)
- **Stats:** 2 total users, 0 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 match scrapeds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Cricbuzz Scraper

Cricbuzz Scraper by Omkar Cloud gets you 🎯 accurate, 🔍 detailed Cricbuzz match data.

Cricbuzz is where cricket fans follow every ball, and every run reads it live — so you get live scores, results and fixtures for international, IPL, domestic and women's cricket, whole series, and full scorecards on demand, one row per match, and can successfully complete your project.

**$1 per 1,000 matches.** And with Apify's free plan you get $5 of credit every month, so your first **5,000 matches each month are free**.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent — [4.7 based on 30 reviews on Trustpilot](https://www.trustpilot.com/review/omkar.cloud).

👉 [**Try Cricbuzz Scraper free**](https://apify.com/omkar-cloud/cricbuzz-scraper) — your first 5,000 matches are Free.

### What can I get

- 🔴 **Live, recent, upcoming and scheduled matches** — pick a list, or narrow it to international, league (IPL, BBL, CPL…), domestic or women's cricket
- 🏆 **Whole series** — every fixture and result of a tournament or tour, like all 74 matches of IPL 2026
- 🏏 **Every match row** — both teams with innings scores, the live status line, format, series, venue and start time
- 📊 **Full scorecards on demand** — every batter's runs, balls, fours, sixes, strike rate and dismissal, every bowler's figures, extras, fall of wickets, partnerships and powerplays
- 🧑‍⚖️ **The match card** — toss, result with margin, players of the match and series, umpires, third umpire and referee, and the series scoreline
- 🧾 **Source context on every row** — which list, series or URL the match came from, and its kind of cricket

### Why Cricbuzz Scraper

Most other Cricbuzz scrapers fail you in one of four ways:

- 🧩 **Thin match lists** — two team names and a status line, no toss, no officials, no scorecard
- 🔗 **No series or category filters** — you get whatever is on the live page, nothing more
- 💸 **A start fee on every run** — four of the five other Cricbuzz Actors charge one, which punishes small runs
- 🪦 **Works today, breaks next month** — nobody maintains it

Cricbuzz Scraper is read live on every run, priced honestly with no start fee, and actively maintained.

### Input

| Field | What it does |
|---|---|
| **Match List** | Live, Recent, Upcoming or Schedule — or None to scrape only series and match URLs |
| **Category** | All, International, League, Domestic or Women's |
| **Date (Schedule only)** | Keep only the fixtures on one day |
| **Series** | Cricbuzz series ids (`9241`) or cricbuzz.com series URLs — every fixture and result becomes a row |
| **Match URLs** | Cricbuzz match URLs or ids (`155409`) — always scraped with full details |
| **Max Matches** | Cost control for the whole run — 1,000 matches = $1 |
| **Scrape Full Match Details** | Adds the match card and the full scorecard to every row (add-on, $3 per 1,000 in total) |

### Example: The IPL 2026 Final, in Full

```json
{
  "source_kind": "match_url",
  "source_input": "155409",
  "id": 155409,
  "description": "Final",
  "format": "T20",
  "link": "https://www.cricbuzz.com/live-cricket-scores/155409/rcb-vs-gt-final",
  "state": "Complete",
  "status": "Royal Challengers Bengaluru won by 5 wkts",
  "status_category": "completed",
  "start_time": "2026-05-31T14:00:00Z",
  "team1": {
    "id": 59,
    "name": "Royal Challengers Bengaluru",
    "short_name": "RCB"
  },
  "team2": {
    "id": 971,
    "name": "Gujarat Titans",
    "short_name": "GT"
  },
  "series": {
    "id": 9241,
    "name": "Indian Premier League 2026"
  },
  "venue": {
    "id": 50,
    "name": "Narendra Modi Stadium",
    "city": "Ahmedabad"
  },
  "match_details": {
    "toss": {
      "winner_team_id": 59,
      "winner_team": "Royal Challengers Bengaluru",
      "decision": "Bowling"
    },
    "result": {
      "type": "win",
      "winning_team_id": 59,
      "winning_team": "Royal Challengers Bengaluru",
      "margin": 5,
      "is_by_runs": false,
      "is_by_innings": false
    },
    "players_of_the_match": [
      {
        "id": 1413,
        "name": "Virat Kohli",
        "team": "India"
      }
    ],
    "umpires": [
      {
        "id": 8862,
        "name": "Nitin Menon",
        "country": "IND"
      },
      {
        "id": 8871,
        "name": "KN Anantha Padmanabhan",
        "country": "IND"
      }
    ],
    "referee": {
      "id": 3894,
      "name": "Javagal Srinath",
      "country": "IND"
    }
  },
  "scorecard": [
    {
      "innings_id": 2,
      "batting_team": {
        "short_name": "RCB"
      },
      "score": {
        "runs": 161,
        "wickets": 5,
        "overs": 18,
        "run_rate": 8.94
      },
      "batting": [
        {
          "player": {
            "id": 10917,
            "name": "Venkatesh Iyer"
          },
          "runs": 32,
          "balls": 16,
          "fours": 4,
          "sixes": 2,
          "strike_rate": 200,
          "dismissal": {
            "text": "c Kagiso Rabada b Mohammed Siraj",
            "type": "CAUGHT",
            "bowler_id": 10808,
            "fielder_ids": [
              9585
            ]
          }
        }
      ]
    }
  ]
}
```

*Trimmed for readability — the full row carries every innings, every batter and bowler, fall of wickets, partnerships and powerplays.*

### Get Started with 5,000 Free Matches

1. [Open Cricbuzz Scraper](https://apify.com/omkar-cloud/cricbuzz-scraper) — the form comes pre-filled with the live matches and the IPL 2026 final.
2. Pick your list, category, series or match URLs and click **Start**.
3. Download the results as JSON, CSV or Excel 😎.

### Pricing

**$1 per 1,000 matches. No start fee.** You pay for the rows you get, nothing else.

| What you scrape | Price |
|---|---|
| Match row — teams, innings scores, status, series, venue | **$0.001** each — $1 per 1,000 |
| Same row with the match card and full scorecard | **$0.003** each — $3 per 1,000 |
| Actor start | **$0** — most competitors charge one |

Apify's free plan gives you $5 of credit every month, so **5,000 matches are free every month** (1,666 with full details). A match reached twice in one run — say, live and in a series — is scraped and billed only once.

### Run It from Code

```javascript
import { ApifyClient } from 'apify-client';

const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });

const run = await client.actor('omkar-cloud/cricbuzz-scraper').call({
    mode: 'none',
    series: ['9241'],                  // every match of IPL 2026
    scrapeDetails: true,               // toss, result, officials and full scorecards
    maxResults: 100,
});

const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")

run = client.actor("omkar-cloud/cricbuzz-scraper").call(run_input={
    "mode": "live",                    # matches in play right now
    "category": "international",
    "maxResults": 50,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["description"], item["team1"]["short_name"], "v", item["team2"]["short_name"], "—", item["status"])
```

### FAQ

**Which matches can I scrape?**
Anything on Cricbuzz — live, just finished, upcoming, a whole series, or any match by URL or id, from Tests to the IPL to domestic and women's cricket.

**What does a run cost?**
$1 per 1,000 matches, $3 per 1,000 with full details, and no start fee. Set **Max Matches** to cap any run.

**How fresh is the data?**
It is read live from Cricbuzz on every run. A live match's score and status are exactly what the site shows at that moment.

**Can I get ball-by-ball data?**
Yes — use [Cricbuzz Ball-by-Ball Scraper](https://apify.com/omkar-cloud/cricbuzz-ball-by-ball-scraper) for one row per delivery.

**Do I need proxies or a Cricbuzz account?**
No. The Actor handles everything.

**What if an upcoming match has no scorecard yet?**
The row is still pushed with the match card, and `scorecard` is `null` until play starts.

### Popular Actors by Omkar Cloud

- [**Cricbuzz Players Scraper**](https://apify.com/omkar-cloud/cricbuzz-players-scraper) — player profiles with career stats and ICC rankings
- [**Cricbuzz Ball-by-Ball Scraper**](https://apify.com/omkar-cloud/cricbuzz-ball-by-ball-scraper) — every delivery of any match
- [**Sofascore Scraper**](https://apify.com/omkar-cloud/sofascore-scraper) — live scores, fixtures & results for 26 sports
- [**Transfermarkt Scraper**](https://apify.com/omkar-cloud/transfermarkt-scraper) — football players with market values & transfers
- [**IMDb Scraper**](https://apify.com/omkar-cloud/imdb-scraper) — titles, ratings, cast & box office

### 💬 Have Questions? We Have Answers.

You're a developer — we know how hard completing a project can be. So we offer full support: just message us and we'll reply ✅ with a solution within 1 working day.

[![Message Us on WhatsApp](https://raw.githubusercontent.com/omkarcloud/assets/master/images/whatsapp-us.png)](https://api.whatsapp.com/send?phone=918178804274\&text=I%20need%20help%20with%20using%20the%20Cricbuzz%20Scraper%20Actor.)

[![Ask Us on Email](https://raw.githubusercontent.com/omkarcloud/assets/master/images/ask-on-email.png)](mailto:happy.to.help@omkar.cloud?subject=Help%20with%20Cricbuzz%20Scraper%20Actor\&body=I%20need%20help%20with%20using%20the%20Cricbuzz%20Scraper%20Actor.)

You are important to us — just message us and we will solve your problem ✅ within 1 working day. 🩷 Pinky Promise 🤙!

# Actor input Schema

## `mode` (type: `string`):

Which matches to list: matches being played right now (Live), just-finished matches with results (Recent), the next matches to be played (Upcoming), or the fixture calendar day by day (Schedule). Pick None to scrape only the series and match URLs below.

## `category` (type: `string`):

Only one kind of cricket: International, League (IPL, BBL, CPL…), Domestic or Women's. All keeps every kind.

## `date` (type: `string`):

Keep only the fixtures on this day, as `YYYY-MM-DD`. Leave empty for the whole calendar. Only applies to the Schedule list.

## `series` (type: `array`):

Cricbuzz series ids like `9241` (Indian Premier League 2026) or pasted cricbuzz.com series URLs like `https://www.cricbuzz.com/cricket-series/9241/indian-premier-league-2026` — the form is auto-detected.

## `matchUrls` (type: `array`):

Cricbuzz match URLs like `https://www.cricbuzz.com/live-cricket-scores/155409/rcb-vs-gt-final-indian-premier-league-2026` or bare match ids like `155409` (the IPL 2026 final). Always scraped with full details (billed at the detailed-match rate).

## `maxResults` (type: `integer`):

Maximum number of matches to scrape in the whole run. Use this to control your cost (1,000 matches = $1).

## `scrapeDetails` (type: `boolean`):

When enabled, every listed match is also scraped in full — toss, result with margin, players of the match and series, umpires, third umpire and referee, the series scoreline, the live state of the innings in progress, and every innings of the scorecard: each batter's runs, balls, fours, sixes, strike rate and dismissal, each bowler's figures, extras, fall of wickets, partnerships and powerplays. Still one row per match, billed once at the detailed-match rate (1,000 detailed matches = $3 vs $1 standard).

## Actor input object example

```json
{
  "mode": "live",
  "category": "all",
  "series": [],
  "matchUrls": [
    "155409"
  ],
  "maxResults": 100,
  "scrapeDetails": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "series": [],
    "matchUrls": [
        "155409"
    ],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/cricbuzz-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "series": [],
    "matchUrls": ["155409"],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/cricbuzz-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "series": [],
  "matchUrls": [
    "155409"
  ],
  "maxResults": 100
}' |
apify call omkar-cloud/cricbuzz-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/cricbuzz-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/W5NmnaYQD0uTEKACH/builds/mBJ4K5xhamfOTAA1e/openapi.json
