Cam4 Live Cam Models Scraper
Pricing
from $6.80 / 1,000 results
Cam4 Live Cam Models Scraper
Scrape Cam4 live broadcasters with viewers, gender, country, tags, thumbnail and direct profile links. Filter by gender. Export to JSON, CSV or Excel.
Pricing
from $6.80 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Cam4 Live Cam Models Scraper
Here is one real result, with every field the actor returns:
{"id": "56163763","username": "AdamMcclintock","displayName": "AdamMcclintock","gender": "female","broadcastType": "female","sexualOrientation": "straight","country": "gb","realCountry": null,"viewers": 109,"showType": "PUBLIC_SHOW","verified": null,"tags": ["masturbation", "18-plus-girls", "blonde", "twerk", "pee", "fantasy", "fitness"],"thumbnail": "https://stackvaults-media.xcdnpro.com/ygLyM844ehGUtKSWLtG0K-8rqTsuhEgKkpwJO8zn-9c//resize:fit:400:300:1/quality:100/...","previewUrl": null,"hasBoostBadge": false,"hasDailyAwardBadge": false,"hasLiveTouchBadge": false,"hasNewBroadcasterBadge": true,"hasViewerCountBadge": false,"url": "https://www.cam4.com/AdamMcclintock","source": "Cam4","observedAt": "2026-08-10T14:28:25.365Z"}
The most complete Cam4 live cam models scraper available. It returns every field the Cam4 live directory exposes for a broadcaster (username, gender and broadcast type, sexual orientation, country, live viewer count, show type, tags, thumbnail, badge flags and a direct profile link), and gives you gender, viewer, country and tag filters to target exactly the broadcasters 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 Cam4 public live directory for the gender you select, parses the server-rendered broadcaster list, applies your filters, sorts by live viewer count, and writes one normalized record per online broadcaster to the run's dataset. Each record carries the username, gender and broadcast type, sexual orientation, country, current viewer count, show type, verification flag, tags, thumbnail, badge flags and a direct profile link.
Only broadcasters currently online are returned. Optional filters (minViewers, country, tags, verifiedOnly) narrow the list client-side. This is public listing data only, with no account or key required.
Quickstart
Open the actor, paste this into the input, and press Run. It returns up to 10 live female broadcasters, sorted by viewers.
{"gender": "female","maxCreators": 10,"minViewers": 50}
Every field is optional; gender defaults to female. Leave the filters empty to return the busiest live broadcasters for the selected gender.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
gender | enum | no | female | Which live directory to read: female, male, couple, trans, all. |
maxCreators | integer | no | 10 | Maximum broadcasters to collect (1 to 1000000). Free Apify plans are capped at 10. |
minViewers | integer | no | (none) | Only return broadcasters with at least this many live viewers. |
country | string | no | (empty) | Only return broadcasters whose country contains this text (US, France, Colombia). Case-insensitive. |
tags | string[] | no | (empty) | Only return broadcasters carrying at least one of these tags. Case-insensitive. |
verifiedOnly | boolean | no | false | Only return verified broadcasters. |
Filters combine with logical AND and run client-side on the live list. Results are sorted by live viewer count (highest first) before maxCreators is applied.
Output reference
One dataset item per live broadcaster. Types: string, integer, boolean, string[], or null when the value is absent.
| Field | Type | Description |
|---|---|---|
id | string | Cam4 broadcaster id. |
username | string | Broadcaster username. |
displayName | string | Display name (same as username). |
gender | string | Gender/broadcast category. |
broadcastType | string | Broadcast type. |
sexualOrientation | string | Sexual orientation, or null. |
country | string | Country code as listed, or null. |
realCountry | string | Real country when exposed, or null. |
viewers | integer | Current live viewer count, or null. |
showType | string | Show type, for example PUBLIC_SHOW. |
verified | boolean | Verification flag, or null. |
tags | string[] | Tags on the broadcast, or null. |
thumbnail | string | Thumbnail image URL, or null. |
previewUrl | string | Preview URL, or null. |
hasBoostBadge | boolean | Boost badge flag. |
hasDailyAwardBadge | boolean | Daily award badge flag. |
hasLiveTouchBadge | boolean | Live touch badge flag. |
hasNewBroadcasterBadge | boolean | New broadcaster badge flag. |
hasViewerCountBadge | boolean | Viewer count badge flag. |
url | string | Direct profile URL. |
source | string | Data source label (Cam4). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run (input {"gender": "female", "maxCreators": 10}, thumbnail URL truncated for length):
{"id": "56163763","username": "AdamMcclintock","gender": "female","broadcastType": "female","sexualOrientation": "straight","country": "gb","viewers": 109,"showType": "PUBLIC_SHOW","tags": ["masturbation", "18-plus-girls", "blonde", "twerk", "pee", "fantasy", "fitness"],"thumbnail": "https://stackvaults-media.xcdnpro.com/...","hasNewBroadcasterBadge": true,"url": "https://www.cam4.com/AdamMcclintock","source": "Cam4","observedAt": "2026-08-10T14:28:25.365Z"}
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~cam4-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"gender":"female","maxCreators":25,"minViewers":50}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~cam4-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"gender":"couple","country":"Colombia","maxCreators":100}'
Apify CLI:
apify call scrapers_lat/cam4-scraper \--input '{"gender":"trans","tags":["blonde"]}'
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 broadcaster returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If no live broadcasters 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 Cam4 live directory only lists broadcasters who are currently online, so every record is a live broadcast at the time of the run.
How are results ordered?
By live viewer count, highest first, before maxCreators is applied. Use minViewers to drop low-traffic rooms.
Can I filter by country or tag?
Yes. Set country (matched against the listed and real country) and/or tags (a broadcaster passes if it carries at least one). Both are case-insensitive.
Why is verified null for some broadcasters?
The directory does not always expose a verification flag; it is returned as null rather than guessed. Use verifiedOnly to keep only broadcasters explicitly flagged verified.
Is this an official Cam4 tool? No. This actor is independent and has no affiliation with Cam4. It reads only publicly available live directory data.
Related scrapers
- CamSoda Scraper: Live CamSoda 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 Cam4. Accesses only publicly available live directory data. All broadcasters are adults (18+).
