Stripchat Video Downloader
Pricing
$0.80 / 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.80 / 1,000 video files
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
68
Total users
4
Monthly active users
4 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 Stripchat Video Downloader.
- Download a known saved video or supported videos from a model page with Stripchat Saved Video Downloader.
- Record an active public stream for a chosen time with Stripchat Live Stream Recorder.
- Save a public VR video when Stripchat exposes it with Stripchat VR Video Downloader.
- Prepare a playback-friendly MP4 file in Apify storage with Stripchat MP4 Downloader.
- Process a list of public Stripchat URLs in one run with Stripchat Bulk 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 | list of strings | Add public Stripchat saved-video or model-page URLs. Use this list for savedVideos. The Actor checks each page for supported saved videos. |
liveStreamUrls | list of strings | Add public Stripchat model or live-stream URLs. Use this list for liveStreams. Each model must be live when the Actor checks it. |
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
{"target": "savedVideos","savedVideoUrls": ["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
The Actor output has a results link to the run's default dataset. Each successful dataset row includes a link to a prepared MP4 file and source details. Fields marked optional appear only when Stripchat exposes them.
Run output
| Field | Type | What it does |
|---|---|---|
results | URL | Opens the run's default dataset overview with the saved video and live stream rows. |
Saved video fields
| 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. |
description | string, optional | Gives the source video description when available. |
thumbnailUrl | URL, optional | Links to the source thumbnail when available. |
creatorUsername | string | Gives the Stripchat creator username. |
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. |
orientation | string, optional | Shows the prepared MP4 orientation from its 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.viewCount | integer, optional | Gives the source view count when available. |
engagement.likeCount | integer, optional | Gives the source like count when available. |
sourcePrice | number, optional | Gives the source price when available. |
isVr | boolean | Shows whether the source marks the file as VR. |
fileName | string | Gives the saved MP4 filename. |
fileSizeBytes | integer | Gives the saved MP4 size in bytes. |
Saved video row
{"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","mediaKind": "savedVideo","quality": "1080p","resolution": "1920x1080","orientation": "landscape","durationSeconds": 23,"publishedAt": "2022-07-22T21:46:05Z","engagement": {"viewCount": 0,"likeCount": 2803},"sourcePrice": 0,"isVr": false,"fileName": "KarissaChantelle-8914353.mp4","fileSizeBytes": 14787375,"downloadUrl": "https://api.apify.com/v2/key-value-stores/fKeQJ6e3m0TCwyUQk/records/VIDEO-saved-8914353.mp4?disableRedirect=true"}
Live stream recording fields
| 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. |
description | string, optional | Gives the source description when available. |
thumbnailUrl | URL, optional | Links to the source thumbnail when available. |
creatorUsername | string | Gives the Stripchat creator username. |
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. |
orientation | string, optional | Shows the prepared MP4 orientation from its 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.viewCount | integer, optional | Gives the source view count when available. |
engagement.likeCount | integer, optional | Gives the source like count when available. |
sourcePrice | number, optional | Gives the source price when available. |
isVr | boolean | Shows whether the source marks the recording as VR. |
fileName | string | Gives the saved MP4 filename. |
fileSizeBytes | integer | Gives the saved MP4 size in bytes. |
Live stream recording row
{"sourceUrl": "https://stripchat.com/Killy_Merrot","title": "Killy_Merrot Cam Model: Free Live Sex Show & Chat | Stripchat","description": "Killy_Merrot's Live Sex Show, Free Chat, Profile & Photos 🔥 Visit Killy_Merrot Official Page Now! ❤️ Let's make this day wonderful together :3","thumbnailUrl": "https://img.doppiocdn.net/thumbs/1789093350/244697311","creatorUsername": "Killy_Merrot","mediaKind": "liveStream","quality": "720p","resolution": "1280x720","orientation": "landscape","durationSeconds": 1,"publishedAt": "2026-09-07T02:07:02Z","engagement": {"likeCount": 71769},"isVr": false,"fileName": "Killy_Merrot-live.mp4","fileSizeBytes": 303200,"downloadUrl": "https://api.apify.com/v2/key-value-stores/DOOkPf905EYryrZWu/records/VIDEO-live-killy_merrot.mp4?disableRedirect=true"}
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 Actor keeps source-exposed VR playback metadata when it prepares the file. VR details may be missing when the source does not provide them.
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
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é