# 🚀 Cricbuzz Players Scraper · 2,500 Free Players/Month (`omkar-cloud/cricbuzz-players-scraper`) Actor

Cricbuzz Players Scraper gets you cricketer profiles ⚡ fast, 🎯 100% accurate and 🔍 ridiculously detailed — career stats per format, ICC rankings, debuts, bio & recent form, by player, name or whole squad. 💰 $2 per 1,000 players, no start fee. Scrape your first 2,500 players free every month 🚀

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

## Pricing

from $2.00 / 1,000 player 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 Players Scraper

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

Every run reads Cricbuzz live — so you get today's ICC rankings, career stats per format and recent form for a single player, a name search, a whole team squad or the players everyone is searching for, one row per player, and can successfully complete your project.

**$2 per 1,000 players.** And with Apify's free plan you get $5 of credit every month, so your first **2,500 players 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 Players Scraper free**](https://apify.com/omkar-cloud/cricbuzz-players-scraper) — your first 2,500 players are Free.

### What can I get

- 🏏 **Any player, a name, a whole squad or what's trending** — paste player ids or cricbuzz.com profile URLs, names to search, team ids to get every squad member, or the players fans are searching for right now; mix them all in one run
- 📊 **Career stats per format** — matches, innings, runs, highest score, average, strike rate, hundreds, fifties and more for Test, ODI, T20 and IPL, batting and bowling
- 🏆 **ICC rankings** — current and best ranking per format for batting, bowling and all-rounders
- 🪪 **The full profile** — full name, photo, role, batting and bowling style, height, date and place of birth, age, country and every team played for
- 📅 **Debuts and recent form** — debut and last match per format with match ids, plus the latest innings batted and bowled
- 🧾 **Source context on every row** — how the player was found and, for squads, their role group

### Why Cricbuzz Players Scraper

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

- 🏟️ **Match-first** — players are a side feature, if they exist at all
- 🔗 **URL-only** — you must already know every player; no name search, no squad expansion
- 💸 **A start fee on every run** — which punishes small runs
- 🪦 **Works today, breaks next month** — nobody maintains it

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

### Input

| Field | What it does |
|---|---|
| **Players** | Cricbuzz player ids (`1413`) or cricbuzz.com profile URLs, one row each |
| **Player Names** | Names to search, like `Babar Azam` — every hit becomes a row |
| **Teams (whole squad)** | Team ids (`2`) or cricbuzz.com team URLs — every squad member becomes a row, tagged with `squad_role` |
| **Trending Players** | Also scrape the players fans are searching for right now |
| **Max Players** | Cost control for the whole run — 1,000 players = $2 |

### Example: Virat Kohli

```json
{
  "source_kind": "player",
  "source_input": "1413",
  "id": 1413,
  "name": "Virat Kohli",
  "full_name": "Virat Kohli",
  "link": "https://www.cricbuzz.com/profiles/1413/virat-kohli",
  "image": "https://static.cricbuzz.com/a/img/v1/i1/c616517/i.jpg?p=det&d=high",
  "role": "Batsman",
  "batting_style": "Right Handed Bat",
  "bowling_style": "Right-arm medium",
  "height": "5 ft 9 in (175 cm)",
  "birth_place": "Delhi",
  "date_of_birth": "1988-11-05",
  "age": 37,
  "international_team": {
    "name": "India",
    "flag": "https://static.cricbuzz.com/a/img/v1/i1/c776162/i.jpg?p=det&d=high"
  },
  "rankings": {
    "batting": {
      "test": {
        "current": null,
        "best": 1
      },
      "odi": {
        "current": 3,
        "best": 1
      },
      "t20": {
        "current": null,
        "best": 1
      }
    },
    "bowling": {
      "t20": {
        "current": null,
        "best": 89
      }
    },
    "all_rounder": {
      "odi": {
        "current": null,
        "best": 98
      },
      "t20": {
        "current": null,
        "best": 10
      }
    }
  },
  "batting_stats": {
    "test": {
      "matches": 123,
      "innings": 210,
      "runs": 9230,
      "highest_score": 254,
      "average": 46.85,
      "strike_rate": 55.58,
      "hundreds": 30,
      "fifties": 31
    },
    "odi": {
      "matches": 314,
      "innings": 302,
      "runs": 14941,
      "highest_score": 183,
      "average": 58.59,
      "strike_rate": 93.96,
      "hundreds": 54,
      "fifties": 79
    },
    "t20": {
      "matches": 125,
      "innings": 117,
      "runs": 4188,
      "highest_score": 122,
      "average": 48.7,
      "strike_rate": 137.05,
      "hundreds": 1,
      "fifties": 38
    }
  },
  "career": [
    {
      "format": "t20",
      "debut": {
        "text": "vs Zimbabwe, 2010-06-12, Harare Sports Club",
        "match_id": 2300
      },
      "last_played": {
        "text": "vs South Africa, 2024-06-29, Kensington Oval",
        "match_id": 87878
      }
    },
    {
      "format": "test",
      "debut": {
        "text": "vs West Indies, 2011-06-20, Sabina Park",
        "match_id": 9853
      },
      "last_played": {
        "text": "vs Australia, 2025-01-03, Sydney Cricket Ground",
        "match_id": 91814
      }
    }
  ],
  "recent_batting": [
    {
      "score": "74(60)",
      "opponent": "ENG",
      "format": "ODI",
      "date": "2026-07-19",
      "match_id": 129480,
      "match_link": "https://www.cricbuzz.com/live-cricket-scores/129480/eng-vs-ind-3rd-odi-india-tour-of-england-2026"
    },
    {
      "score": "65(66)",
      "opponent": "ENG",
      "format": "ODI",
      "date": "2026-07-16",
      "match_id": 129469,
      "match_link": "https://www.cricbuzz.com/live-cricket-scores/129469/eng-vs-ind-2nd-odi-india-tour-of-england-2026"
    }
  ],
  "bio": "A spunky, chubby teenager with gelled hair shot to fame after leading India to glory in the Under-19 World Cup at Kuala Lumpur in early 2008. In an Indian team …"
}
```

*Trimmed for readability — the full row carries bowling stats, IPL stats, every debut, more recent innings, the full bio and the latest news.*

### Get Started with 2,500 Free Players

1. [Open Cricbuzz Players Scraper](https://apify.com/omkar-cloud/cricbuzz-players-scraper) — the form comes pre-filled with Virat Kohli.
2. Add your own players, names or teams and click **Start**.
3. Download the results as JSON, CSV or Excel 😎.

### Pricing

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

| What you scrape | Price |
|---|---|
| Player row — full profile, rankings, career stats, debuts, recent form | **$0.002** each — $2 per 1,000 |
| Actor start | **$0** — most competitors charge one |

Apify's free plan gives you $5 of credit every month, so **2,500 players are free every month**. A player reached twice in one run — listed and also in a squad — 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-players-scraper').call({
    teams: ['2'],                      // India's whole squad
    maxResults: 50,
});

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-players-scraper").call(run_input={
    "searchQueries": ["Babar Azam", "Steve Smith"],
    "maxResults": 20,
})

for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item["name"], item["batting_stats"]["odi"]["runs"])
```

### FAQ

**Which players can I scrape?**
Any player on Cricbuzz — current and retired, men and women, international and domestic — by id, URL, name or team squad.

**What does a run cost?**
$2 per 1,000 players and no start fee. Set **Max Players** to cap any run.

**How fresh is the data?**
It is read live from Cricbuzz on every run, so rankings and career numbers are exactly what the site shows at that moment.

**Can I scrape a whole team?**
Yes. Put the team id or URL in **Teams (whole squad)** and every squad member becomes a row.

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

**What if a player has no stats in a format?**
The row is still pushed, and that format is missing from the stats. You are charged the same either way.

### Popular Actors by Omkar Cloud

- [**Cricbuzz Scraper**](https://apify.com/omkar-cloud/cricbuzz-scraper) — live scores, results, fixtures & full scorecards
- [**Cricbuzz Ball-by-Ball Scraper**](https://apify.com/omkar-cloud/cricbuzz-ball-by-ball-scraper) — every delivery of any match
- [**Sofascore Players Scraper**](https://apify.com/omkar-cloud/sofascore-players-scraper) — player profiles with 114 season statistics
- [**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%20Players%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%20Players%20Scraper%20Actor\&body=I%20need%20help%20with%20using%20the%20Cricbuzz%20Players%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

## `players` (type: `array`):

Cricbuzz player ids like `1413` (Virat Kohli) or pasted cricbuzz.com profile URLs like `https://www.cricbuzz.com/profiles/1413/virat-kohli` — the form is auto-detected.

## `searchQueries` (type: `array`):

Names to search, like `Kohli` or `Babar Azam`. Every player the search returns becomes a row, up to Max Players.

## `teams` (type: `array`):

Cricbuzz team ids like `2` (India) or pasted cricbuzz.com team URLs like `https://www.cricbuzz.com/cricket-team/india/2`. Every squad member becomes a row, tagged with `squad_role`.

## `includeTrending` (type: `boolean`):

Also scrape the players fans are searching for on Cricbuzz right now.

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

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

## Actor input object example

```json
{
  "players": [
    "1413"
  ],
  "searchQueries": [],
  "teams": [],
  "includeTrending": false,
  "maxResults": 100
}
```

# 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 = {
    "players": [
        "1413"
    ],
    "searchQueries": [],
    "teams": [],
    "maxResults": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("omkar-cloud/cricbuzz-players-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 = {
    "players": ["1413"],
    "searchQueries": [],
    "teams": [],
    "maxResults": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("omkar-cloud/cricbuzz-players-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 '{
  "players": [
    "1413"
  ],
  "searchQueries": [],
  "teams": [],
  "maxResults": 100
}' |
apify call omkar-cloud/cricbuzz-players-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,omkar-cloud/cricbuzz-players-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/Gkqij7WmElHF2szkw/builds/4un5le2eMgkbbdtWO/openapi.json
