Powerful PornHub API for Node.js
- Parser: Parse pages for
Video
,Album
,Photo
,PornStar
andModel
- Search: Search for
Video
,Album
,Gif
,PornStar
andModel
, support all the query parameters - Pagination: Support pagination for search results
- WebMaster: Utilize the WebMaster API from Hubtraffic like a king 😎
- 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
Node.js
>= 14
npm install pornhub.js --save
pnpm install pornhub.js --save
yarn add pornhub.js
import { PornHub } from 'pornhub.js'
// const { PornHub } = require('pornhub.js')
const pornhub = new PornHub()
const result = pornhub.searchVideo('tokyo hot')
console.log(result.data[0]) // first video
Result
{
"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"
}
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"]
}
See DOCUMENT for more information.
- Please note that video downloading is no longer supported. We are unable to provide a download link due to the changes made by PornHub. However, you can still download videos using alternative tools such as yt-dlp.