XVideos Downloader
Pricing
$2.65 / 1,000 resolved videos
XVideos Downloader
Download public XVideos video data from watch-page URLs. Export direct source-hosted MP4/HLS links, titles, uploaders, durations, thumbnails, URL freshness, and source URLs to an Apify dataset.
Pricing
$2.65 / 1,000 resolved videos
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
📥 XVideos downloader for public video URLs
XVideos Downloader extracts direct source-hosted media links and metadata from public XVideos watch-page URLs. Paste one or more XVideos video links and get a clean Apify dataset with video IDs, source URLs, titles, uploaders, durations, thumbnails, MP4/HLS format variants, media URL expiry times when available, and fetch timestamps.
Use this XVideos downloader when you already have video URLs and need repeatable exports for content review, cataloging, research, media operations, archiving workflows, or an API pipeline. The Actor works with public, reachable XVideos video pages only. You do not need XVideos cookies, an XVideos account, a browser extension, or a source API key.
For a small first run, keep the prefilled sample URLs and start the Actor. Once the output shape fits your workflow, paste your own list of public XVideos watch-page URLs, run a larger batch, schedule the Actor, or call it through the Apify API.
✅ What this Actor does
- Accepts public XVideos watch-page URLs.
- Supports public pages on
xvideos.com, with validated support for equivalent public watch pages onxvideos.esandxvideos2.com. - Deduplicates repeated URLs by source video ID.
- Saves one dataset row per successfully resolved public video.
- Returns all source-exposed direct media formats found for the video, including MP4 and HLS links when XVideos exposes them.
- Adds title, uploader, duration, thumbnail URL, source URL, video ID, and fetch timestamp when available.
- Parses media URL expiry timestamps when the signed source URL exposes one.
- Skips invalid, duplicate, private, removed, unavailable, blocked, or no-media targets without saving paid failure rows.
This Actor is focused on known public XVideos videos. It does not search XVideos, crawl categories, process profiles, bypass private access, download files into Apify storage, create ZIP archives, or install a browser extension.
📦 Data you can export
Each output row represents one public XVideos video where direct media links were found. Core fields include:
videoId- stable XVideos video identifier for dedupe and reruns.sourceUrl- source-confirmed XVideos watch URL.title- source video title, when available.uploader- source uploader or author name, when available.durationSeconds- video duration in seconds, when available.thumbnailUrl- source thumbnail or poster image URL, when available.fetchedAt- ISO timestamp for when the direct media URLs were fetched.availableFormats- source-exposed media variants withquality,width,height,contentType,mediaUrl, andexpiresAt.
Direct media links can be signed and time-limited. Use fetchedAt and availableFormats[].expiresAt to decide when to refresh results. The Actor does not invent missing dimensions or metadata; nullable fields stay empty when XVideos does not expose them.
You can open the dataset in Apify, export it as JSON, CSV, Excel, XML, RSS, or HTML, call it through the Apify API, schedule recurring runs, or connect results to webhooks and integrations.
🚀 How to run
- Open the Actor input.
- Add one or more public XVideos watch-page URLs in XVideos video URLs.
- Start the Actor.
- Open the dataset.
- Use
availableFormatsto choose the MP4 or HLS media link that fits your workflow.
The Actor pushes successful rows during the run, so you can inspect early results before a larger batch finishes.
🧾 Input
| Field | What to enter |
|---|---|
videoUrls | One or more public XVideos watch-page URLs. |
Input example:
{"videoUrls": [{"url": "https://www.xvideos.com/video.oufvclb3b56/my_therapist_made_my_fantasy_come_true_-_lexis_star"},{"url": "https://www.xvideos.com/video.opkiitu533e/alanna_s_bitty_bikini_comes_right_off_alanna_pow_brazzers_enter_xvpromo_on_official_site_for_discount"}]}
📤 Output example
{"videoId": "ufmpvamab18","sourceUrl": "https://www.xvideos.com/video.ufmpvamab18/my_gosh_pato_big_cock_is_too_big_for_mrs_tosin","title": "My Gosh Pato Big Cock Is Too Big For Mrs Tosin","uploader": "example_uploader","durationSeconds": 742,"thumbnailUrl": "https://thumb-cdn77.xvideos-cdn.com/example/0/xv_25_t.jpg","fetchedAt": "2026-06-22T17:35:00.000Z","availableFormats": [{"quality": "360p","width": 640,"height": 360,"contentType": "video/mp4","mediaUrl": "https://mp4-cdn77.xvideos-cdn.com/example/0/video_360p.mp4?secure=example,1782236100","expiresAt": "2026-06-23T17:35:00.000Z"},{"quality": "hls","width": null,"height": null,"contentType": "application/vnd.apple.mpegurl","mediaUrl": "https://hls-cdn77.xvideos-cdn.com/example/0/hls.m3u8","expiresAt": null}]}
💳 Pricing
This Actor uses pay-per-event pricing. You pay for each resolved public video saved to the dataset. Failed, duplicate, unsupported, private, unavailable, or no-media targets are not saved as paid dataset rows.
⚠️ Limits and access
This Actor works with public XVideos watch pages that expose source-hosted media links. It does not use an XVideos login, cookies, Premium access, private content, browser extensions, or user-provided source API keys.
Some media URLs can expire after they are fetched. If a direct link stops working later, rerun the Actor for the same source URL to get fresh source links.
Use the Actor only for content you have the right to access, process, or download. The Actor returns source-hosted links; it does not copy videos into Apify storage.
❓ FAQ
💾 Can this XVideos downloader save MP4 files into Apify storage?
No. It returns direct source-hosted MP4/HLS links and metadata in the dataset. It does not mirror files, create ZIP archives, or store video copies.
🔐 Does it need XVideos cookies or an account?
No. It is built for public, reachable XVideos watch pages and does not ask for cookies, account sessions, or source API keys.
🚧 Why are some inputs skipped?
Inputs can be skipped when the URL is invalid, duplicate, private, removed, unavailable, blocked by the source, or has no source-exposed media link. Skipped targets are reported in logs instead of being saved as failure rows.
🔌 Can I use the results through an API?
Yes. The output is an Apify dataset, so you can fetch it through the Apify API, export it in common formats, schedule runs, or connect it to downstream workflows.
📝 Changelog
- 0.1: Initial release.
🆘 Support
For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡
🔗 Other actors
- XNXX Video Downloader ↗ - Resolve public XNXX video URLs or IDs into direct media links and metadata.
- Pornhub Downloader ↗ - Export public Pornhub video metadata, thumbnails, engagement, channel details, and source-visible media links.
- RedGifs Bulk Downloader ↗ - Collect public RedGifs video links, metadata, thumbnails, tags, and optional hosted files.
- TikTok Video Downloader ↗ - Download public TikTok video or audio files to Apify storage with source metadata.
- Twitter Media Scraper ↗ - Extract public Twitter/X images, videos, GIFs, post text, authors, and engagement data.
Made with ❤️ by Maxime Dupré