Product Hunt Leaderboard
Parse a Product Hunt leaderboard page into structured JSON with the ranked products, each product name, tagline, upvotes, comment count, topics, thumbnail, maker count, and promotion flag.
API usage
Add &scraper=producthunt-leaderboard to a Crawling API request. URL-encode the target URL in the url parameter.
curl 'https://api.crawlbase.com/?token=YOUR_TOKEN' \
--data-urlencode 'url=https://www.producthunt.com/leaderboard/daily/2026/7/14/' \
--data-urlencode 'scraper=producthunt-leaderboard' -Gfrom crawlbase import CrawlingAPI
api = CrawlingAPI({'token': 'YOUR_TOKEN'})
res = api.get(
'https://www.producthunt.com/leaderboard/daily/2026/7/14/',
{'scraper': 'producthunt-leaderboard'}
)
import json
data = json.loads(res['body'])const { CrawlingAPI } = require('crawlbase');
const api = new CrawlingAPI({ token: 'YOUR_TOKEN' });
const res = await api.get(
'https://www.producthunt.com/leaderboard/daily/2026/7/14/',
{ scraper: 'producthunt-leaderboard' }
);
const data = JSON.parse(res.body);require 'crawlbase'
api = Crawlbase::API.new(token: 'YOUR_TOKEN')
res = api.get('https://www.producthunt.com/leaderboard/daily/2026/7/14/', scraper: 'producthunt-leaderboard')
data = JSON.parse(res.body)Example input URL
The URL passed in the url parameter (URL-decoded for readability):
https://www.producthunt.com/leaderboard/daily/2026/7/14/Response shape
JSON response body. Field types may be null when the source page omits the value.
Leaderboard period (for example
daily, weekly).Date of the leaderboard.
Canonical leaderboard URL.
Number of products returned in
products.Products on the leaderboard, in ranked order.
Position of the product in the returned list (1-based).
Rank of the product on the leaderboard.
Product Hunt identifier of the product.
Product name.
Product tagline.
URL slug of the product.
Canonical Product Hunt URL of the product.
Number of upvotes on the product.
Number of comments on the product.
Topics the product is tagged with.
Thumbnail image URL, when present.
Number of makers credited on the product.
True when the product is a promoted (sponsored) listing.
Sample response
{
"period": "daily",
"date": "2026-7-14",
"url": "https://www.producthunt.com/leaderboard/daily/2026/7/14/",
"productCount": 2,
"products": [
{
"position": 1,
"rank": 1,
"id": "612345",
"name": "Acme Analytics",
"tagline": "Product analytics that ships itself",
"slug": "acme-analytics",
"url": "https://www.producthunt.com/products/acme-analytics",
"upvotes": 842,
"commentsCount": 74,
"topics": ["Analytics", "SaaS", "Developer Tools"],
"thumbnail": "https://ph-files.imgix.net/acme-thumb.png",
"makerCount": 3,
"isPromoted": false
}
]
}