Upornia Downloader avatar

Upornia Downloader

Pricing

$8.10 / 1,000 video links

Go to Apify Store
Upornia Downloader

Upornia Downloader

Download public Upornia video data from known video URLs. Export direct source-hosted MP4 links, titles, durations, thumbnails, tags, uploader names, and URL expiry times to an Apify dataset.

Pricing

$8.10 / 1,000 video links

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

5

Total users

0

Monthly active users

4 days ago

Last modified

Share

Upornia Downloader is for developers, researchers, media teams, and other users who already have public Upornia video page URLs. It returns one dataset row for each first eligible source video, with its source URL, video ID, available metadata, tags, and direct source-hosted MP4 links. Use the rows for review, cataloging, media work, or an API workflow without copying video files into Apify storage.

Returned data

Each saved row is one public Upornia video with at least one source-provided MP4 link. It includes the source video ID and page URL, title, description, duration, thumbnail, uploader, publication time, tags, and available MP4 formats when Upornia provides them.

Repeated submissions of the same source video are ignored after the first eligible row is saved. Later matches are not merged into that row. Invalid, duplicate, private, removed, blocked, unreachable, unresolved, and no-MP4 pages are skipped.

Direct media links stay at the source and can be signed or time-limited. Check availableFormats[].expiresAt when it is present, and run the same source URL again when you need a fresh link. If no page qualifies, the run can finish successfully with zero rows, and no paid video event is created.

🚀 Run known Upornia pages

Steps

  1. Open the Actor input.
  2. Add one or more public Upornia video page URLs in Upornia video URLs.
  3. Start the run.
  4. Open the dataset after the run finishes.
  5. Choose a mediaUrl under availableFormats and check expiresAt before later use.

The Actor saves each eligible row as it finds it. Wait for the run to finish before treating a batch as complete. Start with the prefilled URLs or replace them with your own known public video pages.

⚙️ Input

Input fields

FieldTypeWhat it does
videoUrlsarray of objectsRequired. Holds 1 to 100 public Upornia video page URLs, with one object per row.
videoUrls[].urlstringThe public Upornia video page URL to process.

Input example

The example below is the public input from a successful default-input run.

{
"videoUrls": [
{
"url": "https://www.upornia.com/videos/6292023/shameless-whore-mind-blowing-porn/"
},
{
"url": "https://www.upornia.com/videos/6292658/sucia-latina-coge-de-mi-pene/"
},
{
"url": "https://www.upornia.com/videos/6293247/hottest-sex-video-teen-18-check-watch-show/"
},
{
"url": "https://www.upornia.com/videos/6292458/carla-boom-sara-retali-and-sergio-lagos-in-rough-and-depraved-threesome-of-two-horny-milfs-with-a-big-cock/"
},
{
"url": "https://www.upornia.com/videos/6293209/fabulous-adult-movie-interracial-watch-unique/"
}
]
}

Add one URL per row. The public input accepts up to 100 URLs in one run. Use known public video pages only.

🧾 Output

Output fields

The results link opens the default dataset. Each saved row has the same shape. Fields that Upornia does not provide can be null.

FieldTypeWhat it does
resultsstringOpens the default dataset overview with the saved video rows.
videoIdstringStable Upornia video ID for the source video.
sourceUrlstringSource-confirmed Upornia video page URL.
titlestring or nullVideo title shown by Upornia, when available.
descriptionstring or nullVideo description shown by Upornia, when available.
durationSecondsinteger or nullVideo duration in seconds, when available.
thumbnailUrlstring or nullSource thumbnail or poster URL, when available.
uploaderNamestring or nullUploader or channel name shown by Upornia, when available.
publishedAtstring or nullSource-published date or time, when available.
tagsarray of stringsTags or categories shown by Upornia.
availableFormatsarray of objectsDirect source-hosted MP4 options for the video.
availableFormats[].qualitystring or nullSource quality or bitrate label, when known.
availableFormats[].widthinteger or nullVideo width in pixels, when known.
availableFormats[].heightinteger or nullVideo height in pixels, when known.
availableFormats[].contentTypestring or nullMedia content type, when known.
availableFormats[].mediaUrlstringDirect MP4 link for this format.
availableFormats[].expiresAtstring or nullTime when the source link expires, if provided or implied.

Example video row

This complete row is copied from a successful run of the current beta build. Its nested format data is shown as returned.

{
"videoId": "6292023",
"sourceUrl": "https://www.upornia.com/videos/6292023/shameless-whore-mind-blowing-porn/",
"title": "Shameless Whore Mind-blowing Porn",
"durationSeconds": 479,
"thumbnailUrl": "https://tn.upornia.com/contents/videos_screenshots/6292000/6292023/360x240/1.jpg",
"uploaderName": "Harry Messina",
"publishedAt": "2026-06-24T14:35:53.000Z",
"tags": [
"HD",
"Solo Female",
"Toys",
"Fingering",
"MILF",
"solo",
"ass",
"mom",
"MILF In Solo"
],
"availableFormats": [
{
"quality": "219kbps",
"width": 1280,
"height": 720,
"contentType": "video/mp4",
"mediaUrl": "https://ip396431479.ahcdn.com/key=eKvI7FCUylYNE7ru8utcKA,s=,end=1788285116,limit=3/data=Odj6xI/state=apZnaKh8/buffer=623000/speed=5100000/referer=none,.upornia.com,.gstatic.com/reftag=062526121/download2=/41/121/7/492085597/upr/c4/videos/6292000/6292023/6292023.mp4",
"expiresAt": "2026-09-01T17:51:56.000Z"
}
]
}

Failed pages are reported in the run log and are not saved as dataset rows.

💳 Pricing

Charge event

This Actor uses pay-per-event pricing. You are charged one Video link event only when one public video is saved with at least one direct MP4 link.

Invalid, duplicate, private, removed, blocked, unreachable, unresolved, and no-MP4 targets do not create this event. A run with no saved rows can still finish successfully, and it creates no Video link event.

🔌 Integrations

Apify options

Use the Apify API to start runs and read the dataset. You can also export rows as JSON, CSV, Excel, XML, RSS, or HTML, schedule recurring runs, and send completed results to webhooks or supported integrations.

❓ FAQ

The run can finish successfully with zero rows. The log reports the skipped pages and shows a warning. No Video link event is charged.

Is the same source video charged twice if I submit it twice?

No. The Actor keeps the first eligible saved row for that source video and ignores later copies. It does not merge later matches into the first row.

Yes. Source-hosted links can be signed and time-limited. Check expiresAt when it is present, then run the same source URL again when you need a fresh link.

Can I use a private or login-only Upornia page?

No. The Actor works with public, reachable pages only. Private, removed, blocked, and unreachable pages are skipped.

Does the Actor save video files to Apify storage?

No. It returns source-hosted MP4 links and metadata. It does not copy, transcode, create ZIP archives, or store video files in Apify storage.

Can I read the results from a script?

Yes. Read the dataset through the Apify API, or export it in common formats for another workflow.

📝 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 🫡

  • XVideos Downloader - Resolve public XVideos watch-page URLs into direct MP4 or HLS links and metadata.
  • Pornhub Downloader - Collect public Pornhub video metadata and source-visible media links.
  • TNAFlix Downloader - Get direct MP4 formats and metadata from public TNAFlix video URLs or numeric IDs.
  • RedGifs Bulk Downloader - Collect public RedGifs video links and metadata from URLs, IDs, or search.
  • XNXX Video Downloader - Resolve public XNXX video URLs or IDs into direct media links and metadata.

Made with ❤️ by Maxime Dupré