Stripchat Online Models & Rooms Scraper
Pricing
from $6.15 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
19
Total users
1
Monthly active users
20 hours ago
Last modified
Categories
Share
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, andtipMenulists above are trimmed for readability. The real record returns the full lists; every value shown is exactly as returned, with emoji characters removed fromtopicand the showntipMenuactivity 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
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 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
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxModels | integer | no | 10 | Maximum number of online models to collect. Range 1 to 1000000. |
withDetails | boolean | no | true | Open 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. |
category | enum | no | girls | Which public directory to scrape. One of girls, couples, men, trans. |
country | string | no | (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. |
onlyHd | boolean | no | false | Keep only models streaming in HD. |
onlyNew | boolean | no | false | Keep 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.
| Field | Type | Description |
|---|---|---|
imageUrl | string | Full avatar image URL. |
thumbnailUrl | string | Room preview thumbnail URL. |
username | string | Model username (room handle). |
status | string | Room status (for example public, private, groupShow). |
url | string | Public room URL. |
id | integer | Numeric model ID. |
gender | string | Raw gender value from the platform. |
genderGroup | string | Gender group bucket (for example F, M). |
broadcastGender | string | Broadcast type (for example female, group). |
country | string | Two-letter country code the model broadcasts from. |
viewersCount | integer | Current viewer count. |
isLive | boolean | Whether the model is live. |
isOnline | boolean | Whether the model is online. |
isHd | boolean | HD stream. |
isNew | boolean | Flagged as a new model. |
isMobile | boolean | Broadcasting from mobile. |
isVr | boolean | VR stream available. |
isLovense | boolean | Lovense interactive toy enabled. |
isKiiroo | boolean | Kiiroo interactive toy enabled. |
privateRate | integer | Tokens per minute for a private show. |
spyRate | integer | Tokens per minute to spy on a private show. |
p2pRate | integer | Tokens per minute for peer-to-peer. |
publicRecordingsRate | integer | Rate for public recordings. |
statusChangedAt | string | ISO timestamp the room status last changed. |
name | string | Display name (details), or null. |
age | integer | Model age (details), or null. |
birthDate | string | Birth date (details), or null. |
region | string | Region (details), or null. |
city | string | City (details), or null. |
languages | string[] | Spoken languages (details). |
interestedIn | string | Interested-in value (details). |
bodyType | string | Body type tag (details). |
ethnicity | string | Ethnicity tag (details). |
hairColor | string | Hair color tag (details). |
eyeColor | string | Eye color tag (details). |
subculture | string | Subculture tag (details). |
description | string | Profile description (details), or null. |
interests | string[] | Listed interests (details). |
isPornStar | boolean | Verified porn star flag (details). |
favoritedCount | integer | Number of users who favorited the model (details). |
photosCount | integer | Public photo count (details). |
videosCount | integer | Public video count (details). |
socialLinks | object | Map of linked social platforms to URLs (details). |
twitter | string | Linked Twitter/X URL (details), or null. |
instagram | string | Linked Instagram URL (details), or null. |
tags | string[] | Room and profile tags (details). |
tipMenu | object[] | Public tip menu items, each {activity, price} (details). |
topic | string | Current room topic text. |
goal | object | Current tip goal (description, goal, spent, left, isEnabled), when set. |
groupShowUsersCount | integer | Users queued for a group show. |
testimonialsCount | integer | Number of testimonials (details). |
streamName | string | Internal stream name. |
isCamAvailable | boolean | Whether the cam feed is available. |
broadcastSchedule | object | Broadcast schedule block when the model publishes one. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
error | string | null 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:
# 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 a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. 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 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.
Related scrapers
- Substack Publications Scraper: Substack publications and metadata.
- App Store Reviews Scraper: Apple App Store user reviews by app.
- Steam Games Scraper: Steam store game data and reviews.
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.
