Stripchat Video Downloader
Pricing
$0.90 / 1,000 video files
Stripchat Video Downloader
Download public Stripchat saved videos or record active live streams as MP4 files. Choose the source quality. Get each finished file from Apify storage.
Pricing
$0.90 / 1,000 video files
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
316
Total users
17
Monthly active users
5 days ago
Last modified
Categories
Share
🎬 Download public Stripchat videos as MP4 files
Stripchat Video Downloader is for creators, media teams, and people who have permission to save public Stripchat media. Download saved videos or record active live streams. Each finished MP4 file comes with an Apify storage link and useful source details.
- Save supported public videos as MP4 files with the Stripchat video downloader.
- Download a known saved video or supported videos from a model page with the Stripchat saved video downloader.
- Record an active public stream for a chosen time with the Stripchat live stream recorder.
- Save a public VR video when Stripchat exposes it with the Stripchat VR video downloader.
- Prepare a playback-friendly MP4 file in Apify storage with the Stripchat MP4 downloader.
- Process a list of public Stripchat URLs in one run with the Stripchat bulk video downloader.
- Ask for 720p files, when Stripchat offers that quality, with the Stripchat 720p video downloader.
Use this Actor only for media you own or have permission to save. It does not bypass paid, private, members-only, removed, geo-restricted, or account-gated access.
📦 Stripchat MP4 files and details
Each successful video creates one dataset row. It can include:
downloadUrlfor the MP4 file in Apify storagesourceUrl,videoId,title, andcreatorUsernamemediaKind, which issavedVideoorliveStreamquality,durationSeconds, andisVrfileNameandfileSizeBytes
A field such as the title or duration may be missing when Stripchat does not show it. Invalid, unavailable, unsupported, or duplicate videos do not create placeholder rows.
🚀 Prepare saved videos and live streams
- Choose Saved videos or Live streams as the Target.
- Add one or more public Stripchat URLs for that Target.
- For a live stream, set the capture duration in seconds.
- Pick a video quality, or keep Best available.
- Start the Actor and open the dataset when files are ready.
The Actor keeps working on other submitted URLs when one URL cannot be used. A live stream must be public and active when the Actor checks it.
⚙️ Input
Choose savedVideos to process public saved-video or model-page URLs. Choose liveStreams to record active public streams. URLs in the other list are ignored. The target field is required.
Input fields
| Field | Type | What it does |
|---|---|---|
target | string | Choose savedVideos or liveStreams. |
savedVideoUrls | array of objects | Add public Stripchat saved-video or model-page URLs. Use this list for savedVideos. The Actor checks each page for supported saved videos. |
savedVideoUrls[].url | string | Holds one full public Stripchat saved-video or model-page URL. |
liveStreamUrls | array of objects | Add public Stripchat model or live-stream URLs. Use this list for liveStreams. Each model must be live when the Actor checks it. |
liveStreamUrls[].url | string | Holds one full public Stripchat model or live-stream URL. |
captureDuration | integer, seconds | Choose 1 to 3,600 seconds for each live-stream recording. The default is 60 seconds, and the stream may end sooner. |
quality | string | Choose best or a quality that Stripchat offers for each video or stream. The default is best. |
Example input
This is the public input from a successful current-beta run with the default settings.
{"target": "savedVideos","savedVideoUrls": [{"url": "https://stripchat.com/KarissaChantelle/videos/8914353"}],"captureDuration": 60,"quality": "best"}
Use liveStreamUrls only with liveStreams. A live stream must be public and active when the Actor checks it. A chosen quality must be offered by Stripchat.
🧾 Output
Output fields: saved videos
| Field | Type | What it does |
|---|---|---|
downloadUrl | URL | Links to the MP4 file in Apify storage. |
sourceUrl | URL | Shows the Stripchat page where the saved video was found. |
videoId | string, optional | Gives the source video ID when available. |
title | string, optional | Gives the source video title when available. |
thumbnailUrl | URL, optional | Links to the source thumbnail when available. |
creatorUsername | string | Gives the Stripchat creator username. |
creatorId | string, optional | Gives the Stripchat creator ID when available. |
mediaKind | string | Is savedVideo for this row. |
quality | string | Shows the source quality used for the file. |
resolution | string, optional | Shows the prepared MP4 resolution when available. |
durationSeconds | number, optional | Gives the video length in seconds when known. |
publishedAt | date-time, optional | Gives the source publication time when available. |
engagement | object, optional | Holds source engagement counts when available. |
engagement.likeCount | integer, optional | Gives the source like count when available. |
sourcePrice | number, optional | Gives the video price in Stripchat tokens when available. |
isVr | boolean | Shows whether the source marks the file as VR. |
fileName | string | Gives the saved MP4 filename. |
fileSizeBytes | integer, optional | Gives the saved MP4 size in bytes. |
Saved video row
This complete row is from a successful run of the current beta build.
{"sourceUrl": "https://stripchat.com/KarissaChantelle/videos/8914353","videoId": "8914353","title": "First Show Clip :)","thumbnailUrl": "https://videos.strpst.com/79241748/b1a39b6bbc235f996fd4018872c2d73a/thumb/1080p/thumb-0004.jpg","creatorUsername": "KarissaChantelle","creatorId": "79241748","mediaKind": "savedVideo","quality": "1080p","resolution": "1920x1080","durationSeconds": 23,"publishedAt": "2022-07-22T21:46:05Z","engagement": {"likeCount": 2840},"sourcePrice": 0,"isVr": false,"fileName": "KarissaChantelle-8914353.mp4","fileSizeBytes": 14787375,"downloadUrl": "https://api.apify.com/v2/key-value-stores/04xIouRYcXG9zhEmo/records/VIDEO-saved-8914353.mp4?disableRedirect=true"}
Output fields: live stream recordings
| Field | Type | What it does |
|---|---|---|
downloadUrl | URL | Links to the MP4 recording in Apify storage. |
sourceUrl | URL | Shows the Stripchat model or live-stream page used for the recording. |
videoId | string, optional | Gives a source video ID when the source provides one. |
title | string, optional | Gives the source title when available. |
thumbnailUrl | URL, optional | Links to the source thumbnail when available. |
creatorUsername | string | Gives the Stripchat creator username. |
creatorId | string, optional | Gives the Stripchat creator ID when available. |
mediaKind | string | Is liveStream for this row. |
quality | string | Shows the source quality used for the recording. |
resolution | string, optional | Shows the prepared MP4 resolution when available. |
durationSeconds | number, optional | Gives the recording length in seconds when known. It can be shorter if the stream ends sooner. |
publishedAt | date-time, optional | Gives the source time when available. |
engagement | object, optional | Holds source engagement counts when available. |
engagement.likeCount | integer, optional | Gives the source like count when available. |
sourcePrice | number, optional | Gives the price in Stripchat tokens when available. |
isVr | boolean | Shows whether the source marks the recording as VR. |
fileName | string | Gives the saved MP4 filename. |
fileSizeBytes | integer, optional | Gives the saved MP4 size in bytes. |
Live stream recording row
This complete row is from a successful run of the current beta build.
{"sourceUrl": "https://stripchat.com/OdetteAven","title": "OdetteAven Cam Model: Free Live Sex Show & Chat | Stripchat","thumbnailUrl": "https://img.doppiocdn.net/thumbs/1793402220/187855624","creatorUsername": "OdetteAven","creatorId": "187855624","mediaKind": "liveStream","quality": "2160p","resolution": "4320x2160","durationSeconds": 20,"engagement": {"likeCount": 167181},"isVr": true,"fileName": "OdetteAven-live.mp4","fileSizeBytes": 25304569,"downloadUrl": "https://api.apify.com/v2/key-value-stores/I1P8vlzcGKvYGJwTq/records/VIDEO-live-odetteaven.mp4?disableRedirect=true"}
Fields marked optional appear only when Stripchat exposes them. Open downloadUrl to get the stored MP4 file. You can also export the dataset as JSON, CSV, Excel, XML, RSS, or HTML, or read it through the Apify API.
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each video file that is successfully prepared, stored, and saved to the dataset. Invalid URLs, unavailable media, duplicate videos, and targets that produce no file do not create this charge.
🔌 Integrations
Use Apify schedules for repeat runs, webhooks for run events, the Apify API for your apps, and dataset integrations for exported data.
❓ FAQ
Why did my saved-video URL produce no file?
The video may be paid, private, removed, not public, or no longer available. A model page can also have no supported public saved videos.
Why did my live-stream URL produce no file?
The model must be in an active public stream when the Actor checks the URL. The Actor does not wait for an offline model or rebuild an earlier broadcast.
Can I choose 1080p or another quality?
Yes, when Stripchat offers that quality for the video or stream. Use best to pick the highest quality offered by the source. The Actor does not create a quality that Stripchat does not provide.
Does it support Stripchat VR videos?
Yes, for accessible saved videos and active public streams marked as VR by Stripchat. The isVr field shows whether Stripchat marks the media as VR.
Do I need a Stripchat account, cookies, or login?
No for supported public media. The Actor has no cookie or login input. It cannot open private, paid, members-only, or account-gated media.
Does it bypass DRM or access rules?
No. It does not bypass DRM, paywalls, source permissions, or other access controls. Only save media you own or have permission to use.
What happens if I submit the same video twice?
Only the first eligible occurrence is saved. Later matching URLs for the same source are ignored in the same run, so they do not create another file or charge.
Can I send the output to ChatGPT or Perplexity?
You can export the dataset and use suitable source details in your own tools. The Actor does not send files or data to ChatGPT or Perplexity.
📝 Changelog
v3.0 (30-10-2026)
- Results no longer include
description, because it held general page text, not the video's own description. There is no replacement field. - Results no longer include
engagement.viewCount, because Stripchat never gave a real view count. There is no replacement field. - Results now include
creatorId, the Stripchat ID of the creator, when Stripchat gives one. - Links from Stripchat language subdomains and alternate Stripchat domains are now accepted.
- A Stripchat page that does not exist is now skipped quickly with a "Nothing was found" warning, and the run continues.
- A saved video now gets a clear warning when the chosen quality is not offered.
- Live recordings now continue when the stream has parts of different lengths or a missing part.
- Each live recording attempt now ends before the run time limit.
- Reliability improvements.
v2.0 (09-10-2026)
- Results no longer include
orientation. Useresolutionto read the file width and height. - The URL input form uses objects with a
urlfield. Runs still accept lists of URL strings. - Record active public live streams, including VR streams, from complete video parts.
- Keep processing videos when the run saves its progress. Resume saved progress after a migration.
- Retry saved videos that have source access errors and continue with other videos when retries run out.
v1.0 (11-09-2026)
- Saved-video results report orientation from the prepared MP4 dimensions, so a 1920x1080 file is landscape.
- Model-page URLs can find supported public saved videos.
- Saved-video metadata no longer includes comment counts or source currency.
v0.2
- Include more source details with each prepared MP4 and continue processing other submitted URLs when a source is temporarily unavailable.
v0.1
- Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Related Actors
- XHamsterLive Downloader: get source-hosted HLS links and details from accessible live rooms, saved videos, and VR media.
- MyFreeCams Downloader: get direct MP4 or HLS media links and source details from public rooms and MFC Share recordings.
- ManyVids Video Downloader: resolve direct media links and metadata from known public ManyVids video pages.
- EroThots Video Downloader: get direct MP4 links, quality options, and source details from public EroThots videos.
- TokyoMotion Video Downloader: save playable public TokyoMotion videos as MP4 files with quality and source details.
Made with ❤️ by Maxime Dupré