XFantazy Video Downloader avatar

XFantazy Video Downloader

Pricing

$2.65 / 1,000 resolved videos

Go to Apify Store
XFantazy Video Downloader

XFantazy Video Downloader

Resolve public XFantazy video URLs into structured data with direct source-hosted media links, quality labels, titles, durations, thumbnails, tags, and expiry times when available. Files stay at the source.

Pricing

$2.65 / 1,000 resolved videos

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

0

Monthly active users

9 days ago

Last modified

Share

📥 XFantazy downloader for public video URLs

For researchers, media teams, and developers who already have public XFantazy video pages, this Actor turns one or more submitted URLs into structured Apify dataset rows. Each successful row includes source video details and direct source-hosted media variants, so you can review, catalog, or pass the links to another workflow.

Use cases

What each row contains

Each successful row represents one public XFantazy video with at least one validated direct source-hosted playable media link. It includes the submitted URL, source video identity, title, duration, thumbnail, uploader or channel details, publication time, tags, and source-exposed media variants.

The mediaVariants array keeps the quality, dimensions, content type, file size, direct media URL, and expiry time for each available variant. Direct media URLs can be signed and time-limited. Use mediaVariants[].expiresAt when it is present to decide when to consume or refresh a link. Fields that XFantazy does not expose stay empty.

Some pages expose only public preview or trailer-quality media, while higher-quality files may not be available from the source. Public pages can also expose different metadata by video, region, or run time.

The Actor is URL-first. It does not search XFantazy, crawl categories, follow recommendations, unlock premium or account-only media, store video files in Apify storage, create ZIP archives, transcode videos, or install a browser extension. Invalid, unsupported, private, removed, blocked, account-only, and no-media targets do not create placeholder rows. Use the Actor only for videos you are authorized to access, process, or download. If a URL does not produce a successful row, other submitted URLs can still be processed.

🚀 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. Start the Actor.
  4. Open the dataset overview.
  5. Use mediaVariants[].mediaUrl for the direct source-hosted media links.

Start with the prefilled URLs for a small run, then add your own public XFantazy video page URLs.

⚙️ Input

The form has one required field for one or more public XFantazy video page URLs.

Input fields

FieldTypeWhat it does
startUrlsarray of objectsRequired. Adds one or more public XFantazy video page URLs to the run.
startUrls[].urlstringA public XFantazy video page URL that starts with http:// or https://.

Example input

This example is copied from the public input of a successful current-beta run.

{
"startUrls": [
{
"url": "https://xfantazy.com/video/5d2047db188a6055cfddbe42"
},
{
"url": "https://xfantazy.com/video/604a5d98d7357618a3d7dffd"
},
{
"url": "https://xfantazy.com/video/5d20a4715b5ea9558d56c49c"
},
{
"url": "https://xfantazy.com/video/670ad11749662e7b5b60bca8"
},
{
"url": "https://xfantazy.com/video/5d1fe0357dec725593aa49d0"
}
]
}

🧾 Output

The output has one dataset link and one successful video row shape. Open results to view the default dataset overview.

Output fields

FieldTypeWhat it does
resultslink stringOpens the successful video rows in the default dataset overview.
submittedUrlstringThe public XFantazy page URL submitted for this row.
videoIdstring or nullThe XFantazy video identifier when the source exposes it.
videoUrlstringThe source-confirmed XFantazy video page URL.
titlestring or nullThe video title shown by XFantazy when available.
durationSecondsinteger or nullThe video duration in seconds when available.
thumbnailUrlstring or nullThe source thumbnail or poster URL when available.
uploaderNamestring or nullThe uploader, channel, or profile name when available.
uploaderUrlstring or nullThe uploader, channel, or profile URL when available.
publishedAtdate-time string or nullThe source publication timestamp or date when available.
tagsarray of stringsThe source tags and categories attached to the video.
mediaVariantsarray of objectsThe direct source-hosted playable media variants exposed for the video.
mediaVariants[].mediaUrlstringThe direct source-hosted media URL for the variant.
mediaVariants[].qualitystring or nullThe source quality or resolution label when known.
mediaVariants[].widthinteger or nullThe media width in pixels when known.
mediaVariants[].heightinteger or nullThe media height in pixels when known.
mediaVariants[].contentTypestring or nullThe media content type when known.
mediaVariants[].fileSizeBytesinteger or nullThe source or response-confirmed media size in bytes when available.
mediaVariants[].expiresAtdate-time string or nullThe media URL expiry timestamp when the source exposes one.

Example successful video row

This complete row is copied from a successful current-beta run. Its public source URL is shown exactly as returned.

{
"submittedUrl": "https://xfantazy.com/video/670ad11749662e7b5b60bca8",
"videoId": "670ad11749662e7b5b60bca8",
"videoUrl": "https://xfantazy.com/video/670ad11749662e7b5b60bca8",
"title": "adult xxx video 10 big tits solo video big ass porn | Trixie Banks - Find Somewhere To Cum Right Now [Full HD 266.3 MB] | jerk off instruction",
"durationSeconds": 514,
"thumbnailUrl": "https://s.xfantazy.com/thumbnail/9054c051623a7/w960/0",
"uploaderName": "Great Porn Videos big ass",
"uploaderUrl": "https://xfantazy.com/channel/great-porn-videos-big-ass",
"publishedAt": "2024-10-12T19:42:15.000Z",
"tags": [
"Big Ass porn",
"Big Tits porn",
"Fetish porn",
"Femdom porn",
"fetish",
"trixiebanks",
"ass fetish",
"big tits",
"jerk off instruction"
],
"mediaVariants": [
{
"mediaUrl": "https://cdn-100.filestore.app/46720a234046a/8b44dd732666a/alternative_resolution_5ccc2dde822f5_360p.mp4?temp_url_expires=1789631234&temp_url_id=5fecc9e9-8b48-4d3a-bdc4-0165b9de173d&countable=true&filename=fHUUb1TMPEG-4.mp4&inline=true&content_type=video%2Fmp4&concurrency=32&rate_limit=0&response_limit=0&ip_access_policy=first&tags=action%3Afull_view%2Cdownload_type%3Afree%2Cfile_type%3Avideo_360p%2Cproject%3Axf%2Cowner_id%3A4275%2Csite_owner_id%3A%2Csize%3A279198072%2Cfile_id%3A9054c051623a7%2Csite_id%3A%2Cuser_pc_id%3Afa3e5a9f42ffc%2Cis_partner_side%3Afalse%2Ccts%3A1789544834%2Cdevice_type%3Adesktop%2Cuser_os%3AWindows%2Cuser_file_id%3A9054c051623a7%2Cuser_id%3A&temp_url_issuer=5445f78a91de707b297e67ed&temp_url_sig=5839e6d308f389a6079c8ac1d4856c1d3455883d50185e688678d2d5598998746070e435d5d637a6849bfd8a23065d8e0462308014544d44dede4cf8a6584315&client_ip=161.0.9.199",
"quality": "360p",
"width": 640,
"height": 360,
"contentType": "video/mp4",
"fileSizeBytes": 48078868,
"expiresAt": "2026-09-17T07:47:14.000Z"
}
]
}

💳 Pricing

This Actor uses pay-per-event pricing.

Charged event

The Resolved video event is charged once for each successfully resolved public XFantazy video saved to the dataset with at least one direct source-hosted media link. A URL that does not save a row is not charged for this event.

The current event price is $0.00265 per resolved video, or $2.65 per 1,000 successful videos.

🔌 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 built for public, reachable XFantazy video pages and does not ask for XFantazy credentials, cookies, local browser state, a browser extension, or a source API key.

Can I choose a preferred quality?

The Actor returns the validated media variants exposed by the source, with quality labels and dimensions when known. Choose the variant you want from mediaVariants.

The Actor saves no row for that URL and logs the outcome. Other submitted URLs can still be processed in the same run.

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.

Some source links are signed or time-limited. Check mediaVariants[].expiresAt when it is present, and run the same URL again when you need another source link.

Does the Actor download video files into Apify storage?

No. It returns direct source-hosted media links in the dataset. It does not mirror, transcode, create ZIP archives, or rehost video files.

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

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é