XFantazy Video Downloader
Pricing
$2.65 / 1,000 mp4 downloads
XFantazy Video Downloader
Save accessible public XFantazy videos you are allowed to download as MP4 files in Apify storage. Review the source details and MP4 links in an Apify dataset.
Pricing
$2.65 / 1,000 mp4 downloads
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
26
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
📥 XFantazy downloader for public video URLs
For researchers, media teams, and developers who have public XFantazy video pages they may save, this Actor turns one or more submitted URLs into dataset rows. Each successful row includes source video details and links to MP4 files saved in Apify storage, so you can review or reuse them without copying page details by hand.
Use cases
- Get direct links to the saved MP4 files from public XFantazy pages with XFantazy Direct Video Links.
- Use Download Xfantazy Video to save a public video you are allowed to download as an MP4 file in Apify storage.
- Resolve a list of public page URLs in one run with Xfantazy Video URL Downloader.
- Collect titles, durations, uploaders, tags, and quality options for each saved video with Xfantazy Video Downloader.
- Build a media-link export from public XFantazy pages with XFantazy Downloader.
📦 XFantazy video files and data
What each row contains
Each successful row represents one XFantazy video with at least one MP4 variant saved in Apify storage. It includes the submitted URL, source video page, and available title, duration, thumbnail, uploader details, publication time, tags, quality options, and media variants.
Each mediaVariants entry has a downloadUrl for a saved MP4 file, its quality label, and available size, dimensions, and content type. Use that link to get the file from Apify storage.
Add public XFantazy video-page URLs for videos you are allowed to save. The Actor does not search XFantazy for videos.
🚀 Resolve public XFantazy video pages
Steps
- Open the Actor input.
- Add one or more public XFantazy video page URLs in XFantazy video URLs.
- Optionally enter an exact source quality label in Video quality. Leave it blank to save every complete public MP4 file that can be saved.
- Start the Actor.
- Open the dataset and use
mediaVariants[].downloadUrlto get a saved MP4 file.
Start with the prefilled URL, then add other public XFantazy video page URLs you are allowed to save.
⚙️ Input
Add one or more public XFantazy video page URLs for videos you are allowed to save. You can also enter a quality label to choose which available MP4 variants to save.
Input fields
| Field | Type | What it does |
|---|---|---|
startUrls | required array of objects | Adds one or more public XFantazy video page URLs to the run. |
startUrls[].url | required string | A public XFantazy video page URL that starts with http:// or https://. |
quality | optional string | Enter an exact source quality label, such as 360p, to save only that quality. If a video does not have that label, nothing is saved for it. Leave it blank to save every complete public MP4 file that can be saved. Short previews are skipped. |
Example input
This example is copied from the public input of a successful current-beta run using the prefilled URL.
{"startUrls": [{"url": "https://xfantazy.com/video/5d2047db188a6055cfddbe42"}]}
🧾 Output
The Actor returns a results link to the default dataset. Each successful video row has a saved MP4 link and the source details available for that video.
Output fields
| Field | Type | What it does |
|---|---|---|
results | link string | Opens the video rows in the default dataset. |
submittedUrl | string | The public XFantazy video page URL you submitted. |
videoUrl | string | The XFantazy video page URL confirmed by the source. |
title | string or null | The video title shown by XFantazy, when available. |
durationSeconds | integer or null | The video length in seconds, when available. |
thumbnailUrl | string or null | The thumbnail or poster URL shown by XFantazy, when available. |
uploaderName | string or null | The uploader or profile name shown by XFantazy, when available. |
uploaderUrl | string or null | The uploader or profile page URL shown by XFantazy, when available. |
publishedAt | date-time string or null | The publication date or time shown by XFantazy, when available. |
tags | array of strings | Tags and categories listed by XFantazy for this video. |
qualityOptions | array of strings | The MP4 quality labels XFantazy publicly offers for this video, including any that were not saved. |
mediaVariants | array of objects | The MP4 files saved for this video. |
mediaVariants[].downloadUrl | string | The Apify storage link for the saved MP4 file. |
mediaVariants[].quality | string | The quality label used by XFantazy for this file. |
mediaVariants[].width | integer or null | The video width in pixels, when available. |
mediaVariants[].height | integer or null | The video height in pixels, when available. |
mediaVariants[].contentType | string or null | The file content type, when available. |
mediaVariants[].fileSizeBytes | integer or null | The file size in bytes, when available. |
Example successful video row
This complete row is copied from a successful current-beta run. Its public source data is shown as returned.
{"submittedUrl": "https://xfantazy.com/video/5d2047db188a6055cfddbe42","videoUrl": "https://xfantazy.com/video/5d2047db188a6055cfddbe42","title": "Solo","durationSeconds": 1294,"thumbnailUrl": "https://s.xfantazy.com/thumbnail/b8c8a296ad530/w960/0","uploaderName": "Kinky Fetishes Porn Video","uploaderUrl": "https://xfantazy.com/channel/kinky-fetishes-porn-video","publishedAt": "2019-07-06T07:03:55.000Z","tags": ["Shemale porn","shemale","transsexuals","shemale porn","luiza silva","solo","dildo","fullhd","1080p"],"qualityOptions": ["360p"],"mediaVariants": [{"downloadUrl": "https://api.apify.com/v2/key-value-stores/bej5vudbcvuBS8DPc/records/xfantazy-60fa7a22ae9d7c37902b3d8ffacd1d9c126b4f2aa7147dadb853334d854b5ea4?signature=kClvWXGIza3NKssHKdk3","quality": "360p","width": 640,"height": 360,"contentType": "video/mp4","fileSizeBytes": 121141167}]}
💳 Pricing
This Actor uses pay-per-event pricing. It charges $0.00265 for each video you are allowed to save when an MP4 is stored in Apify storage. That is $2.65 per 1,000 saved videos.
Charged event
One MP4 download event covers one public XFantazy video you may save, with an MP4 file stored in Apify storage.
🔌 Integrations
Use the Apify API to read the dataset, export rows as JSON, CSV, Excel, XML, RSS, or HTML, and schedule repeated runs for known public URLs.
Video guide
❓ FAQ
Do I need XFantazy cookies, an account, or a source API key?
No. The Actor is for public XFantazy video pages that you can access without signing in. Its input does not ask for XFantazy credentials or a source API key.
Is this the official XFantazy downloader?
No. This Actor is published on Apify by Maxime Dupré, not by XFantazy. It works only with the public video page URLs you submit.
Can I choose a preferred quality?
Enter an exact label, such as 360p, in Video quality to save only that quality. If a video does not have the label you type, nothing is saved for it. Leave it blank to save every complete public MP4 file that can be saved. Short previews are skipped when the field is blank.
What happens when a page has no saved MP4 variant?
Each saved video row has at least one MP4 variant. A page without a saved MP4 has no successful video row. The run log explains why that page was not saved.
Can I search XFantazy by keyword?
No. Add known public XFantazy video page URLs. The Actor does not search XFantazy, crawl categories, or follow recommendations.
Where are the MP4 files stored?
The Actor saves the MP4 files in Apify storage. Open mediaVariants[].downloadUrl in the dataset to get a file.
Is the file link the same as the XFantazy video page URL?
No. videoUrl is the XFantazy page. mediaVariants[].downloadUrl points to the MP4 file saved in Apify storage.
Why are some fields empty?
Some XFantazy pages expose less metadata or fewer media details. The Actor keeps unavailable source values empty instead of guessing.
Can I use the results through the Apify API?
Yes. The output is an Apify dataset that you can fetch through the Apify API or export in common formats.
📝 Changelog
v1.1 (14-10-2026)
- Each dataset row now lists the MP4 quality labels XFantazy publicly offers for that video, including any that were not saved.
- The Actor skips short preview clips. Before, a short preview could stop the whole video from being saved. Now the complete MP4 files can be saved, and the run log says when a preview is skipped.
- A video with only previews is reported in the run log and does not fail the run.
- Some MP4 files that XFantazy serves with a generic file type are now saved instead of failing.
- Downloads that stall, run too slowly, get blocked, or lose their connection are tried again before the video is reported as not saved. If they still fail, the run keeps going for the other URLs.
- Videos that show only previews or no MP4 files are checked a few more times before the run reports them as not saved, so a complete MP4 can still be saved.
- Run logs give a clearer reason when a video is not saved, such as a missing video, no public MP4 file, a video with only previews, blocked access, or a file that could not be downloaded.
- A run is no longer marked failed just because some URLs failed while no videos were saved. It still fails when every submitted URL fails or when an unexpected error stops it.
- Runs now need at least 512 MB of memory, up from 256 MB. You can choose up to 1024 MB, up from 512 MB.
v1.0 (07-10-2026)
- Save accessible XFantazy videos as MP4 files in Apify storage and view their download links with video details in the dataset.
- Choose an exact quality label, such as 360p, to save matching MP4 variants. Leave it blank to save all available MP4 variants.
v0.2 (16-09-2026)
- No-media warnings now say processing continues after a URL has no direct media links.
- Dataset results now include a table overview for the declared video fields.
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
- XVideos Video Downloader - Resolve public XVideos watch pages into direct media links and video metadata.
- XNXX Video Downloader - Resolve known public XNXX video URLs or IDs into direct media links and metadata.
- PornTrex Direct Video Links - Export direct media links and source metadata from public PornTrex video URLs.
- SpankBang Video Downloader - Get direct media links, quality variants, and source details from public SpankBang URLs.
- RedGifs Bulk Video Downloader - Process public RedGifs links or IDs in bulk and collect direct MP4 links with metadata.
Made with ❤️ by Maxime Dupré