Product Hunt Scraper
Under maintenancePricing
from $3.00 / 1,000 results
Product Hunt Scraper
Under maintenanceScrape 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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
6 days ago
Last modified
Categories
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)
| Field | Description |
|---|---|
id | Product Hunt post ID |
name | Launch / product name |
tagline | One-line pitch shown on the card |
description | Longer product description |
slug | URL slug |
url | The producthunt.com launch page |
website | The product's own website (Product Hunt "visit" link) |
votesCount | Number of upvotes |
commentsCount | Number of comments |
reviewsCount | Number of reviews |
reviewsRating | Average review rating (0–5) |
topics | Topic names the launch is filed under |
topicSlugs | Topic slugs (for re-querying) |
makers | List of makers {name, username} |
makerUsernames | Maker usernames only |
hunterName / hunterUsername | Who hunted (posted) the launch |
thumbnailUrl | Launch thumbnail image |
createdAt | ISO timestamp the launch was posted |
featuredAt | ISO timestamp it was featured (if featured) |
postedDate | YYYY-MM-DD the launch was posted |
query | Which topic / feed produced the row |
scrapedAt | When 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):
- Go to https://www.producthunt.com/v2/oauth/applications
- Click Add an application — give it any name and any redirect URL (e.g.
https://example.com). - Open the application and click Create Developer Token.
- Paste that token into the
developerTokenfield. 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.