Product Hunt Scraper avatar

Product Hunt Scraper

Under maintenance

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Product Hunt Scraper

Product Hunt Scraper

Under maintenance

Scrape Product Hunt launches in bulk via the official API: name, tagline, upvotes, comments, review count and rating, topics, makers, hunter and launch date. Filter by topic and date range; sort by ranking, votes or newest; paginate deep. Export to JSON, CSV or Excel.

Pricing

from $3.00 / 1,000 results

Rating

0.0

(0)

Developer

Nicolas van Arkens

Nicolas van Arkens

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

6 days ago

Last modified

Share

Scrape Product Hunt launches in bulk — names, taglines, descriptions, upvotes, comments, review counts & ratings, topics, makers, the hunter, and launch dates — straight from Product Hunt's official public API. Filter by topic and date range, sort by ranking / votes / newest, and export thousands of launches to JSON, CSV, or Excel.

Perfect for market research, competitor tracking, lead generation, trend analysis, and building datasets of new products.

What you get (one row per launch)

FieldDescription
idProduct Hunt post ID
nameLaunch / product name
taglineOne-line pitch shown on the card
descriptionLonger product description
slugURL slug
urlThe producthunt.com launch page
websiteThe product's own website (Product Hunt "visit" link)
votesCountNumber of upvotes
commentsCountNumber of comments
reviewsCountNumber of reviews
reviewsRatingAverage review rating (0–5)
topicsTopic names the launch is filed under
topicSlugsTopic slugs (for re-querying)
makersList of makers {name, username}
makerUsernamesMaker usernames only
hunterName / hunterUsernameWho hunted (posted) the launch
thumbnailUrlLaunch thumbnail image
createdAtISO timestamp the launch was posted
featuredAtISO timestamp it was featured (if featured)
postedDateYYYY-MM-DD the launch was posted
queryWhich topic / feed produced the row
scrapedAtWhen this actor fetched the row

Authentication — free, one-time, ~2 minutes

Product Hunt's data comes from its official API, which needs a free access token (this keeps the actor reliable — the public website itself is behind a bot wall, the API is not). Choose the easiest option:

Option A — Developer Token (easiest):

  1. Go to https://www.producthunt.com/v2/oauth/applications
  2. Click Add an application — give it any name and any redirect URL (e.g. https://example.com).
  3. Open the application and click Create Developer Token.
  4. Paste that token into the developerToken field. Done.

Option B — API Client ID + Secret: from the same application page, copy the API Key (Client ID) and API Secret into apiClientId and apiClientSecret. The actor fetches a read-only token for you automatically (OAuth client_credentials — no login).

Input example

{
"developerToken": "YOUR_PRODUCT_HUNT_DEVELOPER_TOKEN",
"topics": ["artificial-intelligence", "developer-tools", "productivity"],
"sortBy": "ranking",
"maxResultsPerQuery": 500,
"maxResults": 1500
}

Pull every launch in a date window instead:

{
"developerToken": "YOUR_PRODUCT_HUNT_DEVELOPER_TOKEN",
"postedAfter": "2024-01-01",
"postedBefore": "2024-12-31",
"sortBy": "newest",
"maxResultsPerQuery": 5000
}

Leave topics empty to scan the whole global launch feed. Add topic slugs (from a topic's URL, e.g. producthunt.com/topics/developer-tools) to scrape each topic deep and independently — more topics = more launches.

Output sample

{
"id": "123456",
"name": "Acme AI Writer",
"tagline": "Write blog posts 10x faster with AI",
"description": "Acme AI Writer helps you draft, edit and publish content.",
"slug": "acme-ai-writer",
"url": "https://www.producthunt.com/posts/acme-ai-writer",
"website": "https://www.producthunt.com/r/abc123",
"votesCount": 842,
"commentsCount": 57,
"reviewsCount": 12,
"reviewsRating": 4.6,
"topics": ["Artificial Intelligence", "Writing"],
"topicSlugs": ["artificial-intelligence", "writing"],
"makers": [{ "name": "Jane Maker", "username": "janemaker" }],
"makerUsernames": ["janemaker"],
"hunterName": "Hunter Harry",
"hunterUsername": "harryhunts",
"thumbnailUrl": "https://ph-files.imgix.net/thumb.png",
"createdAt": "2024-06-01T07:01:00Z",
"featuredAt": "2024-06-01T07:01:00Z",
"postedDate": "2024-06-01",
"query": "topic:artificial-intelligence",
"scrapedAt": "2026-07-19T00:00:00Z"
}

Use cases

  • Market & trend research — track which products, topics and categories are getting traction over time.
  • Competitor monitoring — watch every new launch in your space (your topics) and how much attention it gets.
  • Lead generation — build lists of makers and new products in target topics.
  • Content & newsletters — power a "top launches this week/month" digest with structured data.
  • Datasets — assemble a historical corpus of launches for analysis or ML.

FAQ

Do I need a paid Product Hunt account? No. A free account and a free developer token are enough.

Why does it use the API instead of scraping the website? The producthunt.com website is protected by a Cloudflare challenge that blocks non-browser scrapers. The official API returns the same launch data as clean, stable JSON — far more reliable and lower-maintenance.

How many launches can I get? Thousands per run. Set maxResultsPerQuery (per topic / feed) and an optional overall maxResults. The actor paginates deep automatically and paces itself against Product Hunt's rate limits.

How is it billed? Pay-per-result — you're charged once per launch returned to your dataset. Failed/auth-error and empty pages are never charged.

Can I get every launch from a specific day/month/year? Yes — set postedAfter and postedBefore (format YYYY-MM-DD) and sort by newest.

What if I hit a rate limit? The actor reads Product Hunt's rate-limit headers and automatically waits for the window to reset, then continues — no errors, it just paces itself.