PornTrex Direct Video Links
Pricing
$2.65 / 1,000 resolved videos
PornTrex Direct Video Links
Resolve public PornTrex watch-page URLs into direct MP4 or HLS links and source-backed video metadata. Get quality variants, titles, durations, thumbnails, and source URLs in your dataset.
Pricing
$2.65 / 1,000 resolved videos
Rating
0.0
(0)
Developer
Maxime Dupré
Maintained by CommunityActor stats
0
Bookmarked
32
Total users
2
Monthly active users
20 days ago
Last modified
Categories
Share
🎬 Turn known PornTrex pages into direct video links
This Actor is for developers, researchers, and media teams who already have public PornTrex watch-page URLs. It returns one Apify dataset row for each successfully resolved video, with source identity, optional metadata, and direct source-hosted MP4 or HLS links. Use the rows for content review, cataloging, research, media operations, archiving workflows, or an API pipeline without copying page details by hand. It does not download or store media files in Apify.
- Resolve one public PornTrex page into source-hosted media links with Download Videos from PornTrex.
- Review a video page and its returned metadata with PornTrex Video Download.
- Turn known pages into structured dataset rows with Download PornTrex Videos.
- Collect direct links from public watch pages with PornTrex Video Downloader.
- Check a source page and its returned variants with PornTrex Downloader.
📦 Direct PornTrex video data
Each successful row represents one public PornTrex video with at least one validated source-hosted media link. Rows include the source video ID and confirmed watch-page URL, plus the title, duration, thumbnail, and detected media variants when PornTrex exposes them. Each media variant can include a quality label, dimensions, content type, direct media URL, and expiry time.
Some direct media links are signed or time-limited. Check mediaVariants[].expiresAt when it is present and run the same source URL again when you need a fresh link. Missing source values stay null; the Actor does not invent titles, durations, or dimensions. Public source pages can expose different metadata by video, region, or run time. Invalid, unsupported, private, removed, blocked, account-only, and no-media targets do not create placeholder rows.
▶️ Resolve known PornTrex watch pages
- Add one or more public PornTrex video URLs in PornTrex video URLs.
- Start the Actor.
- Open the overview dataset when the run finishes.
- Use
mediaVariants[].mediaUrlfor a direct source-hosted media link.
For a small first run, use the sample URL above. After checking the output, add your own known URLs, schedule runs, or call the Actor through the Apify API.
The Actor saves the first eligible occurrence of a source video as soon as it is found. If another submitted URL points to the same video, it is ignored after that first saved occurrence. The saved row describes the first match and does not merge later matches. The Actor accepts known public watch-page URLs only. It does not search PornTrex, crawl categories, unlock private content, download files into Apify storage, create ZIP archives, transcode media, or install a browser extension. Use the Actor only for public videos you are authorized to access and process.
⚙️ Input
Input fields
| Field | Type | What it does |
|---|---|---|
startUrls | array of URL objects | Required. Adds one public PornTrex video page URL per row. Enter 1 to 100 URLs. |
startUrls[].url | string | The public PornTrex watch-page URL to resolve. |
Example input
This is the public input from the successful current-beta run:
{"startUrls": [{"url": "https://www.porntrex.com/video/3241735/omg-stepdad-been-wanting-this-for-so-long"},{"url": "https://www.porntrex.com/video/3241697/hey-honey-who-you-fucking-can-i-join"},{"url": "https://www.porntrex.com/video/3241488/alsangels-nia-nacci-photoshoot"},{"url": "https://www.porntrex.com/video/3241742/i-convinced-my-ebony-gf-for-anal-fuck-outdoors-even-after-she-called-it-too-risky"},{"url": "https://www.porntrex.com/video/3241539/mila-fox-quarantine-sex-with-two-fans"}]}
The list accepts up to 100 URL entries. There is no separate result-limit field. The Actor processes the submitted URL list and keeps going when an individual target cannot be resolved.
🧾 Output
Output link
| Field | Type | What it does |
|---|---|---|
results | string | Opens {{links.apiDefaultDatasetUrl}}/items?view=overview with successful public PornTrex video rows. |
Dataset row
Each saved row has one shape. A row is written only when the video has at least one validated direct source-hosted media link. Optional source values can be null when PornTrex does not expose them.
| Field | Type | What it does |
|---|---|---|
videoId | string or null | Source video identifier, when available. |
sourceUrl | string | Source-confirmed PornTrex watch-page URL. |
title | string or null | Video title shown by PornTrex, when available. |
durationSeconds | integer or null | Video duration in seconds, when available. |
thumbnailUrl | string or null | Thumbnail or poster image URL shown by PornTrex, when available. |
mediaVariants | array of objects | Direct source-hosted MP4, HLS, or other playable media links found for the video. |
mediaVariants[].quality | string or null | Source quality or normalized resolution label, when known. |
mediaVariants[].width | integer or null | Media width in pixels, when known. |
mediaVariants[].height | integer or null | Media height in pixels, when known. |
mediaVariants[].contentType | string or null | Media content type, when known. |
mediaVariants[].mediaUrl | string | Direct source-hosted media URL for this variant. |
mediaVariants[].expiresAt | string or null | Parsed expiry timestamp when the source exposes or implies one. |
Example row
This complete row is copied from a successful current-beta run for a public PornTrex URL.
{"videoId": "1471672","sourceUrl": "https://www.porntrex.com/video/1471672/sexy-maid-serves-bbc","title": "Sexy Maid serves BBC","durationSeconds": 2215,"thumbnailUrl": "https://ptx.cdntrex.com/contents/videos_screenshots/1471000/1471672/preview.jpg","mediaVariants": [{"quality": "480p","width": 853,"height": 480,"contentType": "video/mp4","mediaUrl": "https://pcdn.cdntrex.com/porntrex/julia/1471000/1471672/1471672.mp4?expires=1790363249&md5=1IUCA27mKjBnKpPw4Unt2Q","expiresAt": "2026-09-25T19:07:29.000Z"},{"quality": "720p","width": 1280,"height": 720,"contentType": "video/mp4","mediaUrl": "https://pcdn.cdntrex.com/porntrex/julia/1471000/1471672/1471672_720p.mp4?expires=1790363253&md5=pbDXnAalSDjlxxVCBtUn7Q","expiresAt": "2026-09-25T19:07:33.000Z"}]}
💳 Pricing
This Actor uses pay-per-event pricing. The Resolved video event is charged once for each public PornTrex video successfully saved with direct source-hosted media and source-backed metadata. Invalid, unsupported, private, removed, blocked, account-only, no-media, and empty runs do not create this event.
🔌 Integrations
Open the overview dataset in Apify or read its rows through the Apify API. Export rows as JSON, CSV, Excel, XML, RSS, or HTML, and schedule runs or connect completed runs to Apify webhooks.
❓ FAQ
What happens when two URLs point to the same video?
The Actor saves the first eligible occurrence and ignores later URLs for that source video. The saved row describes the first match and does not merge later matches.
What happens when a page has no usable media?
The Actor saves no row for that page. Invalid, removed, private, account-only, blocked, unsupported, and no-media pages are reported in logs instead of becoming failed rows or resolved-video charges.
Can I submit more than one page in a run?
Yes. Submit 1 to 100 public PornTrex watch-page URLs. The Actor continues with other submitted URLs when one target cannot be resolved.
Do the returned media links expire?
Some source links are signed or time-limited. Check mediaVariants[].expiresAt when it is present and run the same source URL again when you need a fresh link.
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 every usable source variant it can validate, including labels such as 480p, 720p, or 1080p when PornTrex exposes them. Choose the variant you want from the dataset.
Can I search PornTrex by keyword?
No. Add known public watch-page URLs. The Actor does not search PornTrex or crawl categories and profiles.
Do I need a PornTrex account or cookies?
You do not need a PornTrex account, cookies, local browser state, an extension, local playback, or a source API key. The Actor is for public PornTrex watch pages.
📝 Changelog
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
- XNXX Video Downloader - Resolve known public XNXX URLs or IDs into direct MP4 or HLS links and source metadata.
- XVideos Video Downloader - Resolve public XVideos watch pages into direct MP4 or HLS links and source details.
- RedGifs Bulk Video Downloader - Process public RedGifs links or IDs in bulk and collect direct MP4 links with metadata.
- ManyVids Video Downloader - Resolve known public ManyVids video URLs into source-hosted media links and structured metadata.
- LuxureTV Video Downloader - Get direct MP4 links and video details from public LuxureTV pages.
Made with ❤️ by Maxime Dupré