crawlbaseDocs
Log in

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' -G
from 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.

period
string
Leaderboard period (for example daily, weekly).
date
string
Date of the leaderboard.
url
string
Canonical leaderboard URL.
productCount
integer
Number of products returned in products.
products
array
Products on the leaderboard, in ranked order.
products[].position
integer
Position of the product in the returned list (1-based).
products[].rank
integer
Rank of the product on the leaderboard.
products[].id
string
Product Hunt identifier of the product.
products[].name
string
Product name.
products[].tagline
string
Product tagline.
products[].slug
string
URL slug of the product.
products[].url
string
Canonical Product Hunt URL of the product.
products[].upvotes
integer
Number of upvotes on the product.
products[].commentsCount
integer
Number of comments on the product.
products[].topics
array
Topics the product is tagged with.
products[].thumbnail
string | null
Thumbnail image URL, when present.
products[].makerCount
integer
Number of makers credited on the product.
products[].isPromoted
boolean
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
    }
  ]
}