Product Hunt Scraper
Pricing
Pay per event
Product Hunt Scraper
Scrape Product Hunt posts by category and sort order. Get product names, taglines, upvotes, makers, topics, and comment counts via the GraphQL API.
Pricing
Pay per event
Rating
0.0
(0)
Developer
Daniel Wilson
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
Product Hunt Scraper lets you pull fresh product launches, trending tools, and top-voted posts from Product Hunt using the official GraphQL API — no browser emulation, no HTML parsing, no CAPTCHAs. You get clean JSON with every field that matters: name, tagline, upvotes, maker, topics, comments, and dates.
Built as an Apify Actor, it runs on a serverless platform with built-in scheduling, proxy-free API access, data export to JSON/CSV/Excel, and integration with Zapier, Make, and REST webhooks. One API call, structured data back.
Why use Product Hunt Scraper?
- Market research — Track which products in your category are gaining traction. See what taglines and positioning resonate.
- Competitor monitoring — Watch your competitors' launches: when they ship, how many upvotes they get, what topics they target.
- Investor sourcing — Identify early-stage products with strong community traction. Upvote velocity and comment activity are leading indicators.
- Content inspiration — Product Hunt is a firehose of startup ideas, feature announcements, and product positioning examples.
- Data pipeline feed — Pull daily batches into a warehouse for trend analysis, dashboards, or ML models trained on product-market fit signals.
- Tool discovery — Filter by category like
developer-toolsorartificial-intelligenceto find new tools worth trying.
How to use Product Hunt Scraper
1. Get a Product Hunt API token
- Go to Product Hunt Developer Settings.
- Create a new OAuth application (it's free).
- Generate a Personal Access Token.
- Copy the token — you'll need it to authenticate API calls.
2. Set the token as a secret
Run this locally:
$apify secrets add PRODUCTHUNT_TOKEN your_token_here
When you push to the Apify Cloud, the secret travels with your Actor automatically.
3. Configure your run
Open the Input tab and set:
| Field | Description | Default |
|---|---|---|
| Sort Order | How posts are sorted: newest, top, or featured | newest |
| Category | Topic slug filter (e.g. developer-tools) — leave empty for all | — |
| Lookback Days | How many days to scan (top sort) | 7 |
| Max Results | Total posts to return (max 100) | 25 |
| Min Upvotes | Filter out posts below this threshold | 0 |
4. Run it
$apify run --input-file=test-input.json
Or in the Apify Console, click Run after filling in the input form.
Output
Each run pushes structured JSON to the Actor's default dataset. You can download the dataset in JSON, HTML, CSV, or Excel.
[{"name": "Example Product","tagline": "AI-powered tool for developers","url": "https://www.producthunt.com/posts/example-product","website_url": "https://example.com","upvotes": 342,"maker": "Jane Developer","topics": ["Developer Tools", "AI"],"created_at": "2025-06-15T12:00:00Z","comment_count": 28}]
Data table
| Field | Type | Description |
|---|---|---|
name | string | Product name |
tagline | string | One-line description |
url | string | Product Hunt post URL |
website_url | string | Product's own website |
upvotes | integer | Total upvotes |
maker | string | Creator / submitter name |
topics | array of strings | Tags / categories |
created_at | string (ISO 8601) | Post date |
comment_count | integer | Number of comments |
How much does it cost to scrape Product Hunt?
This Actor uses pay-per-event (PPE) billing:
| Event | Price |
|---|---|
apify-actor-start | $0.00005 |
result (per result, after 10 free) | $0.003 |
The first 10 results per run are free. After that, each result costs $0.003. A run of 50 results costs about $0.00005 + (40 × $0.003) = $0.12. A run of 100 results costs about $0.00005 + (90 × $0.003) = $0.27.
There are no hidden infrastructure costs — the Apify free tier includes 10 free platform usage hours per month.
Tips & advanced options
- Category slugs: Common topics include
artificial-intelligence,developer-tools,design,productivity,marketing,saas,open-source,api,data-analytics,security,mobile,chrome-extensions. Browse Product Hunt topics to find the exact slug. - Limiting compute units: Set
max_resultsas low as your use case allows. Filtering withmin_upvotesalso reduces wasted results. - Scheduling: In the Apify Console, set a daily or weekly schedule to keep a rolling dataset of recent launches.
- No proxy needed: This Actor calls the official API — no IP rotation or residential proxies required.
- Accuracy: API returns un-filtered data. Post-scrape filtering with
min_upvoteshappens on results the API already returned, so requesting slightly more than your target can help if your upvote threshold is high.
FAQ, disclaimers, and support
Is scraping Product Hunt legal?
This Actor uses Product Hunt's official GraphQL API with proper authentication. You are accessing the same data the API is designed to serve. Always review Product Hunt's Terms of Service before use.
What if my token doesn't work?
Make sure the token is set as the PRODUCTHUNT_TOKEN environment variable / Apify secret. The Actor expects the token in the Authorization: Bearer <token> header.
Known limitations
- The Product Hunt API may rate-limit high-frequency requests. The Actor respects this by fetching in moderate page sizes.
- Topic slug availability depends on Product Hunt's taxonomy — unknown slugs return empty results rather than an error.
Need help?
Open an issue in this repository for bug reports or feature requests. For custom scraping solutions or enterprise needs, reach out via the Apify platform.
Technical details
This Actor calls https://api.producthunt.com/v2/api/graphql with an Authorization: Bearer header. It uses httpx for async HTTP and the Apify Python SDK for dataset storage and PPE metering. No browser, no crawling — just GraphQL queries and structured JSON output.