XFantazy Video Downloader avatar

XFantazy Video Downloader

Pricing

$2.65 / 1,000 mp4 downloads

Go to Apify Store
XFantazy Video Downloader

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

26

Total users

1

Monthly active users

10 days ago

Last modified

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

📦 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

  1. Open the Actor input.
  2. Add one or more public XFantazy video page URLs in XFantazy video URLs.
  3. Optionally enter an exact source quality label in Video quality. Leave it blank to save every complete public MP4 file that can be saved.
  4. Start the Actor.
  5. Open the dataset and use mediaVariants[].downloadUrl to 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

FieldTypeWhat it does
startUrlsrequired array of objectsAdds one or more public XFantazy video page URLs to the run.
startUrls[].urlrequired stringA public XFantazy video page URL that starts with http:// or https://.
qualityoptional stringEnter 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

FieldTypeWhat it does
resultslink stringOpens the video rows in the default dataset.
submittedUrlstringThe public XFantazy video page URL you submitted.
videoUrlstringThe XFantazy video page URL confirmed by the source.
titlestring or nullThe video title shown by XFantazy, when available.
durationSecondsinteger or nullThe video length in seconds, when available.
thumbnailUrlstring or nullThe thumbnail or poster URL shown by XFantazy, when available.
uploaderNamestring or nullThe uploader or profile name shown by XFantazy, when available.
uploaderUrlstring or nullThe uploader or profile page URL shown by XFantazy, when available.
publishedAtdate-time string or nullThe publication date or time shown by XFantazy, when available.
tagsarray of stringsTags and categories listed by XFantazy for this video.
qualityOptionsarray of stringsThe MP4 quality labels XFantazy publicly offers for this video, including any that were not saved.
mediaVariantsarray of objectsThe MP4 files saved for this video.
mediaVariants[].downloadUrlstringThe Apify storage link for the saved MP4 file.
mediaVariants[].qualitystringThe quality label used by XFantazy for this file.
mediaVariants[].widthinteger or nullThe video width in pixels, when available.
mediaVariants[].heightinteger or nullThe video height in pixels, when available.
mediaVariants[].contentTypestring or nullThe file content type, when available.
mediaVariants[].fileSizeBytesinteger or nullThe 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.

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 🫡

Made with ❤️ by Maxime Dupré