# Chaturbate Model Leads Scraper (`trev0n/chaturbate-scraper`) Actor

Automated Chaturbate scraper for discovering cam model profiles with social links (Instagram, Twitter, OnlyFans, Fansly, Snapchat, TikTok, Telegram), follower counts, demographics, and bio information.

- **URL**: https://apify.com/trev0n/chaturbate-scraper.md
- **Developed by:** [Paweł](https://apify.com/trev0n) (community)
- **Categories:** Lead generation, Social media, Automation
- **Stats:** 16 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$30.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#rental-actors

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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

## 🔥 Chaturbate Model Leads Scraper

🎯 **The ultimate lead generation tool for cam model recruitment, OnlyFans agency outreach, and creator talent scouting.**

Automatically discover and extract thousands of Chaturbate model profiles — complete with **Instagram**, **Twitter/X**, **OnlyFans**, **Fansly**, **Snapchat**, **TikTok**, **Telegram** links, follower counts, demographics, and bio information.

---

### 🚀 What Does It Do?

This scraper automatically browses Chaturbate's model directory and collects **structured, ready-to-use lead data** from each profile. No manual browsing needed — just set your filters and hit Start.

💡 **Two modes of operation:**

1. **🔍 Discovery Mode** — Automatically browses Chaturbate listings, discovers models, and enriches their profiles with social links and contact info
2. **📋 Direct URL Mode** — Provide your own list of Chaturbate profile URLs to scrape specific models

---

### 👥 Who Is This For?

| 🏢 Use Case                 | 💬 How It Helps                                                                                       |
| --------------------------- | ----------------------------------------------------------------------------------------------------- |
| 🎬 **OnlyFans agencies**    | Find creators with strong followings ready for management                                             |
| 📸 **Cam studios**          | Discover talent across categories with verified social presence                                       |
| 📊 **Market researchers**   | Analyze model demographics, follower distributions, and platform crossover                            |
| 📣 **Influencer marketers** | Source high-reach creators with Instagram/Twitter audiences for brand deals                           |
| 🔎 **Talent scouts**        | Filter by niche tags, age, follower count, and social platform to find exactly who you're looking for |
| 🤝 **Creator networks**     | Build targeted outreach lists with contact channels already included                                  |

---

### ✨ Features

- 🌐 **Automatic Discovery** — Scrapes models directly from Chaturbate's directory pages
- 📱 **16+ Social Platforms Detected** — Instagram, Twitter/X, OnlyFans, Fansly, Snapchat, TikTok, Telegram, Linktree, Amazon Wishlist, Twitch, Patreon, Pornhub, Reddit, YouTube, Discord, Threads
- 👤 **Full Demographics** — Age, gender, location, birth date, languages, body type, interests
- 📈 **Engagement Data** — Follower count, viewer count, satisfaction score, room status
- 💰 **Monetization Info** — Private show pricing, fan club status and cost
- 🏷️ **Tag-Based Filtering** — Search by niche (latina, asian, milf, bbw, cosplay, new…)
- 🎛️ **Smart Filters** — Gender, age range, follower range, HD only, new models only
- ✅ **Require Social Links** — Only save models with Instagram or OnlyFans links
- 🔗 **Clean URLs** — Automatically unwraps redirect links and fixes broken social URLs
- ⚡ **Fast & Scalable** — Extracts hundreds of profiles per run with parallel processing
- 🔄 **Deduplication** — Never scrapes the same model twice in a single run
- 📤 **Export Anywhere** — Download results as JSON, CSV, Excel, or push to Google Sheets, Zapier, Make, or your CRM

---

### 🎛️ Filters & Options

| Option                     | What It Does                                                                 |
| -------------------------- | ---------------------------------------------------------------------------- |
| 🏷️ **Gender / Category**   | Female, Male, Couple, Trans, or All                                          |
| #️⃣ **Tags**                | Filter by hashtags (e.g. `latina`, `asian`, `milf`, `bbw`, `lovense`, `new`) |
| 📊 **Min / Max Followers** | Only include models within a follower range                                  |
| 🎂 **Min / Max Age**       | Filter by age range                                                          |
| 📺 **HD Only**             | Only include HD streamers                                                    |
| 🆕 **New Models Only**     | Only include new performers                                                  |
| 📸 **Require Instagram**   | Skip models without an Instagram link                                        |
| 💎 **Require OnlyFans**    | Skip models without an OnlyFans link                                         |
| 🔢 **Max Results**         | Control how many profiles to extract per run                                 |
| 🔗 **Direct URLs**         | Optionally provide specific profile URLs to scrape                           |

---

### 📦 What You Get (Output Fields)

Every model profile includes:

#### 👤 Profile Info

| Field               | Example                                |
| ------------------- | -------------------------------------- |
| 🆔 Username         | `jessicamodel`                         |
| 🔗 Profile URL      | `https://chaturbate.com/jessicamodel/` |
| 📛 Display Name     | `Jessica ♥`                            |
| 👤 Real Name        | `Jessica`                              |
| 🎂 Age              | `24`                                   |
| ⚧️ Gender           | `A Woman`                              |
| 📍 Location         | `Colombia`                             |
| 🗣️ Languages        | `English, Spanish`                     |
| 💪 Body Type        | `Athletic`                             |
| 🎨 Body Decorations | `Tattoos, Piercings`                   |
| 📝 About Me         | `Hey! Welcome to my room...`           |

#### 📊 Engagement & Stats

| Field                 | Example                    |
| --------------------- | -------------------------- |
| 👥 Followers          | `45,230`                   |
| 👀 Current Viewers    | `1,847`                    |
| ⭐ Satisfaction Score | `4.8`                      |
| 🟢 Online Status      | `true`                     |
| 📺 HD Stream          | `true`                     |
| 🆕 New Performer      | `false`                    |
| 💬 Room Subject       | `Goal: 1000 tokens for...` |
| 🎭 Show Status        | `public`                   |

#### 💰 Monetization

| Field            | Example            |
| ---------------- | ------------------ |
| 🔐 Private Shows | `true`             |
| 💵 Private Price | `60 tokens/min`    |
| ⭐ Fan Club      | `true`             |
| 💎 Fan Club Cost | `500 tokens/month` |

#### 📱 Social Links

| Platform           | Example                               |
| ------------------ | ------------------------------------- |
| 📸 Instagram       | `https://instagram.com/jessica_model` |
| 🐦 Twitter / X     | `https://twitter.com/jessicamodel`    |
| 💎 OnlyFans        | `https://onlyfans.com/jessica`        |
| 💜 Fansly          | `https://fansly.com/jessica`          |
| 👻 Snapchat        | `https://snapchat.com/add/jessica`    |
| 🎵 TikTok          | `https://tiktok.com/@jessica`         |
| ✈️ Telegram        | `https://t.me/jessica`                |
| 🔗 Linktree        | `https://linktr.ee/jessica`           |
| 🎁 Amazon Wishlist | `https://amazon.com/hz/wishlist/...`  |
| 🎮 Twitch          | `https://twitch.tv/jessica`           |
| 🎨 Patreon         | `https://patreon.com/jessica`         |
| 🟣 Discord         | `https://discord.gg/jessica`          |
| 🧵 Threads         | `https://threads.net/@jessica`        |
| 📺 YouTube         | `https://youtube.com/@jessica`        |
| 🟠 Reddit          | `https://reddit.com/u/jessica`        |
| ➕ Other Links     | Any other URLs found in bio           |

---

### 📊 Example Output

```json
{
    "username": "jessicamodel",
    "profileUrl": "https://chaturbate.com/jessicamodel/",
    "displayName": "Jessica ♥",
    "realName": "Jessica",
    "age": 24,
    "gender": "A Woman",
    "location": "Colombia",
    "birthDate": "May 15, 2001",
    "followers": 45230,
    "languages": "English, Spanish",
    "bodyType": "Athletic",
    "bodyDecorations": "Tattoos",
    "smokeDrink": null,
    "interestedIn": "Men, Women",
    "aboutMe": "Hey! Welcome to my room ♥ Follow me on Instagram for updates!",
    "tags": ["latina", "young", "lovense", "squirt"],
    "numViewers": 1847,
    "isOnline": true,
    "isHd": true,
    "isNew": false,
    "roomSubject": "Goal reached! Next goal: 2000 tokens ♥",
    "currentShow": "public",
    "satisfactionScore": 4.8,
    "allowPrivateShows": true,
    "privateShowPrice": 60,
    "hasFanClub": true,
    "fanClubCost": 500,
    "imageUrl": "https://roomimg.stream.highwebmedia.com/ri/jessicamodel.jpg",
    "socialLinks": {
        "instagram": "https://instagram.com/jessica_model",
        "twitter": "https://twitter.com/jessicamodel",
        "onlyfans": "https://onlyfans.com/jessica",
        "fansly": "https://fansly.com/jessica",
        "snapchat": null,
        "tiktok": "https://tiktok.com/@jessica",
        "telegram": "https://t.me/jessica",
        "linktree": null,
        "amazonWishlist": null,
        "twitch": null,
        "patreon": null,
        "pornhub": null,
        "reddit": null,
        "youtube": null,
        "discord": null,
        "threads": null,
        "other": null
    },
    "scrapedAt": "2026-03-18T12:00:00.000Z"
}
````

***

### 📋 Dataset Views

The Apify Console gives you **4 ready-made table views** to quickly browse your results:

| View                   | What It Shows                                                        |
| ---------------------- | -------------------------------------------------------------------- |
| 📊 **Overview**        | Username, name, age, gender, followers, location                     |
| 📱 **Social Links**    | Username, followers, all social media links                          |
| 🎯 **Lead Generation** | Username, name, age, followers, viewers, online status, social links |
| 📋 **Full Details**    | Every single field — the complete dataset                            |

***

### ❓ FAQ

**🤔 How many models can I scrape per run?**
Hundreds to thousands — depending on your `Max Results` setting and Apify plan. The scraper is optimized for speed with parallel processing.

**🤔 Do I need to provide profile URLs?**
No! The scraper automatically discovers models from Chaturbate's directory. But you *can* provide specific URLs if you want to scrape particular profiles.

**🤔 What if a model doesn't have social links?**
The social links fields will simply be `null`. You can use the "Require Instagram" or "Require OnlyFans" filters to only save models with those links.

**🤔 Can I export the data?**
Yes — JSON, CSV, Excel, XML, HTML, RSS. You can also push data directly to Google Sheets, Zapier, Make, or any webhook/API endpoint.

**🤔 How often should I run this?**
For fresh leads, run daily or weekly. You can schedule automatic runs on Apify with just a few clicks.

**🤔 Does it work with proxies?**
Yes — residential proxies are recommended for the best results. The scraper works with Apify's built-in proxy service.

***

### 🛠️ Need Custom Filters or Features?

**I'm happy to customize this scraper for your specific needs!** 🤝

Whether you need:

- 🎯 Additional filters (by region, specific tags, engagement thresholds)
- 📊 Extra data fields or custom output formats
- 🔄 Integration with your CRM, Google Sheets, or database
- ⏰ Scheduled scraping with automatic deduplication
- 🌐 Scraping from other platforms alongside Chaturbate

👉 **Don't hesitate to reach out via private message** — I respond quickly and I'm always open to building exactly what you need. No request is too small or too specific!

***

### ⚖️ Legal & Ethical Use

This scraper collects **only publicly available information** from Chaturbate model profiles. It does not access private data, bypass authentication, or interact with streams. Please use the data responsibly and in compliance with applicable laws and platform terms of service.

# Actor input Schema

## `gender` (type: `string`):

Filter models by category. Choose 'all' to scrape every category.

## `tags` (type: `array`):

Filter by tags/hashtags (e.g. latina, asian, milf, bbw, lovense, new). The scraper will search for models tagged with these keywords.

## `minFollowers` (type: `integer`):

Only include models with at least this many Chaturbate followers. Set to 0 to disable.

## `maxFollowers` (type: `integer`):

Only include models with at most this many followers. Leave empty for no upper limit. Useful for finding smaller, up-and-coming creators.

## `minAge` (type: `integer`):

Only include models at least this age.

## `maxAge` (type: `integer`):

Only include models at most this age.

## `onlineOnly` (type: `boolean`):

Only discover models who are currently online. Turn off to also process direct profile URLs of offline models.

## `hdOnly` (type: `boolean`):

Only include models streaming in HD quality.

## `newOnly` (type: `boolean`):

Only include models tagged as 'new' on Chaturbate.

## `extractSocialLinks` (type: `boolean`):

Parse each model's bio to extract social media links (Instagram, Twitter, OnlyFans, Fansly, Snapchat, TikTok, Telegram, etc.).

## `requireInstagram` (type: `boolean`):

Only save models that have an Instagram link in their bio.

## `requireOnlyfans` (type: `boolean`):

Only save models that have an OnlyFans link in their bio.

## `maxItems` (type: `integer`):

Maximum number of model profiles to extract. Use lower values for testing.

## `startUrls` (type: `array`):

Optional: provide specific Chaturbate profile URLs to scrape directly, instead of discovering from listings.

## `maxConcurrency` (type: `integer`):

Maximum number of pages to scrape in parallel.

## `maxRequestRetries` (type: `integer`):

Maximum number of retries per request.

## `proxyConfiguration` (type: `object`):

Proxy settings. Residential proxies are recommended for best results.

## Actor input object example

```json
{
  "gender": "all",
  "tags": [],
  "minFollowers": 0,
  "onlineOnly": true,
  "hdOnly": false,
  "newOnly": false,
  "extractSocialLinks": true,
  "requireInstagram": false,
  "requireOnlyfans": false,
  "maxItems": 100,
  "startUrls": [],
  "maxConcurrency": 10,
  "maxRequestRetries": 3,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `profiles` (type: `string`):

Dataset with scraped Chaturbate model profiles

# 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 = {
    "proxyConfiguration": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("trev0n/chaturbate-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 = { "proxyConfiguration": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    } }

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

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

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

```

## CLI example

```bash
echo '{
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call trev0n/chaturbate-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=trev0n/chaturbate-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Chaturbate Model Leads Scraper",
        "description": "Automated Chaturbate scraper for discovering cam model profiles with social links (Instagram, Twitter, OnlyFans, Fansly, Snapchat, TikTok, Telegram), follower counts, demographics, and bio information.",
        "version": "1.0",
        "x-build-id": "xZrhcvKXhMJGczsLS"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/trev0n~chaturbate-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-trev0n-chaturbate-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/trev0n~chaturbate-scraper/runs": {
            "post": {
                "operationId": "runs-sync-trev0n-chaturbate-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/trev0n~chaturbate-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-trev0n-chaturbate-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "gender": {
                        "title": "Gender / Category",
                        "enum": [
                            "all",
                            "female",
                            "male",
                            "couple",
                            "trans"
                        ],
                        "type": "string",
                        "description": "Filter models by category. Choose 'all' to scrape every category.",
                        "default": "all"
                    },
                    "tags": {
                        "title": "Tags",
                        "type": "array",
                        "description": "Filter by tags/hashtags (e.g. latina, asian, milf, bbw, lovense, new). The scraper will search for models tagged with these keywords.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "minFollowers": {
                        "title": "Minimum Followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include models with at least this many Chaturbate followers. Set to 0 to disable.",
                        "default": 0
                    },
                    "maxFollowers": {
                        "title": "Maximum Followers",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only include models with at most this many followers. Leave empty for no upper limit. Useful for finding smaller, up-and-coming creators."
                    },
                    "minAge": {
                        "title": "Minimum Age",
                        "minimum": 18,
                        "type": "integer",
                        "description": "Only include models at least this age."
                    },
                    "maxAge": {
                        "title": "Maximum Age",
                        "minimum": 18,
                        "type": "integer",
                        "description": "Only include models at most this age."
                    },
                    "onlineOnly": {
                        "title": "Online Only",
                        "type": "boolean",
                        "description": "Only discover models who are currently online. Turn off to also process direct profile URLs of offline models.",
                        "default": true
                    },
                    "hdOnly": {
                        "title": "HD Only",
                        "type": "boolean",
                        "description": "Only include models streaming in HD quality.",
                        "default": false
                    },
                    "newOnly": {
                        "title": "New Models Only",
                        "type": "boolean",
                        "description": "Only include models tagged as 'new' on Chaturbate.",
                        "default": false
                    },
                    "extractSocialLinks": {
                        "title": "Extract Social Links",
                        "type": "boolean",
                        "description": "Parse each model's bio to extract social media links (Instagram, Twitter, OnlyFans, Fansly, Snapchat, TikTok, Telegram, etc.).",
                        "default": true
                    },
                    "requireInstagram": {
                        "title": "Require Instagram",
                        "type": "boolean",
                        "description": "Only save models that have an Instagram link in their bio.",
                        "default": false
                    },
                    "requireOnlyfans": {
                        "title": "Require OnlyFans",
                        "type": "boolean",
                        "description": "Only save models that have an OnlyFans link in their bio.",
                        "default": false
                    },
                    "maxItems": {
                        "title": "Max Results",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of model profiles to extract. Use lower values for testing.",
                        "default": 100
                    },
                    "startUrls": {
                        "title": "Direct Profile URLs",
                        "type": "array",
                        "description": "Optional: provide specific Chaturbate profile URLs to scrape directly, instead of discovering from listings.",
                        "default": [],
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 20,
                        "type": "integer",
                        "description": "Maximum number of pages to scrape in parallel.",
                        "default": 10
                    },
                    "maxRequestRetries": {
                        "title": "Max Request Retries",
                        "minimum": 0,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Maximum number of retries per request.",
                        "default": 3
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Residential proxies are recommended for best results."
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
