CamSoda Live Cam Models Scraper avatar

CamSoda Live Cam Models Scraper

Pricing

from $6.80 / 1,000 results

Go to Apify Store
CamSoda Live Cam Models Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

0

Monthly active users

14 hours ago

Last modified

Share

CamSoda Live Cam Models Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
genderenumnoallKeep only models of this gender: all, female, male, couple, trans.
maxCreatorsintegerno10Maximum models to collect (1 to 1000000). Free Apify plans are capped at 10.
minViewersintegerno(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.

FieldTypeDescription
userIdintegerCamSoda user id.
usernamestringModel username (used in the profile URL).
displayNamestringDisplay name, falls back to username.
isLivebooleanAlways true; only live models are listed.
chatStatusstringChat/room status, or null.
onStandbybooleantrue when the stream is momentarily paused, or null.
interactiveToybooleantrue when an interactive-tip toy is enabled, or null.
viewersintegerCurrent viewer count, or null.
streamScorenumberCamSoda stream/sort score, or null.
genderstringNormalized gender (female, male, couple, trans), or null.
genderCodestringRaw gender code (f, m, c, t), or null.
subjectstringRoom subject/title text, or null.
tagsstring[]Hashtags parsed from the subject, or null.
bitrateintegerStream bitrate, or null.
privateRatingnumberPrivate-show rating, or null.
thumbnailstringThumbnail image URL, or null.
streamNamestringInternal stream name (resolution and ingest), or null.
lastOnlinestringLast-online timestamp as published, or null.
urlstringDirect profile URL.
sourcestringData source label (CamSoda).
observedAtstringISO 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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+).