# UFC StatLeaders  Scraper - Low-cost💲🔥🥊📊 (`delectable_incubator/ufc-statleaders-scraper-low-cost`) Actor

🥊 Easily scrape UFC StatLeaders statistics. Extract fighter rankings, statistical values, opponents, rounds, events, weight classes, countries, fighter profiles, headshots & source URLs. Perfect for UFC research, fighter performance analysis, sports statistics, ranking analysis and MMA datasets 🏆

- **URL**: https://apify.com/delectable\_incubator/ufc-statleaders-scraper-low-cost.md
- **Developed by:** [Prime Scrape](https://apify.com/delectable_incubator) (community)
- **Categories:** Lead generation, Jobs, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.00005 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

<p align="center">

  <img src="https://i.ibb.co/jkNS73wX/readme.png" alt="UFC StatLeaders Scraper" width="100%">

</p>

***

## 🥊📊 UFC StatLeaders Scraper | UFC Stats Scraper | Fighter Statistics | Apify Actor

### 🚀 Extract UFC Fighter & Event Statistics in Seconds (No Code)

The **UFC StatLeaders Scraper (Apify Actor)** is a powerful, scalable, and SEO-optimized scraping solution designed to extract detailed **UFC fighter, fight, round, and event statistics** directly from **UFC StatLeaders**.

Collect structured UFC statistics across multiple StatLeaders sections including **Career, Fight, Fight (Comb.), Round, Round (Comb.), and Event**.

Filter your extraction by **weight class and country**, select multiple sections at once, and collect detailed fighter statistics including rankings, stat names, values, opponents, rounds, events, fighter profiles, headshots, and source URLs.

Perfect for **UFC research, MMA analytics, fighter performance analysis, sports intelligence, fight statistics, athlete research, rankings analysis, MMA datasets, sports data analysis, AI datasets, betting research, and automation**.

***

## 🔥 Why This UFC StatLeaders Scraper?

✔ Powerful UFC StatLeaders Scraper on Apify

✔ UFC Fighter Statistics Extraction

✔ UFC Fight Statistics

✔ UFC Round Statistics

✔ UFC Event Statistics

✔ Career Statistics

✔ Fight (Comb.) Statistics

✔ Round (Comb.) Statistics

✔ Multiple Sections in One Run

✔ Multiple Weight Classes

✔ Multiple Countries

✔ Fighter Rankings

✔ Fighter Names

✔ Opponent Information

✔ Round Information

✔ Event Information

✔ Fighter Profile URLs

✔ Fighter Headshots

✔ Opponent Profile URLs

✔ Opponent Headshots

✔ Stat Groups

✔ Stat IDs

✔ Statistical Values

✔ Automatic Structured Extraction

✔ JSON / CSV / Excel Ready

✔ No Coding Required

***

## 🎯 What This Scraper Does

This Apify Actor extracts structured statistics from the **UFC StatLeaders** platform.

You can select one or multiple StatLeaders sections:

🥊 **Career**

🥊 **Fight**

🥊 **Fight (Comb.)**

🥊 **Round**

🥊 **Round (Comb.)**

🎟️ **Event**

The scraper can also filter supported sections by:

⚖️ Weight Class

🌍 Country

Multiple filters can be selected in the same run, allowing you to perform large-scale UFC statistics extraction.

***

## 📌 Supported StatLeaders Sections

### 🥊 Career

Extract career-level UFC statistics and fighter rankings.

Useful for:

📊 Career Performance Analysis

🏆 Fighter Rankings

🥊 Fighter Comparison

📈 Historical MMA Research

***

### ⚔️ Fight

Extract statistics related to individual UFC fights.

Useful for:

🥊 Fight Analysis

📊 Performance Comparison

🔎 Fighter Research

📈 Historical Fight Analysis

***

### 🔥 Fight (Comb.)

Extract combined fight statistics from UFC StatLeaders.

Useful for:

📊 Combined Fight Performance

🥊 Fighter Comparison

📈 Statistical Research

🤖 MMA Datasets

***

### 🔄 Round

Extract statistics at the individual round level.

Useful for:

🔎 Round-by-Round Analysis

📊 Performance Tracking

🥊 Fighter Performance Research

📈 Fight Analytics

***

### 🔥 Round (Comb.)

Extract combined round-level statistics.

Useful for:

📊 Advanced MMA Analytics

🥊 Fighter Comparison

🔎 Round Performance Research

🤖 Sports Data Analysis

***

### 🎟️ Event

Extract statistics related to UFC events.

Useful for:

📅 UFC Event Research

🎟️ Event Analysis

🥊 Fight Card Research

📊 Historical UFC Data

***

## ⚡ Input Configuration

The scraper allows you to select multiple sections, weight classes, and countries in a single run.

Example configuration:

```
{
  "sections": [
    "career",
    "fight",
    "fight-comb",
    "round",
    "round-comb",
    "event"
  ],
  "weightClasses": [
    "ALL"
  ],
  "countries": [
    "ALL"
  ],
  "maxItemsPerSearch": 200,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

***

## 🥊 Section Selection

You can select one or multiple StatLeaders sections.

Available sections:

```text
career
fight
fight-comb
round
round-comb
event
```

Example:

```
{
  "sections": [
    "career",
    "fight"
  ]
}
```

This allows you to focus the extraction on specific UFC statistical categories.

***

## ⚖️ Weight Class Filters

The scraper supports multiple UFC weight classes.

Available options include:

🥊 All

🥊 Heavyweight

🥊 Light Heavyweight

🥊 Middleweight

🥊 Welterweight

🥊 Lightweight

🥊 Featherweight

🥊 Bantamweight

🥊 Flyweight

🥊 Women's Bantamweight

🥊 Women's Flyweight

🥊 Women's Strawweight

Example:

```
{
  "weightClasses": [
    "LIGHTWEIGHT",
    "WELTERWEIGHT",
    "MIDDLEWEIGHT"
  ]
}
```

Multiple weight classes can be scraped in the same run.

***

## 🌍 Country Filters

The scraper supports country-based fighter filtering.

Available countries include:

🇺🇸 USA

🇧🇷 Brazil

🇨🇦 Canada

🇦🇺 Australia

🇨🇳 China

🇯🇵 Japan

🇰🇷 Korea

🇲🇽 Mexico

🇳🇿 New Zealand

🇷🇺 Russia

🇸🇪 Sweden

🇬🇧 United Kingdom

🌍 All Countries

Example:

```
{
  "countries": [
    "USA",
    "BRAZIL",
    "CANADA"
  ]
}
```

This makes it easy to build country-specific UFC datasets.

***

## 📊 Extracted Data

| Field               | Description                    |
| ------------------- | ------------------------------ |
| section             | StatLeaders section            |
| sectionLabel        | Human-readable section name    |
| weightClass         | UFC weight class               |
| weightClassCode     | Weight class code              |
| country             | Fighter country                |
| countryCode         | Country code                   |
| statGroup           | Statistical group              |
| statId              | Unique statistic identifier    |
| statName            | Statistic name                 |
| statNote            | Statistic description or note  |
| rank                | Statistical ranking            |
| fighterName         | Fighter name                   |
| fighterUrl          | Fighter profile URL            |
| fighterHeadshotUrl  | Fighter headshot               |
| opponentName        | Opponent name                  |
| opponentUrl         | Opponent profile URL           |
| opponentHeadshotUrl | Opponent headshot              |
| round               | Round information              |
| value               | Statistical value              |
| eventName           | UFC event name                 |
| eventDate           | UFC event date                 |
| eventFightsCount    | Number of fights on event card |
| sourceUrl           | Original StatLeaders URL       |
| scrapedAt           | Extraction timestamp           |

***

## 🏆 Fighter Rankings

The scraper extracts UFC statistical rankings including:

🏆 Rank

🥊 Fighter Name

📊 Statistic

🔢 Statistical Value

⚖️ Weight Class

🌍 Country

This data can be used to identify top-performing UFC fighters across different statistical categories.

***

## 🥊 Fighter Information

When available, the scraper extracts:

👤 Fighter Name

🔗 Fighter Profile URL

🖼️ Fighter Headshot

🌍 Country

⚖️ Weight Class

🏆 Statistical Rank

📊 Statistical Value

This makes it possible to build structured fighter datasets for MMA research and analytics.

***

## ⚔️ Opponent Information

For statistics where opponent information is available, the Actor can extract:

🥊 Opponent Name

🔗 Opponent Profile URL

🖼️ Opponent Headshot

🔄 Round

🎟️ Event

This is useful for fight-level and round-level analysis.

***

## 📊 Statistical Information

The scraper extracts detailed UFC statistical information including:

📊 Stat Group

🔑 Stat ID

🏷️ Stat Name

📝 Stat Note

🏆 Rank

🔢 Value

This structure allows the resulting data to be easily analyzed or imported into databases and analytics platforms.

***

## 🎟️ UFC Event Information

When available, the Actor extracts event-level information including:

🎟️ Event Name

📅 Event Date

🥊 Number of Fights on Card

🔗 Source URL

This allows you to connect individual statistics with the UFC event where they occurred.

***

## 🔄 Multiple Filters & Bulk Extraction

The Actor supports combinations of:

🥊 Multiple Sections

⚖️ Multiple Weight Classes

🌍 Multiple Countries

📊 Multiple Statistical Categories

For example:

```
{
  "sections": [
    "career",
    "fight",
    "round"
  ],
  "weightClasses": [
    "LIGHTWEIGHT",
    "WELTERWEIGHT"
  ],
  "countries": [
    "USA",
    "BRAZIL"
  ],
  "maxItemsPerSearch": 200
}
```

This configuration allows large-scale UFC statistical datasets to be collected automatically.

***

## 🔢 Maximum Items per Search

The `maxItemsPerSearch` parameter controls the maximum number of statistical rows collected for each combination of:

**Section + Weight Class + Country**

Example:

```
{
  "maxItemsPerSearch": 200
}
```

Increase this value when you need larger datasets.

***

## 🌐 Proxy Support

The Actor supports Apify Proxy configuration.

Residential proxies are recommended for reliable access to UFC StatLeaders.

Example:

```
{
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

Proxy configuration can help provide more reliable and scalable extraction.

***

## 💡 Use Cases

Perfect for:

🥊 UFC Fighter Research

📊 MMA Statistics

🏆 Fighter Rankings Analysis

⚔️ Fight Performance Analysis

🔄 Round-by-Round Analysis

🎟️ UFC Event Research

📈 Sports Analytics

🔎 Fighter Comparison

🌍 International Fighter Research

⚖️ Weight Class Analysis

📊 MMA Data Mining

🤖 AI Training Datasets

📋 Sports Dataset Building

💰 Betting Research

📈 Performance Benchmarking

⚙️ Automation Workflows

***

## 🚀 Key Features

⚡ UFC StatLeaders Scraping

🥊 Fighter Statistics

⚔️ Fight Statistics

🔥 Combined Fight Statistics

🔄 Round Statistics

🔥 Combined Round Statistics

🎟️ Event Statistics

🏆 Fighter Rankings

⚖️ Weight Class Filtering

🌍 Country Filtering

📊 Statistical Metadata

🔑 Stat IDs

👤 Fighter Profiles

🖼️ Fighter Headshots

🥊 Opponent Information

🎟️ Event Information

📅 Event Dates

🔗 Source URLs

⏱️ Scraping Timestamps

🌐 Residential Proxy Support

📊 Structured Output

💾 Export-Ready Datasets

⚙️ Scalable Apify Actor

***

## 📤 Export Formats

The extracted UFC statistics can be exported through Apify in multiple formats:

✔ JSON

✔ CSV

✔ Excel (XLSX)

✔ XML

✔ HTML

✔ RSS

***

## 📦 Example Output

```
{
  "section": "career",
  "sectionLabel": "Career",
  "weightClass": "Lightweight",
  "weightClassCode": "LIGHTWEIGHT",
  "country": "USA",
  "countryCode": "USA",
  "statGroup": "Striking",
  "statId": "SL-001",
  "statName": "Total Strikes Landed",
  "statNote": "Career total",
  "rank": "1",
  "fighterName": "Example Fighter",
  "fighterUrl": "https://example.com/fighter/example",
  "fighterHeadshotUrl": "https://example.com/images/fighter.jpg",
  "opponentName": "",
  "opponentUrl": "",
  "opponentHeadshotUrl": "",
  "round": "",
  "value": "1250",
  "eventName": "",
  "eventDate": "",
  "eventFightsCount": "",
  "sourceUrl": "https://statleaders.ufc.com/",
  "scrapedAt": "2026-08-25T10:00:00Z"
}
```

***

## 🔥 Why Use This UFC StatLeaders Scraper?

✔ UFC Career Statistics

✔ Fight Statistics

✔ Combined Fight Statistics

✔ Round Statistics

✔ Combined Round Statistics

✔ UFC Event Statistics

✔ Fighter Rankings

✔ Fighter Profiles

✔ Fighter Headshots

✔ Opponent Information

✔ Event Information

✔ Weight Class Filters

✔ Country Filters

✔ Multiple Sections

✔ Bulk Statistical Extraction

✔ Structured Data

✔ Residential Proxy Support

✔ Scalable Apify Infrastructure

✔ No Coding Required

***

## 💸 Pricing

This scraper runs on a **pay-per-result** pricing model.

You only pay for successfully extracted UFC statistical records.

**💳 Price: $3.98 / 1,000 records**

***

## ❓ FAQ

#### Can I scrape multiple UFC StatLeaders sections?

Yes.

You can select multiple sections in the same run, including **Career, Fight, Fight (Comb.), Round, Round (Comb.), and Event**.

***

#### Can I scrape specific UFC weight classes?

Yes.

The Actor supports multiple weight class filters, including **Heavyweight, Light Heavyweight, Middleweight, Welterweight, Lightweight, Featherweight, Bantamweight, Flyweight, and women's divisions**.

***

#### Can I filter fighters by country?

Yes.

You can select one or multiple supported countries.

***

#### Can I scrape all weight classes?

Yes.

Select:

```
ALL
```

to scrape all available weight classes.

***

#### Can I scrape all countries?

Yes.

Select:

```
ALL
```

to include all available countries.

***

#### Can I select multiple filters?

Yes.

You can combine multiple sections, weight classes, and countries in the same run.

***

#### Does the Event section use weight class and country filters?

No.

The Event section does not use the weight class or country filters.

***

#### What does maxItemsPerSearch control?

`maxItemsPerSearch` defines the maximum number of statistical rows collected for each **section, weight class, and country combination**.

***

#### Does it extract fighter profile URLs?

Yes.

When available, the Actor extracts the fighter profile URL.

***

#### Does it extract fighter photos?

Yes.

When available, fighter headshot URLs are included in the output.

***

#### Does it extract opponent information?

Yes.

For statistics where opponent information is available, the Actor can extract the opponent name, profile URL, and headshot URL.

***

#### Does it extract UFC event information?

Yes.

When available, the scraper extracts the event name, event date, and number of fights on the card.

***

#### Does it extract statistical rankings?

Yes.

The `rank` field contains the statistical ranking provided by UFC StatLeaders.

***

#### Does it extract statistical values?

Yes.

The `value` field contains the corresponding statistical value.

***

#### Are proxies supported?

Yes.

The Actor supports Apify Proxy configuration, including **residential proxies**.

***

#### Is coding required?

No.

Everything runs directly through Apify.

Simply select your sections and configure the desired filters.

***

#### Can I export the data?

Yes.

Apify supports JSON, CSV, Excel, XML, HTML and RSS exports.

***

## ⚠️ Disclaimer

This tool is an independent data extraction solution and is **not affiliated with or endorsed by UFC**.

Users are responsible for complying with the applicable Terms of Service, intellectual property requirements, and all applicable laws and regulations when collecting and using publicly available data.

***

## 🔗 Related Actors

We are building the complete **PrimeScrape Sports Intelligence Suite**.

More premium sports, athlete, statistics, rankings, events, and sports intelligence scrapers are coming soon.

🚀 Stay tuned.

***

## 🌍 PrimeScrape Ecosystem

Built for large-scale data extraction, automation, AI datasets, and business intelligence.

🥊 Sports Intelligence

📊 Sports Analytics

🏆 Athlete Rankings

⚔️ Fight Statistics

🎟️ Event Intelligence

📈 Performance Analytics

🔎 Competitor Research

🤖 AI Training Datasets

⚙️ Automation Pipelines

🌐 Public Data Extraction

***

## 📬 Support

⭐⭐⭐⭐⭐

If this scraper saves you time, please leave a review.

For enterprise scraping solutions, custom Apify Actors, or large-scale sports data projects, feel free to contact **PrimeScrape**.

# Actor input Schema

## `sections` (type: `array`):

Which StatLeaders tabs to scrape. Bulk-select as many as you need.

## `weightClasses` (type: `array`):

Weight class filter(s) from the site's dropdown. Ignored for the Event section, which has no filters. Select multiple to bulk-scrape several weight classes at once.

## `countries` (type: `array`):

Country filter(s) from the site's dropdown. Ignored for the Event section, which has no filters. Select multiple to bulk-scrape several countries at once.

## `maxItemsPerSearch` (type: `integer`):

Maximum number of stat rows to collect for each (section, weight class, country) URL.

## `proxy` (type: `object`):

Proxy used to fetch statleaders.ufc.com. RESIDENTIAL proxies are recommended.

## Actor input object example

```json
{
  "sections": [
    "career",
    "fight",
    "fight-comb",
    "round",
    "round-comb",
    "event"
  ],
  "weightClasses": [
    "ALL"
  ],
  "countries": [
    "ALL"
  ],
  "maxItemsPerSearch": 200,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `detailed` (type: `string`):

No description

## `by_section` (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 = {
    "sections": [
        "career",
        "fight",
        "fight-comb",
        "round",
        "round-comb",
        "event"
    ],
    "weightClasses": [
        "ALL"
    ],
    "countries": [
        "ALL"
    ],
    "maxItemsPerSearch": 200,
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ],
        "apifyProxyCountry": "US"
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("delectable_incubator/ufc-statleaders-scraper-low-cost").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 = {
    "sections": [
        "career",
        "fight",
        "fight-comb",
        "round",
        "round-comb",
        "event",
    ],
    "weightClasses": ["ALL"],
    "countries": ["ALL"],
    "maxItemsPerSearch": 200,
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
        "apifyProxyCountry": "US",
    },
}

# Run the Actor and wait for it to finish
run = client.actor("delectable_incubator/ufc-statleaders-scraper-low-cost").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 '{
  "sections": [
    "career",
    "fight",
    "fight-comb",
    "round",
    "round-comb",
    "event"
  ],
  "weightClasses": [
    "ALL"
  ],
  "countries": [
    "ALL"
  ],
  "maxItemsPerSearch": 200,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ],
    "apifyProxyCountry": "US"
  }
}' |
apify call delectable_incubator/ufc-statleaders-scraper-low-cost --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,delectable_incubator/ufc-statleaders-scraper-low-cost"
        }
    }
}

```

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/xZZgg2IzMPawr0e4Q/builds/sJXo8c1xsQxigSM1h/openapi.json
