Pornhub Video (Downloader) avatar

Pornhub Video (Downloader)

Under maintenance

Pricing

from $6.40 / 1,000 video results

Go to Apify Store
Pornhub Video (Downloader)

Pornhub Video (Downloader)

Under maintenance

Unofficial Pornhub Scraper to extract video data, tags, views, ratings, categories, performers, channel info, thumbnails, and download URL. Ideal for SEO, content research, competitor tracking, media monitoring, automation, and data-driven insights. Fast, reliable, and no coding needed.

Pricing

from $6.40 / 1,000 video results

Rating

0.0

(0)

Developer

Inspecto

Inspecto

Maintained by Community

Actor stats

1

Bookmarked

1.3K

Total users

10

Monthly active users

a day ago

Last modified

Features

Full permissions

Share

Pornhub Video Scraper

Extracts metadata and available media URLs from individual video pages. Output includes the title, page URL, views and ratings, channel information, categories, tags, thumbnail, and a video_download URL when available under the applicable pricing mode.

The Actor returns a media URL, not a downloaded video file. An extracted MP4 or HLS URL may expire or require access that this Actor does not provide. It does not verify CDN availability, download completeness, or current site compatibility.

Input

Provide explicit startUrls, for example:

{
"startUrls": [{ "url": "https://www.pornhub.com/view_video.php?viewkey=YOUR_VIEWKEY" }],
"maxRequestsPerCrawl": 10,
"proxyConfiguration": { "useApifyProxy": false }
}
  • maxRequestsPerCrawl limits requests rather than guaranteed results.
  • proxyConfiguration controls use of the Apify proxy. A proxy does not guarantee access and may add platform costs.
  • useRandomDelays selects when the randomized delay runs: before navigation when false, or after navigation when true. It does not disable delays.
  • nameDataset preserves the existing naming helper behavior; it does not choose a different output dataset.
  • Supply explicit URLs. Omitting startUrls activates the source's default example URL.

Use only content you are legally permitted to access and process. Respect applicable rights, site restrictions, and privacy requirements. The Actor does not bypass age verification, login, CAPTCHA, or geographic restrictions.

Pricing and valid results

The Actor's current Pricing tab is the source of truth for prices and enabled events.

  • In Free / pay-per-usage, the person running the Actor can still pay Apify platform usage charges, including compute, storage, and proxy where applicable. “Free” does not mean zero platform cost. The media field may be masked for users that the account check identifies as non-paying.
  • In pay-per-event (PPE), customers pay for configured events and the developer bears platform usage costs, including proxy. Each newly accepted video result uses the result-item event. Event prices are configured on the platform, not in this source package.
  • If Actor Start is enabled, its charge can occur even when no result is produced. The applicable base rate is US$0.00005 per start per GB, with a 1 GB minimum. Check the current Pricing tab before running.

In PPE, a result requires a successful HTTP response, consistent request/final/canonical video identity, an extracted video title, and an absolute HTTP(S) media URL structurally matching MP4 or HLS. Known error or verification structures, invalid player JSON, and missing content stop output rather than generating a chargeable placeholder. This validation is conservative and may reject legitimate page formats not yet supported. Gate markup may exist in hidden parts of otherwise usable pages, so this conservative structural check can reject them too. It is not a guarantee that a CDN URL is playable or downloadable.

Repeated results with the same video identity are deduplicated. Saving a dataset item and charging an event are separate operations. An uncertain persistence or charge outcome stops further output and requires reconciliation before resuming. This is not an exactly-once transaction guarantee. Ordinary network failures remain eligible for the crawler's usual error handling and retries.

Development

Use Node 20.20.2 and npm 10.8.2:

npm ci --workspaces --include=dev --ignore-scripts --audit=false --fund=false
npm run build

Dependencies and the Docker base image are pinned. The Docker build includes a network-isolated diagnostic. start:prod starts the production crawler; it is separate from compilation.

Limitations

Synthetic tests do not establish live-site compatibility, CDN or proxy availability, or financial settlement. Site HTML and access requirements can change, and media URLs may expire. Confirm applicable site permissions and current pricing before use.