XFantazy Downloader
Pricing
$2.65 / 1,000 resolved videos
XFantazy Downloader
Download-ready XFantazy video data from public video URLs. Export direct source-hosted MP4 links, quality labels, titles, durations, thumbnails, tags, and fresh media URL expiry hints.
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
5 days ago
Last modified
Categories
Share
📥 XFantazy downloader for public video URLs
XFantazy Downloader turns public XFantazy video page URLs into structured Apify dataset rows with direct source-hosted media links. Paste one or more XFantazy video URLs and get video IDs, source URLs, titles, durations, thumbnails, uploader or channel details, tags, quality labels, file sizes, and media URL expiry times when XFantazy exposes them.
Use this XFantazy downloader when you already have video URLs and need repeatable exports for content review, cataloging, media operations, research, or an API pipeline. The Actor works with public, reachable XFantazy video pages only. You do not need an XFantazy account, cookies, a browser extension, local playback, or a separate source API key.
For a small first run, paste a few public XFantazy video page URLs and start the Actor. When the output shape fits your workflow, add a larger batch, schedule the Actor, export the dataset, or call it through the Apify API.
✅ What this Actor does
- Accepts public XFantazy
/video/...page URLs. - Resolves multiple video URLs in one run.
- Saves one dataset row per successfully resolved video.
- Returns direct source-hosted media URLs when XFantazy exposes them.
- Keeps all detected playable variants in
mediaVariants, including source quality labels and dimensions when known. - Adds title, video ID, source URL, duration, thumbnail URL, uploader or channel details, publication date, and tags when those values are public.
- Parses media URL expiry timestamps from signed source URLs when available.
- Skips invalid, unsupported, private, removed, blocked, account-only, or no-media targets without saving paid failure rows.
This Actor is URL-first. It does not search XFantazy, crawl categories, follow recommendations, unlock premium or account-only media, download files into Apify storage, create ZIP archives, transcode videos, or install a browser extension.
📦 Data you can export
Each output row represents one public XFantazy video where at least one direct source-hosted media link was found. Core fields include:
submittedUrl- the XFantazy URL you submitted.videoId- XFantazy video identifier when available.videoUrl- source-confirmed XFantazy video page URL.title- video title when available.durationSeconds- video duration in seconds when available.thumbnailUrl- source thumbnail or poster image URL when available.uploaderNameanduploaderUrl- uploader, channel, or profile details when available.publishedAt- source publication timestamp when available.tags- source tags and categories.mediaVariants- direct media links withmediaUrl,quality,width,height,contentType,fileSizeBytes, andexpiresAt.
Direct media URLs can be signed and time-limited. Use mediaVariants[].expiresAt to decide when to consume or refresh a result. The Actor does not invent missing metadata; nullable fields stay empty when XFantazy does not expose the value.
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 XFantazy video page URLs in XFantazy video URLs.
- Start the Actor.
- Open the dataset.
- Use
mediaVariants[].mediaUrlfor the direct source-hosted media links.
The Actor pushes successful rows while the run is active, so you can inspect early results before a larger batch finishes.
🔎 Input
The public input has one required field:
{"startUrls": [{"url": "https://xfantazy.com/video/example-video"}]}
The Actor does not expose proxy, browser, retry, quality, cookie, account, storage, ZIP, or download-file settings. Those are not needed for the approved public-video workflow.
📤 Output example
{"submittedUrl": "https://xfantazy.com/video/example-video","videoId": "abc123","videoUrl": "https://xfantazy.com/video/example-video","title": "Example video title","durationSeconds": 197,"thumbnailUrl": "https://s.xfantazy.com/thumbnail/example/w960/0","uploaderName": "Example channel","uploaderUrl": "https://xfantazy.com/channel/example-channel","publishedAt": "2026-06-25T19:23:53.000Z","tags": ["example", "hd"],"mediaVariants": [{"mediaUrl": "https://media.example/video-360p.mp4?temp_url_expires=1782502322","quality": "360p","width": 640,"height": 360,"contentType": "video/mp4","fileSizeBytes": 18434649,"expiresAt": "2026-06-26T19:32:02.000Z"}]}
Rows are success-only. If a submitted URL cannot be resolved into at least one direct source-hosted media link, the Actor logs the outcome and does not create a placeholder row.
💳 Pricing
This Actor uses pay-per-event pricing. You are charged for each accessible XFantazy video that is saved to the dataset with at least one direct media link. Invalid URLs, unsupported pages, private pages, account-only videos, blocked pages, no-media targets, and empty outputs are not charged as resolved videos.
The current event price is $0.00265 per resolved video, or $2.65 per 1,000 successful videos.
⚠️ Limits and access
- Only public XFantazy video page URLs are supported.
- The Actor returns fresh source-hosted media URLs; it does not store XFantazy videos in Apify storage.
- Some media URLs may expire. Rerun the Actor to refresh them.
- Some XFantazy pages expose only public preview or trailer-quality media, while higher-quality or original files may be blocked by the source.
- Public source pages can expose different metadata by video, region, or run time.
- Use the Actor only for videos you are authorized to access, process, or download.
❓ FAQ
🔐 Do I need XFantazy cookies or an account?
No. The Actor is built for public XFantazy video pages and does not ask for XFantazy credentials, cookies, local browser state, or extension data.
📁 Does this Actor download MP4 files into Apify storage?
No. It returns direct source-hosted media links in the dataset. It does not mirror, transcode, zip, or rehost video files.
🎚️ Can I choose a preferred quality?
The Actor returns all source-exposed variants it can validate, including quality labels such as 360p when XFantazy exposes them. Choose the variant you want from the dataset.
🔎 Why did a URL produce no row?
The Actor saves rows only when it finds at least one direct source-hosted media link. Removed, private, account-only, blocked, unsupported, or no-media pages are reported in logs instead of being saved as failed 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
- XVideos Downloader ↗ - Extract direct MP4/HLS links and metadata from public XVideos URLs.
- XNXX Video Downloader ↗ - Resolve public XNXX video URLs or IDs into direct media links and metadata.
- PornTrex Downloader ↗ - Export direct media links and metadata from public PornTrex video URLs.
- SpankBang Downloader ↗ - Get direct media links, quality variants, and metadata from public SpankBang URLs.
- RedGifs Bulk Downloader ↗ - Collect public RedGifs video links, metadata, thumbnails, and tags.
Made with ❤️ by Maxime Dupré