CamSoda Live Cam Models Scraper
Pricing
from $6.80 / 1,000 results
CamSoda Live Cam Models Scraper
Scrape CamSoda live cam models with viewers, stream score, chat status, tags, gender, thumbnail and direct profile links. Filter by gender or minimum viewers. Export to JSON, CSV or Excel.
Pricing
from $6.80 / 1,000 results
Rating
5.0
(1)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
0
Monthly active users
14 hours ago
Last modified
Categories
Share
CamSoda Live Cam Models Scraper
Here is one real result, with every field the actor returns:
{"userId": 8074827,"username": "cheerrybomb","displayName": "Dani Rouge","isLive": true,"chatStatus": null,"onStandby": null,"interactiveToy": true,"viewers": 669,"streamScore": 105,"gender": "female","genderCode": "f","subject": "GET US NAUGHTY IN PUBLIC PVT OPEN EACH TIME: BOTH GIRLS SQUIRT ...","tags": null,"bitrate": 1185,"privateRating": 96.58,"thumbnail": "https://media.livemediahost.com/thumbs/807/cheerrybomb.jpg?cb=1786763910","streamName": "854x480/cheerrybomb-flu-ingest9-ild","lastOnline": "2026-08-15 02:35:25","url": "https://www.camsoda.com/cheerrybomb","source": "CamSoda","observedAt": "2026-08-15T03:18:32.570Z"}
The most complete CamSoda live cam models scraper available. It returns every field the CamSoda online directory exposes for a live model (username and display name, viewer count, stream score, chat and standby status, interactive-toy flag, gender, room subject, tags, bitrate, private rating, thumbnail and a direct profile link), and gives you gender and minimum-viewer filters to target exactly the models you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor reads the CamSoda public online-models directory, decodes the live feed, applies your filters, sorts by current viewer count, and writes one normalized record per live model to the run's dataset. Each record carries the user id, username and display name, live and standby status, interactive-toy flag, current viewer count, stream score, gender, room subject, tags parsed from the subject, bitrate, private rating, thumbnail, stream name, last-online timestamp and a direct profile link.
Only models currently online are returned. Optional filters (gender, minViewers) narrow the list client-side. This is public listing data only, with no account or key required; the scraper routes through residential proxies.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 live female models with at least 100 viewers, sorted by viewers.
{"gender": "female","maxCreators": 10,"minViewers": 100}
Every field is optional; gender defaults to all. Leave the filters empty to return the busiest live models overall.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
gender | enum | no | all | Keep only models of this gender: all, female, male, couple, trans. |
maxCreators | integer | no | 10 | Maximum models to collect (1 to 1000000). Free Apify plans are capped at 10. |
minViewers | integer | no | (none) | Only return models with at least this many current viewers. |
Filters run client-side on the live list. Results are sorted by current viewer count (highest first) before maxCreators is applied.
Output reference
One dataset item per live model. Types: string, integer, number, boolean, string[], or null when the value is absent.
| Field | Type | Description |
|---|---|---|
userId | integer | CamSoda user id. |
username | string | Model username (used in the profile URL). |
displayName | string | Display name, falls back to username. |
isLive | boolean | Always true; only live models are listed. |
chatStatus | string | Chat/room status, or null. |
onStandby | boolean | true when the stream is momentarily paused, or null. |
interactiveToy | boolean | true when an interactive-tip toy is enabled, or null. |
viewers | integer | Current viewer count, or null. |
streamScore | number | CamSoda stream/sort score, or null. |
gender | string | Normalized gender (female, male, couple, trans), or null. |
genderCode | string | Raw gender code (f, m, c, t), or null. |
subject | string | Room subject/title text, or null. |
tags | string[] | Hashtags parsed from the subject, or null. |
bitrate | integer | Stream bitrate, or null. |
privateRating | number | Private-show rating, or null. |
thumbnail | string | Thumbnail image URL, or null. |
streamName | string | Internal stream name (resolution and ingest), or null. |
lastOnline | string | Last-online timestamp as published, or null. |
url | string | Direct profile URL. |
source | string | Data source label (CamSoda). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run (input {"gender": "female", "maxCreators": 5, "minViewers": 100}, subject trimmed for length):
{"userId": 8074827,"username": "cheerrybomb","displayName": "Dani Rouge","isLive": true,"interactiveToy": true,"viewers": 669,"streamScore": 105,"gender": "female","genderCode": "f","subject": "GET US NAUGHTY IN PUBLIC PVT OPEN ...","tags": null,"bitrate": 1185,"privateRating": 96.58,"thumbnail": "https://media.livemediahost.com/thumbs/807/cheerrybomb.jpg?cb=1786763910","streamName": "854x480/cheerrybomb-flu-ingest9-ild","lastOnline": "2026-08-15 02:35:25","url": "https://www.camsoda.com/cheerrybomb","source": "CamSoda","observedAt": "2026-08-15T03:18:32.570Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~camsoda-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"gender":"female","maxCreators":25,"minViewers":100}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~camsoda-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"gender":"couple","maxCreators":100}'
Apify CLI:
apify call scrapers_lat/camsoda-scraper \--input '{"gender":"trans","minViewers":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per model returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If no live models are returned or the request fails, the actor writes a single item with a populated
errorfield and does not charge. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxCreators.
FAQ and troubleshooting
Does it return offline models? No. The CamSoda online directory only lists models who are currently live, so every record is a live broadcast at the time of the run.
How are results ordered?
By current viewer count, highest first, before maxCreators is applied. Use minViewers to drop low-traffic rooms.
Where do the tags come from?
Hashtags in the room subject are parsed into the tags array. When a subject has no hashtags, tags is null.
What are onStandby and interactiveToy?
onStandby is true when a live model's stream is momentarily paused; interactiveToy is true when an interactive-tip toy is enabled in the room. Both are real signals for ranking active rooms and are null when the feed does not flag them.
Is this an official CamSoda tool? No. This actor is independent and has no affiliation with CamSoda. It reads only publicly available live directory data.
Related scrapers
- Cam4 Live Cam Models Scraper: Live Cam4 broadcasters with viewers and tags.
- Chaturbate Scraper: Live Chaturbate broadcasters.
- Stripchat Scraper: Live Stripchat broadcasters.
- BongaCams Scraper: Live BongaCams broadcasters.
- Fansly Profile Scraper: Fansly creator profile data.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with CamSoda. Accesses only publicly available live directory data. All models are adults (18+).
