Package Exports
- pornhub.js
Readme
PornHub.js

Powerful PornHub API for Node.js
Features
- Parser: Parse pages for
Video,Album,Photo,PornStarandModel - Search: Search for
Video,Album,Gif,PornStarandModel, support all the query parameters - Pagination: Support pagination for search results
- WebMaster: Utilize the WebMaster API from Hubtraffic like a king 😎
Documents
- Document for all the APIs and usages
- Page Parser for
Video,Album,Photo,PornStar, andModel - Search for
Video,Album,Gif,PornStar, andModel - WebMaster API
- Migrate from v0.x to v1.x? Check Migration Guide
Getting Started
Requirements
Node.js>= 14
Installation
npm install pornhub.js --save
pnpm install pornhub.js --save
yarn add pornhub.jsUsage
import { PornHub } from 'pornhub.js'
// const { PornHub } = require('pornhub.js')
const pornhub = new PornHub()Search Video
const result = pornhub.searchVideo('tokyo hot')
console.log(result.data[0]) // first videoResult
{
"title": "Japanese Tokyo Hot",
"url": "https://www.pornhub.com/view_video.php?viewkey=***",
"views": "14M",
"duration": "14:24",
"hd": true,
"premium": false,
"freePremium": false,
"preview": "https://ci.phncdn.com/videos/***.jpg"
}Getting Video Information
Note: download videos is currently unavailable due to the changes from pornhub.
const url = 'https://www.pornhub.com/view_video.php?viewkey=ph5ac81eabe203d'
const video = await pornhub.video(url)
console.log(video)Result
{
"title": "Japanese Tokyo Hot",
"views": 49517,
"duration": 1922,
"durationFormatted": "32:02",
"vote": { "up": 64, "down": 14, "total": 78, "rating": 0.82 },
"premium": false,
"thumb": "data:image/gif...",
"provider": { "username": "wowgirls", "url": "/users/wowgirls" },
"tags": ["hardcore", "hentai", "memes"],
"categories": ["HD-Porn", "SFW"],
"pornstars": ["pig"],
"videos": [
{
"quality": "720",
"filename": "720P_1500K_161102592.mp4",
"extension": "mp4",
"url": "..."
}
// ...
]
}More
See DOCUMENT for more information.
Known Issues
- Video download is currently unavailable due to the changes from pornhub.