PornTrex Direct Video Links avatar

PornTrex Direct Video Links

Pricing

$2.65 / 1,000 resolved videos

Go to Apify Store
PornTrex Direct Video Links

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é

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

32

Total users

2

Monthly active users

20 days ago

Last modified

Share

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.

📦 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

  1. Add one or more public PornTrex video URLs in PornTrex video URLs.
  2. Start the Actor.
  3. Open the overview dataset when the run finishes.
  4. Use mediaVariants[].mediaUrl for 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

FieldTypeWhat it does
startUrlsarray of URL objectsRequired. Adds one public PornTrex video page URL per row. Enter 1 to 100 URLs.
startUrls[].urlstringThe 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

FieldTypeWhat it does
resultsstringOpens {{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.

FieldTypeWhat it does
videoIdstring or nullSource video identifier, when available.
sourceUrlstringSource-confirmed PornTrex watch-page URL.
titlestring or nullVideo title shown by PornTrex, when available.
durationSecondsinteger or nullVideo duration in seconds, when available.
thumbnailUrlstring or nullThumbnail or poster image URL shown by PornTrex, when available.
mediaVariantsarray of objectsDirect source-hosted MP4, HLS, or other playable media links found for the video.
mediaVariants[].qualitystring or nullSource quality or normalized resolution label, when known.
mediaVariants[].widthinteger or nullMedia width in pixels, when known.
mediaVariants[].heightinteger or nullMedia height in pixels, when known.
mediaVariants[].contentTypestring or nullMedia content type, when known.
mediaVariants[].mediaUrlstringDirect source-hosted media URL for this variant.
mediaVariants[].expiresAtstring or nullParsed 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.

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 🫡

Made with ❤️ by Maxime Dupré