# Chaturbate Scraper: Live Cam Rooms, Viewers & Tag Trends (`recordsdata/chaturbate-scraper`) Actor

Scrape Chaturbate live cam rooms on air now: viewers, followers, tags, subjects, token prices and start times, plus room details, a live market snapshot and trending tags. Metadata only, no login. Export CSV, Excel, JSON or XML.

- **URL**: https://apify.com/recordsdata/chaturbate-scraper.md
- **Developed by:** [RecordsData](https://apify.com/recordsdata) (community)
- **Categories:** Videos, Social media
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 live cam rooms

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

![RecordsData](https://api.apify.com/v2/key-value-stores/AAm3a1h3Z9nYfrvh9/records/banner?v=3)

## 🔴 Chaturbate Scraper - Live Cam Room, Viewer Count and Tag Trend Data - RecordsData

> **Quick answer:** The Chaturbate Scraper exports public live cam data from Chaturbate to CSV, Excel, JSON or XML. It returns four record types: live rooms, room details, a live market snapshot and trending tags. No login, cookies or API key are needed. Pricing is pay per result, from $20 per 1,000 rows, with a free preview of 10 rows.

> 🚀 **Export Chaturbate live rooms and viewer counts in seconds.** 4 record types and 42 fields. Filter by category, region, tag, keyword and minimum viewers, track the market by the hour, and get only what changed since your last run.

**Chaturbate Scraper** reads the public room list of Chaturbate and turns it into clean, flat rows. It is built for creator-economy research, market sizing and trend tracking of live cams. It returns **metadata only**: usernames, viewer and follower counts, tags, token prices and times. It never returns video, streams or chat.

Live rooms carry viewers, followers, tags, subject, show type, token prices and start time. Withheld values are marked `Not Disclosed`.

### 📋 What the Chaturbate Scraper does

Choose one **What to collect** mode per run. Each mode returns one record type.

| Mode | Each row holds |
|---|---|
| Live rooms | Username, link, viewers, followers, tags, subject, show type, token prices, start time |
| Live room details | Live room fields plus languages, fan club, room status, last broadcast |
| Market snapshot | Rooms online, viewers in the top 100, top room and top tags per segment |
| Trending tags | Tag, link, rooms online and viewers watching |

You can filter by category, region, tag, keyword and minimum viewers, paste a room, tag or category link, or leave everything empty to read the whole room list.

### ⚙️ Chaturbate Scraper input

All fields are optional. With no input the Actor returns the first 10 live rooms.

| Field | Type | Default | What it does |
|---|---|---|---|
| `mode` | string | `liveRooms` | What to collect: `liveRooms`, `liveRoomDetails`, `liveSnapshot` or `categories` (trending tags) |
| `queries` | array of strings | empty | Keyword filter on room titles and tags, one search per term. Terms that refer to minors are refused |
| `startUrls` | array of links | empty | A Chaturbate room page (returns that room in detail) or a tag or category page (returns its rooms) |
| `maxItems` | integer | 10 | Maximum rows across all terms, from 1 to 1,000,000. Free accounts are capped at 10 |
| `liveGenders` | array | empty (all) | Keep only `female`, `male`, `couple` or `trans` rooms |
| `liveRegions` | array | empty (all) | Keep only `northAmerica`, `southAmerica` or `asia` rooms |
| `liveTags` | array of strings | empty | Room tags to read without the # sign, one search per tag. In snapshot mode each tag becomes a row |
| `minViewers` | integer | 0 | Skip rooms with fewer viewers than this at run time |
| `includeThumbnails` | boolean | true | Add the thumbnail image link as the first column |
| `onlyNew` | boolean | false | Monitor mode: skip records an earlier run of the same search already returned |
| `stateKey` | string | empty | Label to run several independent monitors with identical filters |
| `resetSeen` | boolean | false | Clear the seen list for this search before the run |

### 📊 Output

Every row starts with `recordType` and `site`, then the thumbnail link, the identity fields, the core numbers, lists last, and ends with `scrapedAt` and `error`. Rows of one record type always carry the same keys in the same order.

Field reference with real example values:

| Record type | Field | Type | Example |
|---|---|---|---|
| live-room | `username` | string | `quantum_heart` |
| live-room | `viewers` | integer | `53204` |
| live-room | `startedAt` | ISO date | `2026-10-16T11:26:38.733Z` |
| live-room-detail | `languages` | string | extra field of the details mode |
| live-room-detail | `fanClubPriceTokens` | integer | extra field of the details mode |
| live-snapshot | `segment` | string | `All rooms` |
| live-snapshot | `roomsOnline` | integer | `8105` |
| live-snapshot | `topTags` | array of objects | `[{"tag":"18","rooms":41,"viewers":373540}]` |
| category | `roomsOnline` | integer | `152` |
| category | `viewers` | integer | `410829` |
| all | `error` | string or null | `null` |

Real record from a run (shortened):

```json
{"recordType":"live-room","site":"Chaturbate","username":"quantum_heart","gender":"Female","viewers":53204,"followers":574267,"country":"Not Disclosed","showType":"public","privatePriceTokens":1920,"startedAt":"2026-10-16T11:26:38.733Z","tags":[],"scrapedAt":"2026-10-16T14:51:38.434Z","error":null}
```

Export the dataset as CSV, Excel, JSON, XML or HTML from the Storage tab, or read it through the Apify API.

### 💰 How much does the Chaturbate Scraper cost?

The Actor uses pay per event pricing. You pay for each row delivered, plus the normal Apify platform usage, which stays tiny for this Actor. Rows skipped by **Only new records** and error rows are not charged.

| Event | Charged for | Price per row | Per 1,000 rows |
|---|---|---|---|
| `live-room` | One live cam room | $0.02 | $20.00 |
| `live-room-detail` | One live cam room with details | $0.02 | $20.00 |
| `live-snapshot` | One market snapshot row | $0.02 | $20.00 |
| `category` | One trending tag row | $0.02 | $20.00 |

Worked examples:

- **100 live rooms:** 100 x $0.02 = **$2.00**.
- **1 hourly market snapshot for 30 days:** with 1 segment per run, 720 rows x $0.02 = **$14.40**. With 5 segments per run (all rooms plus 4 categories), 3,600 rows = **$72.00**.
- **500 rooms with details:** 500 x $0.02 = **$10.00**.
- **Daily change feed with Only new records:** if 40 new rooms appear per day, 40 x $0.02 = **$0.80 per day**.

Apify gives every account free monthly credit, so you can test before you pay. Free accounts are limited to a 10 row preview per run (10 x $0.02 = $0.20 at most). Paid accounts can raise **Max Items** up to 1,000,000.

### ✨ Why choose this Actor

- **Four record types** in one consistent schema.
- **Honest columns.** `Not Disclosed` marks withheld values, never a silent gap.
- **Market view.** The snapshot returns rooms online, top 100 viewers and top tags per segment.
- **Monitor mode.** Scheduled runs return only new rooms, and skipped rows are not charged.
- **Fast and light.** Plain HTTP through a datacenter proxy, no browser, 256 MB.
- **Content policy.** Search terms that refer to minors are refused.

### 📈 How it compares: this Actor vs other Chaturbate scrapers on Apify (read on 2026-10-16)

Prices are the Free plan price per result shown on each Store page on 2026-10-16. Higher Apify plans get lower prices on the competitors.

| | This Actor | scrapers_lat/chaturbate-scraper | trev0n/chaturbate-scraper | deepmine/chaturbate-profile-scraper |
|---|---|---|---|---|
| Price per 1,000 results (Free plan) | $20 | $8 (down to $6.15 on top plans) | $20 (down to $10 on Gold) | $30 (profile data) |
| Record types | 4 | Rooms and details | Rooms | Profiles |
| Market snapshot per segment | Yes | Not shown | Not shown | No |
| Trending tags | Yes | Not shown | Not shown | No |
| Only-new monitor mode | Yes | Not shown | Not shown | Not shown |
| Missing values | `Not Disclosed` marker | Not shown | Not shown | Not shown |

The scrapers_lat Actor is cheaper per room and is a good choice if you only need a plain room list. This Actor costs more per row but adds the market snapshot, trending tags and change tracking.

### 🚀 How to use

1. Create a free account at [console.apify.com](https://console.apify.com). New accounts include free monthly credit.
2. Open the Actor and pick **What to collect**, for example Live rooms.
3. Optional: filter by category, region, tag, keyword and minimum viewers, or paste a room, tag or category link.
4. Set **Max Items**. Free accounts return up to 10 rows as a preview. Paid accounts can raise the limit.
5. Press **Start**, then download the results from the **Output** tab as CSV, Excel, JSON or XML.

Minimal example input:

```json
{
  "mode": "liveRooms",
  "liveGenders": ["female"],
  "minViewers": 100,
  "maxItems": 100
}
```

### 💼 Business use cases

Schedule the market snapshot every hour to chart rooms online and top tags by time of day. Use trending tags and minimum viewers to benchmark niches, audience size and private show prices in tokens.

### 🔌 Automating the scraper

- **Make, n8n and Zapier:** start a run on a timer and push each row to a sheet, database or Slack.
- **Python and curl:** call the Actor with `apify-client` or a plain `curl` request to the Apify API.
- **Google Sheets, Airbyte, webhooks:** export every run or load it into BigQuery, Snowflake or PostgreSQL.

### 🤖 Ask an AI assistant about this scraper

AI agents can call this Actor through the Apify MCP server at `https://mcp.apify.com?tools=RecordsData/chaturbate-scraper`. Example prompt:

> Use the Chaturbate Scraper to take the live market snapshot, then list the 20 live rooms with the most viewers and tell me which tags have the most viewers right now.

### ⚖️ Is it legal to scrape Chaturbate? Limits and responsible use

The Actor reads only public pages and the public room list. It never logs in, never uses cookies or accounts, and checks robots.txt before it requests a path. It collects public usernames and room statistics, and no real names, birthdays, bios, social links, video, streams or chat.

The terms of use of Chaturbate limit automated access. You are responsible for using the data in line with those terms and with the law where you live. Use it for adults and lawful purposes only. Search terms and links that refer to minors are refused.

Limits you should know:

- Free accounts return a preview of 10 rows per run. Paid accounts can request up to 1,000,000 rows.
- A run reads at most 80 pages of 100 rooms, so up to about 8,000 rooms, which is the whole live list at a normal time.
- Trending tag rows are computed from up to 5 pages of 100 rooms, and snapshot tags from the 100 most watched rooms of a segment.
- The data is a live view. There is no room history unless you schedule runs.
- Region filters cover North America, South America and Asia only.

### ❓ Frequently Asked Questions

**❓ What does the Chaturbate Scraper do?**
It exports public live cam data from Chaturbate as CSV, Excel, JSON or XML. It has four modes: live rooms with viewers, followers, tags and token prices, room details, a live market snapshot with rooms online per segment, and trending tags. It needs no login and returns metadata only, never video or chat.

**❓ How much does the Chaturbate Scraper cost?**
It costs $0.02 per delivered row for every record type, which is $20 per 1,000 rows. For example, 100 live rooms cost $2.00 and 500 rooms with details cost $10.00. Apify adds a small platform usage fee. Free accounts get a 10 row preview and free monthly credit.

**❓ What is the cost per 1,000 Chaturbate rooms?**
The cost per 1,000 rooms is $20.00, because each live room row is one event at $0.02. A full pass over about 8,000 live rooms costs about $160. Rows skipped by Only new records, empty runs and error rows are not charged, so a monitoring schedule pays only for new rooms.

**❓ Do I need a login, cookies or an API key?**
No. The Actor reads public data only and never logs in to Chaturbate, so you need no cookies, cam account or Chaturbate key. You only need an Apify account to start the run, and the free plan is enough to test it with a preview of 10 rows.

**❓ Does it return video, streams or chat?**
No. It never returns video, streams, preview clips or chat messages. It returns text, numbers and public page links only. Thumbnail links are plain text that point to the Chaturbate image servers, and you can switch them off with the Include thumbnail links option.

**❓ What is in the market snapshot?**
It returns one row per segment: all rooms, each category, each region and each tag you add. Each row has rooms online, total rooms, viewers in the top 100 rooms, the top room and the 15 most watched tags with rooms and viewers. Schedule it hourly to build a market time series.

**❓ How many rooms can I get?**
You can get as many rooms as are on air, up to about 8,000 per run. In tests the room list held about 8,100 rooms online at once. The Actor reads 100 rooms per request and stops after 80 pages. Free accounts get 10 rows per run, paid accounts can raise Max Items.

**❓ Why are some fields marked Not Disclosed?**
Not Disclosed means Chaturbate offers the field but withheld it for that room, for example the country, the displayed age or a private show price. The Actor writes this marker instead of an empty cell or a literal null, so every column keeps the same shape and imports do not break.

**❓ How do I get only new rooms on a schedule?**
Turn on Only new records and schedule the run in the Apify Console. Each run returns only rooms that earlier runs of the same search did not return, and Max Items then counts new rooms. Use Monitor name for several independent monitors. Skipped rows are not charged.

**❓ Is it legal to scrape Chaturbate?**
The Actor reads publicly available pages, does not log in and collects no personal data beyond public usernames. The terms of use of Chaturbate limit automated access, so you are responsible for using the data in line with those terms and local law. It is for adults and lawful use only, and this is not legal advice.

**❓ How do I use it with the API or Python?**
Call the Actor with the Apify API, the `apify-client` package for Python or JavaScript, or a curl request. Send the same JSON as in the input example, wait for the run to finish and read the dataset items. You can also connect it to Make, n8n or Zapier, or to an AI agent through MCP.

### 🔗 Recommended Actors

> 💡 **Pro Tip:** browse the complete [RecordsData collection](https://apify.com/RecordsData) for more data scrapers.

- [XVideos Scraper](https://apify.com/RecordsData/xvideos-scraper): video metadata and search results from XVideos, for teams that track adult video trends next to live cam demand.
- [XNXX Scraper](https://apify.com/RecordsData/xnxx-scraper): public video listing data from XNXX, to compare tag popularity across sites.
- [Pornhub Scraper](https://apify.com/RecordsData/pornhub-scraper): video, category and tag metadata from Pornhub, for a wider view of the adult content market.

**🆘 Need Help?** Open the Issues tab or write to contact.punkrecordsdata@gmail.com.

> **⚠️ Disclaimer:** this is an independent tool and is not affiliated with Chaturbate. It reads only publicly available information and returns metadata, never media. The terms of use of Chaturbate limit automated access, so use the data lawfully and at your own responsibility. For adults only.

Last updated: 2026-10-16

# Actor input Schema

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

The kind of record to return. Live rooms: the rooms on air now. Live room details: one detailed row per room (languages, fan club, status, last broadcast). Market snapshot: rooms online and viewers per segment. Trending tags: rooms and viewers per tag.

## `queries` (type: `array`):

Keyword filter on room titles and tags, one search per term. Leave empty for the whole room list. In the trending tags mode a term filters the tags by name. Terms that refer to minors are refused and skipped.

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

Links copied from Chaturbate: a room page (returns that room in detail) or a tag or category page (returns its rooms).

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

Maximum number of rows to return across all terms. Free users are limited to 10 rows (preview). Paid users can raise it up to 1,000,000.

## `liveGenders` (type: `array`):

Keep only rooms of these categories. Leave empty for all. The market snapshot mode always returns every category on its own.

## `liveRegions` (type: `array`):

Keep only rooms from these regions. Leave empty for all.

## `liveTags` (type: `array`):

Room tags to read, one search per tag (for example latina or lovense), without the # sign. Leave empty for the whole room list. In the market snapshot mode each tag becomes its own snapshot row.

## `minViewers` (type: `integer`):

Skip rooms with fewer viewers than this number at the time of the run. 0 keeps every room.

## `includeThumbnails` (type: `boolean`):

Add the thumbnail image link of each record as the first column. Turn it off for leaner exports. The links point to the site image servers and some expire after a day.

## `onlyNew` (type: `boolean`):

Only new records: skip every record this same search already returned in an earlier run, so scheduled runs return just what changed and you are not charged for skipped records. Max Items then means N new records. Off by default.

## `stateKey` (type: `string`):

Optional label for the monitor state. Use a different label to run several independent monitors with identical filters. Leave empty to share state between runs of the same search.

## `resetSeen` (type: `boolean`):

Clear the stored list of already-seen records for this search (and Monitor name) before the run starts, so everything counts as new again.

## Actor input object example

```json
{
  "mode": "liveRooms",
  "maxItems": 10,
  "liveGenders": [],
  "liveRegions": [],
  "minViewers": 0,
  "includeThumbnails": true,
  "onlyNew": false,
  "stateKey": "",
  "resetSeen": false
}
```

# Actor output Schema

## `liveRooms` (type: `string`):

One row per live room: viewers, followers, tags, prices in tokens and start time.

## `liveRoomDetails` (type: `string`):

Live room rows plus languages, fan club, room status and last broadcast.

## `liveSnapshot` (type: `string`):

One row per segment: rooms online, viewers in the top 100, top room and top tags.

## `categories` (type: `string`):

One row per tag: rooms online and viewers watching.

## `fullData` (type: `string`):

Complete dataset with all 42 fields of every record type

# 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 = {
    "maxItems": 10
};

// Run the Actor and wait for it to finish
const run = await client.actor("recordsdata/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 = { "maxItems": 10 }

# Run the Actor and wait for it to finish
run = client.actor("recordsdata/chaturbate-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 '{
  "maxItems": 10
}' |
apify call recordsdata/chaturbate-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,recordsdata/chaturbate-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/RfIYeWPPkTL9GWgbR/builds/4oQzv71Zax2rHOHfX/openapi.json
