Stripchat Online Models & Rooms Scraper avatar

Stripchat Online Models & Rooms Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Stripchat Online Models & Rooms Scraper

Stripchat Online Models & Rooms Scraper

Scrape currently online Stripchat models and public rooms: username, viewers, topic, gender, country, tags, HD flag and token rates. Export to JSON, CSV or Excel.

Pricing

from $6.15 / 1,000 results

Rating

4.6

(3)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

19

Total users

1

Monthly active users

20 hours ago

Last modified

Share

Stripchat Online Models & Rooms Scraper

Stripchat Online Models & Rooms Scraper

Here is one real result, with every field the actor returns:

{
"imageUrl": "https://static-proxy.strpst.com/avatars/b/4/d/b4d512550b0d6e552fa786e4c6ba5efe-full",
"thumbnailUrl": "https://static-proxy.strpst.com/previews/4/a/9/4a93785324345d5b3f2a79006ce2fbf4-thumb-small",
"username": "Diamonds__Pariss",
"status": "public",
"url": "https://stripchat.com/Diamonds__Pariss",
"id": 207824393,
"gender": "maleFemale",
"genderGroup": "F",
"broadcastGender": "group",
"country": "us",
"viewersCount": 573,
"isLive": true,
"isOnline": true,
"isHd": true,
"isNew": false,
"isMobile": false,
"isVr": true,
"isLovense": true,
"isKiiroo": false,
"privateRate": 90,
"spyRate": 12,
"p2pRate": 120,
"publicRecordingsRate": 24,
"statusChangedAt": "2026-08-10T10:09:01Z",
"observedAt": "2026-08-10T14:04:18.454Z",
"error": null,
"name": "Aurora",
"age": 19,
"birthDate": "2007-07-21",
"region": null,
"city": null,
"languages": ["en", "es", "it"],
"interestedIn": "interestedInEverybody",
"bodyType": "bodyTypeAthletic",
"ethnicity": "ethnicityWhite",
"hairColor": "hairColorBlonde",
"eyeColor": "eyeColorBrown",
"subculture": "subcultureGlamour",
"description": null,
"interests": ["anal", "bdsm", "blowjob", "dirty-talk", "domination", "foot-fetish", "sex-toys", "squirt"],
"isPornStar": false,
"favoritedCount": 242479,
"photosCount": 26,
"videosCount": 40,
"socialLinks": {
"twitter": "https://x.com/Aurora711069",
"instagram": "https://www.instagram.com/american__dreamm?igsh=MWlpcjR5d243ZHlnZA==",
"myClub": "https://my.club/twin/Bella_Devils"
},
"twitter": "https://x.com/Aurora711069",
"instagram": "https://www.instagram.com/american__dreamm?igsh=MWlpcjR5d243ZHlnZA==",
"tags": ["tagLanguageUSModels", "couples", "girls", "autoTagVr", "autoTagHd", "autoTagP2P", "autoTagLovense", "promoted", "ethnicityWhite", "bodyTypeAthletic", "subcultureGlamour"],
"tipMenu": [
{ "activity": "PM send/check", "price": 25 },
{ "activity": "SPANK ASS 5X", "price": 50 },
{ "activity": "BOOBIES OUT", "price": 112 },
{ "activity": "NAKED", "price": 400 }
],
"topic": "SQUIRT MARATHON HOW MANY TIMES U CAN MAKE ME SQUIRT? 11/55/109/201",
"goal": {
"description": "squirt - last tip get dp video",
"goal": 999,
"spent": 530,
"left": 469,
"isEnabled": true
},
"groupShowUsersCount": 0,
"testimonialsCount": 1,
"streamName": "207824393",
"isCamAvailable": true,
"broadcastSchedule": { "nearest": { "day": "mon", "period": [41400, 75600] } }
}

Note: the interests, tags, and tipMenu lists above are trimmed for readability. The real record returns the full lists; every value shown is exactly as returned, with emoji characters removed from topic and the shown tipMenu activity labels for display only (the actor stores the original emoji text).

The most complete Stripchat models scraper available. It returns every field the public online-models directory exposes for a room, plus the model's full public profile (age, languages, body attributes, interests, favorites, photo and video counts, room tags, the public tip menu, and any linked social handles), and gives you category, country, HD, and new-model filters to target exactly the rooms you need.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor reads the public Stripchat online-models directory for the category you choose, applies your country, HD, and new-model filters as it collects, and writes one normalized record per online model to the run's dataset. With withDetails enabled it also opens each model's public profile to add name, age, languages, body attributes, interests, room topic, favorites count, photo and video counts, room tags, the public tip menu, and any social handles the model links. Missing source values are returned as null.

Data covers models that are online at the time of the run. Turn withDetails off for a faster listing-only run without profile fields.

Quickstart

Open the actor, paste this into the input, and press Run. It returns up to 10 online girls with full profile details.

{
"maxModels": 10,
"withDetails": true,
"category": "girls",
"onlyHd": false,
"onlyNew": false
}

Every input is optional. With an empty input the actor scrapes the girls directory with profile details enabled (default maxModels is 10).

Input reference

FieldTypeRequiredDefaultDescription
maxModelsintegerno10Maximum number of online models to collect. Range 1 to 1000000.
withDetailsbooleannotrueOpen each model's public profile to add name, age, languages, body attributes, interests, room topic, favorites and media counts, room tags, the public tip menu, and social handles. Disable for a faster listing-only run.
categoryenumnogirlsWhich public directory to scrape. One of girls, couples, men, trans.
countrystringno(empty)ISO 3166 two-letter country code to keep only models broadcasting from that country (for example us, co, ro, fr). Empty returns all countries.
onlyHdbooleannofalseKeep only models streaming in HD.
onlyNewbooleannofalseKeep only models flagged as new on the platform.

Filters combine with logical AND.

Output reference

One dataset item per online model. Types: string, integer, boolean, string[], object, or null when the source value is absent. Fields marked (details) are only populated when withDetails is enabled.

FieldTypeDescription
imageUrlstringFull avatar image URL.
thumbnailUrlstringRoom preview thumbnail URL.
usernamestringModel username (room handle).
statusstringRoom status (for example public, private, groupShow).
urlstringPublic room URL.
idintegerNumeric model ID.
genderstringRaw gender value from the platform.
genderGroupstringGender group bucket (for example F, M).
broadcastGenderstringBroadcast type (for example female, group).
countrystringTwo-letter country code the model broadcasts from.
viewersCountintegerCurrent viewer count.
isLivebooleanWhether the model is live.
isOnlinebooleanWhether the model is online.
isHdbooleanHD stream.
isNewbooleanFlagged as a new model.
isMobilebooleanBroadcasting from mobile.
isVrbooleanVR stream available.
isLovensebooleanLovense interactive toy enabled.
isKiiroobooleanKiiroo interactive toy enabled.
privateRateintegerTokens per minute for a private show.
spyRateintegerTokens per minute to spy on a private show.
p2pRateintegerTokens per minute for peer-to-peer.
publicRecordingsRateintegerRate for public recordings.
statusChangedAtstringISO timestamp the room status last changed.
namestringDisplay name (details), or null.
ageintegerModel age (details), or null.
birthDatestringBirth date (details), or null.
regionstringRegion (details), or null.
citystringCity (details), or null.
languagesstring[]Spoken languages (details).
interestedInstringInterested-in value (details).
bodyTypestringBody type tag (details).
ethnicitystringEthnicity tag (details).
hairColorstringHair color tag (details).
eyeColorstringEye color tag (details).
subculturestringSubculture tag (details).
descriptionstringProfile description (details), or null.
interestsstring[]Listed interests (details).
isPornStarbooleanVerified porn star flag (details).
favoritedCountintegerNumber of users who favorited the model (details).
photosCountintegerPublic photo count (details).
videosCountintegerPublic video count (details).
socialLinksobjectMap of linked social platforms to URLs (details).
twitterstringLinked Twitter/X URL (details), or null.
instagramstringLinked Instagram URL (details), or null.
tagsstring[]Room and profile tags (details).
tipMenuobject[]Public tip menu items, each {activity, price} (details).
topicstringCurrent room topic text.
goalobjectCurrent tip goal (description, goal, spent, left, isEnabled), when set.
groupShowUsersCountintegerUsers queued for a group show.
testimonialsCountintegerNumber of testimonials (details).
streamNamestringInternal stream name.
isCamAvailablebooleanWhether the cam feed is available.
broadcastScheduleobjectBroadcast schedule block when the model publishes one.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed run, a single item with a populated error field is written instead.

Example output record

Real record from a live run (input {"maxModels": 10, "withDetails": true, "category": "girls"}):

{
"username": "Diamonds__Pariss",
"status": "public",
"url": "https://stripchat.com/Diamonds__Pariss",
"id": 207824393,
"genderGroup": "F",
"broadcastGender": "group",
"country": "us",
"viewersCount": 573,
"isLive": true,
"isHd": true,
"isVr": true,
"isLovense": true,
"privateRate": 90,
"spyRate": 12,
"p2pRate": 120,
"name": "Aurora",
"age": 19,
"languages": ["en", "es", "it"],
"bodyType": "bodyTypeAthletic",
"ethnicity": "ethnicityWhite",
"favoritedCount": 242479,
"photosCount": 26,
"videosCount": 40,
"twitter": "https://x.com/Aurora711069",
"instagram": "https://www.instagram.com/american__dreamm?igsh=MWlpcjR5d243ZHlnZA==",
"goal": { "description": "squirt - last tip get dp video", "goal": 999, "spent": 530, "left": 469, "isEnabled": true },
"observedAt": "2026-08-10T14:04:18.454Z",
"error": null
}

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~stripchat-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxModels":10,"category":"girls","country":"us","withDetails":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~stripchat-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"maxModels":100,"category":"couples","onlyHd":true}'

Apify CLI:

apify call scrapers_lat/stripchat-scraper \
--input '{"maxModels":10,"category":"trans"}'

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 a run errors, the actor writes a single item with a populated error field and does not charge for it. 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 models per run. Upgrade for higher maxModels.

FAQ and troubleshooting

A run returned 0 records. Why? Your filter combination matched no online models at that moment (for example a rare country with onlyHd and onlyNew both on). Loosen the filters and rerun. Zero-result runs are not charged.

How do I get more fields per model? Keep withDetails enabled. It adds age, languages, body attributes, interests, favorites, media counts, tags, the tip menu, and social handles. Disable it only if you want a faster listing-only run.

Can I scrape couples, men, or trans rooms? Yes. Set category to couples, men, or trans.

Why are name, age, or twitter null? Either withDetails was disabled, or the model does not publish that value on their public profile. Missing source values are returned as null, never invented.

Is this an official Stripchat tool? No. This actor is independent and has no affiliation with Stripchat. It reads only data that is publicly available on the platform's directory and public profile pages.

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 Stripchat. Accesses only publicly available directory and profile data.