TNAFlix Video Downloader
Pricing
$8.10 / 1,000 video links
TNAFlix Video Downloader
Get direct MP4 links and source metadata from public TNAFlix video URLs or numeric video IDs. Export titles, descriptions, durations, thumbnails, format details, and expiry times in an Apify dataset.
Pricing
$8.10 / 1,000 video links
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
77
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
🎬 Get TNAFlix MP4 links from known video pages
TNAFlix Downloader is for developers, researchers, media teams, and other users who already have public TNAFlix video URLs or numeric video IDs. It saves structured Apify dataset rows with the source video ID and URL, source metadata, and direct MP4 format links, so you can review, catalog, research, support media operations, moderate, or use known videos in an API workflow.
- Collect direct source links and metadata from known pages with TNAFlix Video Links.
- Compare the MP4 quality options for a known video with TNAFlix MP4 Downloader.
- Turn one public URL or ID into a structured video row with Download TNAFlix Video.
- Review known videos in an Apify dataset with TNAFlix Video Downloader.
- Refresh source links for a video whose old links may have expired with TNAFlix Downloader.
For a small first run, keep the prefilled sample targets and start the Actor. Once the output shape fits your workflow, paste your own list of public TNAFlix video URLs or IDs, run another batch, schedule the Actor, or call it through the Apify API.
📦 TNAFlix rows with direct MP4 formats
Each successful row represents one eligible public TNAFlix video where the source exposed at least one direct MP4 link. A row keeps the source video ID and watch-page URL, source metadata when available, and each MP4 format found on the page. Media URLs can be signed and time-limited, so check expiresAt before later use.
The Actor does not invent missing metadata. It keeps nullable fields empty when TNAFlix does not expose them. A target with no public MP4 links is skipped without a placeholder row, while other submitted targets can still produce rows.
▶️ Resolve known TNAFlix targets
- Open the Actor input.
- Add one or more known public TNAFlix watch-page URLs or numeric video IDs.
- Start the Actor.
- Open the dataset and inspect the saved rows.
- Choose a
mediaUrlunderavailableFormatsand checkexpiresAtbefore using it later.
The Actor saves the first eligible occurrence of a source video as soon as it finds it. If another submitted URL or ID points to that same source video later, it is ignored and not merged into the saved row. Invalid, private, removed, blocked, unavailable, and no-media targets are skipped. Processing continues for other submitted targets.
Use this Actor for known public TNAFlix videos. It does not search TNAFlix, crawl categories or playlists, bypass private access, copy files into Apify storage, create ZIP archives, or install a browser extension. Use only content that you have the right to access and use.
⚙️ Input
Input fields
| Field | Type | What it does |
|---|---|---|
targets | array of strings | Accepts 1 to 100 public TNAFlix watch-page URLs or numeric video IDs, with one target per row. |
Example input
The example below is the public input from a successful current-beta default-input run.
{"targets": ["https://www.tnaflix.com/amateur-porn/Amateur-Ebony-BJ-and-Cum-in-Mouth-Eye-Contact-HD/video11530818","11477437","11192700","9496805","10121580"]}
The form accepts up to 100 targets. It has no separate result-limit field to leave empty. The Actor checks all submitted targets until the list is exhausted. A target with no usable public MP4 link is skipped, and processing continues for the other targets.
🧾 Output
Every successful dataset row uses this shape. The results output opens the default dataset overview.
Dataset access
| Field | Type | What it does |
|---|---|---|
results | string (URL) | Opens the successful TNAFlix video rows in the default dataset overview. |
Video row fields
| Field | Type | What it does |
|---|---|---|
videoId | string | Gives the stable TNAFlix video ID. |
sourceUrl | string (URL) | Gives the source-confirmed TNAFlix watch-page URL. |
title | string or null | Gives the source video title when available. |
description | string or null | Gives the source video description when available. |
durationSeconds | integer or null | Gives the video duration in seconds when available. |
thumbnailUrl | string (URL) or null | Links to the source thumbnail or poster when available. |
availableFormats | array of objects | Lists the MP4 formats exposed by the source page. |
availableFormats[].quality | string or null | Gives the source quality label, such as 1080p, when known. |
availableFormats[].width | integer or null | Gives the format width in pixels when known. |
availableFormats[].height | integer or null | Gives the format height in pixels when known. |
availableFormats[].contentType | string or null | Gives the media content type when known. |
availableFormats[].mediaUrl | string (URL) | Links directly to the source media for that format. |
availableFormats[].expiresAt | string (date-time) or null | Gives the expiry time for the media URL when the source provides it. |
Example video row
This complete row is copied from the newest successful run of current beta build 1.0.5.
{"videoId": "9082976","sourceUrl": "https://www.tnaflix.com/amateur-porn/NIGHT24-16207/video9082976","title": "NIGHT24 16207","description": "Watch NIGHT24 16207 on now! - Creampie, Gangbang Anal, Asian Amateur Porn","durationSeconds": 3195,"thumbnailUrl": "https://img.tnaflix.com/a16:9q80w920/100/90/82/9082976/thumbs/10.jpg","availableFormats": [{"quality": "480p","width": 854,"height": 480,"contentType": "video/mp4","mediaUrl": "https://sl100.tnaflix.com/90/82/9082976/night24-16207-480p.mp4?rs=118k&rb=4055k&secure=xTX8lQ4Avh-ZTBKdYwp8wQ==,1789554050","expiresAt": "2026-09-16T10:20:50.000Z"},{"quality": "360p","width": 640,"height": 360,"contentType": "video/mp4","mediaUrl": "https://sl100.tnaflix.com/90/82/9082976/night24-16207-360p.mp4?rs=118k&rb=4055k&secure=uv2_qoydN0nc1efRs0hhqg==,1789554050","expiresAt": "2026-09-16T10:20:50.000Z"},{"quality": "240p","width": 426,"height": 240,"contentType": "video/mp4","mediaUrl": "https://sl100.tnaflix.com/90/82/9082976/night24-16207-240p.mp4?rs=118k&rb=4055k&secure=iyzJUIX0e2eZaKzakSLftQ==,1789554050","expiresAt": "2026-09-16T10:20:50.000Z"},{"quality": "144p","width": 256,"height": 144,"contentType": "video/mp4","mediaUrl": "https://sl100.tnaflix.com/90/82/9082976/night24-16207-144p.mp4?rs=118k&rb=4055k&secure=eO2wazrk3G1U3ddJMZ7vcA==,1789554050","expiresAt": "2026-09-16T10:20:50.000Z"}]}
Failed targets appear in the run log and do not become dataset rows. A target with no public MP4 links gets a warning, and processing continues for other submitted targets.
💳 Pricing
This Actor uses pay-per-event pricing. The Video link event costs $0.0081 for each public video saved with source metadata and direct MP4 links.
Invalid, duplicate, private, removed, blocked, unavailable, and no-media targets do not create this event. Apify platform usage may also apply.
🔌 Integrations
Use the Apify API or Console to start runs and read the dataset. You can export rows as JSON, CSV, Excel, XML, RSS, or HTML, schedule repeat runs, or send completed runs to webhooks and supported integrations.
❓ FAQ
Can I mix TNAFlix URLs and numeric IDs?
Yes. Add public watch-page URLs and numeric video IDs in the same targets list.
What happens when two targets point to the same video?
The Actor saves the first eligible occurrence and ignores later URL or ID aliases for that source video. It does not merge later matches into the saved row.
What happens when a target has no usable public MP4 link?
No dataset row is saved for that target. It gets a warning, no placeholder row is added, and processing continues for other submitted targets.
Does each row include every MP4 format found?
The availableFormats array lists the MP4 formats exposed by the public source page, with quality, dimensions, content type, direct media URL, and expiry time when available.
Do direct media URLs expire?
Some source links are signed or time-limited. Check expiresAt when it is present and run the same target again when you need fresh links.
Can it search TNAFlix by keyword?
No. Add a known public TNAFlix watch-page URL or numeric video ID. The Actor does not search TNAFlix or crawl categories, profiles, or playlists.
Does it save MP4 files to Apify storage?
No. It returns direct source MP4 links and metadata. It does not copy video files or create ZIP archives in Apify storage.
Why are some metadata fields null?
Some source pages do not show every field. The Actor keeps unavailable title, description, duration, thumbnail, or format details empty instead of guessing.
📝 Changelog
v1.0
- Returns fresh direct MP4 links only. It has a simpler input form and no Apify-hosted file or ZIP output.
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
- Motherless Downloader - Resolve public Motherless video URLs or IDs into direct MP4 links and source metadata.
- EroThots Video Downloader - Get direct MP4 links and source details from public EroThots video URLs or IDs.
- Upornia Downloader - Export direct MP4 links and metadata from known public Upornia video pages.
- XNXX Video Downloader - Resolve known public XNXX URLs or IDs into media links and metadata.
- XVideos Downloader - Get MP4 or HLS links and metadata from public XVideos watch pages.
Made with ❤️ by Maxime Dupré