Clips4Sale Clips & Studios Scraper
Pricing
from $6.40 / 1,000 results
Clips4Sale Clips & Studios Scraper
Scrape the Clips4Sale catalog by keyword or category. Get clip title, price, studio, category, resolution, length, keywords and sale status for market and pricing research. Export to JSON, CSV or Excel.
Pricing
from $6.40 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
5
Total users
1
Monthly active users
13 hours ago
Last modified
Categories
Share
Clips4Sale Clips & Studios Scraper
Here is one real result, with every field the actor returns:
{"id": "34335923","title": "This Is All You Get, Loser","slug": "this-is-all-you-get-loser","url": "https://www.clips4sale.com/studio/106376/34335923/this-is-all-you-get-loser","price": 14.99,"discountedPrice": null,"onSale": null,"studioId": 106376,"studioName": "Princess E*** Lux","studioSlug": "princess-e***-lux","studioUrl": "https://www.clips4sale.com/studio/106376/princess-e***-lux","category": "Ignore","categoryId": 673,"relatedCategories": ["femdom", "femdom pov", "ripoff"],"relatedKeywords": ["ripoff"],"format": "mp4","resolution": "4k","screen": "3840x2160","mediabookQuality": null,"lengthMinutes": 2,"sizeMB": 322,"addedAt": "8/12/26 4:52 PM","description": "Yep, that's it!","performers": ["Emma Lux"],"performerProfiles": [{"name": "Emma Lux", "id": 98323, "url": null, "totalClips": null}],"thumb": "https://imagecdn.clips4sale.com/accounts99/106376/clip_images/thumb_b_34335923.jpg","previewImageLarge": "https://imagecdn.clips4sale.com/accounts99/106376/clip_images/previewlg_b_34335923.jpg","previewLink": "https://imagecdn.clips4sale.com/accounts99/106376/clips_previews/prev_34335923.mp4","gifPreview": null,"webmPreview": null,"mediabookUrl": null,"checkoutUrl": "https://www.clips4sale.com/checkout/studio/106376/clip/34335923","aiSummary": "A brief and straightforward video titled 'This Is All You Get, Loser'.","aiTags": ["loser", "motivation", "life advice", "self-help", "humor"],"source": "Clips4Sale","observedAt": "2026-08-14T07:01:20.337Z"}
The most complete Clips4Sale scraper available. It returns every field a clip listing exposes, including price and sale price, studio ID, name and URL, category and related categories and keywords, format, resolution, length and size, performers with profiles, and thumbnail, preview and checkout URLs, plus optional AI summaries and keyword tags, and gives you keyword search and category filters to target exactly the clips and studios 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 searches the Clips4Sale catalog by keyword, or browses the newest clips when you pass all, and writes one normalized record per clip to the run's dataset. Each record carries the clip ID, title, slug and URL, price and sale price, studio ID, name, slug and URL, category and related categories and keywords, media format, resolution, screen size, length in minutes and size in MB, added date, description, performers with profiles, and thumbnail, large preview image, preview video, checkout and mediabook URLs. Missing source values are returned as null.
Optional AI add-ons (paid Apify plans only) add a concise neutral summary of the listing and a set of topical keyword tags.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the 3 newest clips across the whole catalog with AI summary and tags enabled.
{"searchQuery": "all","maxClips": 3,"withAiSummary": true,"withAiTags": true}
Use a keyword to search a niche or theme, or all to browse the newest clips. Every input is optional.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
maxClips | integer | no | 10 | Maximum number of clips to collect. |
searchQuery | string | no | feet | Keyword to search the catalog. Use all to browse the newest clips across the whole catalog. |
categoryId | string | no | 0 | Restrict to one category by its numeric id. Leave as 0 to search all categories. |
withAiSummary | boolean | no | false | Paid add-on. Generate a concise neutral summary from the captured description. Requires a paid plan. Charged only on usable AI output. |
withAiTags | boolean | no | false | Paid add-on. Extract topical keyword tags from the title and description. Requires a paid plan. Charged only on usable AI output. |
Output reference
One dataset item per clip. Types: string, integer, number, boolean, string[], object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
id | string | Clip ID (unique per clip). |
title | string | Clip title. |
slug | string | Clip URL slug. |
url | string | Clip page URL. |
price | number | List price. |
discountedPrice | number | Sale price, or null if not on sale. |
onSale | boolean | Whether the clip is on sale, or null if unknown. |
studioId | integer | Studio ID. |
studioName | string | Studio name. |
studioSlug | string | Studio URL slug. |
studioUrl | string | Studio page URL. |
category | string | Primary category name. |
categoryId | integer | Primary category ID. |
relatedCategories | string[] | Related category names. |
relatedKeywords | string[] | Related keywords. |
format | string | Media format, for example mp4. |
resolution | string | Resolution label, for example 4k. |
screen | string | Screen size, for example 3840x2160. |
mediabookQuality | string | Mediabook quality, or null. |
lengthMinutes | integer | Clip length in minutes. |
sizeMB | integer | File size in MB. |
addedAt | string | Date the clip was added, as shown on the site. |
description | string | Clip description text. |
performers | string[] | Performer names. |
performerProfiles | object[] | Performer profiles (name, id, url, totalClips). |
thumb | string | Thumbnail image URL. |
previewImageLarge | string | Large preview image URL. |
previewLink | string | Preview video URL. |
gifPreview | string | GIF preview URL, or null. |
webmPreview | string | WebM preview URL, or null. |
mediabookUrl | string | Mediabook URL, or null. |
checkoutUrl | string | Direct checkout URL. |
aiSummary | string | AI summary (paid add-on), else absent. |
aiTags | string[] | AI keyword tags (paid add-on), else absent. |
source | string | Data source name (Clips4Sale). |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run (input {"searchQuery":"all","maxClips":3,"withAiSummary":true,"withAiTags":true}):
{"id": "34335923","title": "This Is All You Get, Loser","url": "https://www.clips4sale.com/studio/106376/34335923/this-is-all-you-get-loser","price": 14.99,"discountedPrice": null,"studioId": 106376,"studioName": "Princess E*** Lux","category": "Ignore","categoryId": 673,"relatedCategories": ["femdom", "femdom pov", "ripoff"],"format": "mp4","resolution": "4k","screen": "3840x2160","lengthMinutes": 2,"sizeMB": 322,"addedAt": "8/12/26 4:52 PM","performers": ["Emma Lux"],"checkoutUrl": "https://www.clips4sale.com/checkout/studio/106376/clip/34335923","aiSummary": "A brief and straightforward video titled 'This Is All You Get, Loser'.","aiTags": ["loser", "motivation", "life advice", "self-help", "humor"],"source": "Clips4Sale","observedAt": "2026-08-14T07:01:20.337Z"}
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~clips4sale-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"feet","maxClips":50}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~clips4sale-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQuery":"all","maxClips":100}'
Apify CLI:
apify call scrapers_lat/clips4sale-scraper \--input '{"searchQuery":"all","maxClips":25}'
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 clip returned (
resultevent). See the pricing tab for the current per-result price. - Paid AI add-ons.
withAiSummaryandwithAiTagsare optional, require a paid Apify plan, and are billed per record only when they return usable output. - No charge on failure. If a run errors it does not charge for empty output. 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
maxClips.
FAQ and troubleshooting
A run returned 0 records. Why?
No clip matched that keyword or category. Try a broader keyword or use all to browse the newest clips. Zero-result runs are not charged.
How do I browse the newest clips across the whole catalog?
Set searchQuery to all. Add a categoryId to restrict to one category.
Why is discountedPrice or onSale null?
The clip is not currently on sale, or the sale status was not published. Missing source values are returned as null.
Why are the AI fields absent? The matching add-on was off, you are on a free account, or the AI produced no usable output. AI fields are never invented.
What do the preview URLs point to?
thumb and previewImageLarge are still images, previewLink is a short preview video, and checkoutUrl is the direct purchase link. This actor never downloads full paid content.
Is this an official Clips4Sale tool? No. This actor is independent and has no affiliation with Clips4Sale. It reads only data that is publicly available on catalog listings. Use it in accordance with the site terms.
Related scrapers
- ManyVids Scraper: ManyVids clips and creator listings.
- Fansly Profile Scraper: Public Fansly creator profile data.
- FanCentro Profile Scraper: Public FanCentro creator profile data.
- JustForFans Profile Scraper: Public JustForFans creator profile data.
- OnlyFans Profile Scraper: Public OnlyFans 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 Clips4Sale. Accesses only publicly available catalog data and never downloads paid content. Use in accordance with the site terms of service.
