All scrapers

Business data

Product Hunt Scraper

producthunt.com

100% Success rate
0.9s Avg response
In-house anti-bot Protection
1,000 calls Measured over

Product Hunt is served through a dedicated plugin endpoint rather than the generic page fetch. Ask for the daily leaderboard and it returns the day's ranked launches already parsed - name, tagline, votes, comments, topics, rank and a clean product URL; or search a keyword, browse a topic slug, or fetch one product by slug for its description, website, every social link, review rating and count, followers and categories. Every Product Hunt page embeds its own data as a JSON island, so the plugin reads that straight out of the page - no private API and no HTML for you to parse. Today's board is live and not yet ranked, while past days are finalised and ranked.

What you can extract

  • Name, tagline and description
  • Votes, comments and daily / weekly / monthly rank
  • Topics and makers
  • Launch date and a clean product URL
  • Detail mode: website and every social link
  • Detail mode: review rating, count, followers and categories

Dedicated endpoints

/products/producthunt

Product Hunt launches

Daily leaderboard, search, topic or product detail.

How to scrape it

curl -X POST \
  -H "X-ScrapeUnblocker-Key: $SU_API_KEY" \
  "https://api.scrapeunblocker.com/products/producthunt?mode=leaderboard"
import requests

resp = requests.post(
    "https://api.scrapeunblocker.com/products/producthunt",
    headers={"X-ScrapeUnblocker-Key": SU_API_KEY},
    params={"mode": "leaderboard"},
)
print(resp.text)
import { ScrapeUnblockerClient } from 'scrapeunblocker';

const su = new ScrapeUnblockerClient({ apiKey: process.env.SU_API_KEY });

const data = await su.productHunt({ mode: 'leaderboard', maxResults: 20 });
console.log(results);

Requests are POST and take their parameters in the query string. Browser rendering always happens - there is no flag to enable.

Read the API docs

Related scrapers

Start scraping this site today

Free tier included. No credit card required to test it.