Product Hunt Scraper $0.8 💰 | Leaderboards | Clean JSON
Pricing
from $0.80 / 1,000 results
Product Hunt Scraper $0.8 💰 | Leaderboards | Clean JSON
Scrape Product Hunt leaderboards & launches into clean typed JSON. Get daily, weekly, monthly & yearly ranks, upvotes, categories & topics. $0.8/run.
Pricing
from $0.80 / 1,000 results
Rating
0.0
(0)
Developer
Ahmed Jasarevic
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Product Hunt Scraper — pull Product Hunt leaderboard & launch data — products, upvotes, ranks, categories — clean typed JSON
Pull Product Hunt leaderboard and launch data — products, upvotes, ranks, categories, topics — as clean typed JSON. Scrape daily, weekly, monthly, yearly leaderboards plus category and topic pages, with optional comments, reviews, BuiltWith and website fields.
Main Use Cases
- Product discovery: surface the top daily, weekly, monthly, and yearly launches across Product Hunt with upvotes and rank.
- Market research: analyze product categories, topics, and trending features to understand what's gaining traction.
- Launch tracking: monitor your own launches and compare day/week/month/year rank performance over time.
- Competitor monitoring: watch rival products, their upvotes, categories, and promoted vs organic status.
- Startup intelligence: feed structured leaderboard data into dashboards, reports, and AI analysis pipelines.
How It Works
Product Hunt is a launch platform where makers ship products and the community upvotes them, generating daily, weekly, monthly, and yearly leaderboards ranked by upvotes.
This actor scrapes leaderboard pages and category/topic pages, plus Product Hunt's internal GraphQL query, returning each launch as a clean typed JSON record. For the full daily list, the actor uses an optional browser + residential proxy to defeat Cloudflare Turnstile — the browserForDaily flag (default true) with Apify Residential proxy ensures you get the complete daily leaderboard, not a truncated captcha-limited view.
Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
target | string enum | No | daily | One of: daily, weekly, monthly, yearly, category, topic |
startDate | string | No | — | YYYY-MM-DD start (for daily) |
endDate | string | No | — | YYYY-MM-DD end (for daily) |
startWeek | string | No | — | YYYY-WW start (for weekly) |
endWeek | string | No | — | YYYY-WW end (for weekly) |
startMonth | string | No | — | YYYY-MM start (for monthly) |
endMonth | string | No | — | YYYY-MM end (for monthly) |
startYear | integer | No | — | Start year (for yearly) |
endYear | integer | No | — | End year (for yearly) |
categorySlugs | array | No | — | Category page slugs (for category) |
topicSlugs | array | No | — | Topic page slugs (for topic) |
maxNbItemsToScrape | integer | No | 0 | Max launches to return; 0 = all |
shouldIncludePromotedListings | boolean | No | false | Include promoted listings |
shouldScrapeOnlyFeaturedLaunches | boolean | No | false | Only featured launches |
shouldScrapeComments | boolean | No | false | Add commentsCount effort |
shouldScrapeReviews | boolean | No | false | Add review data |
shouldScrapeBuiltWith | boolean | No | false | Add BuiltWith tech data |
shouldScrapeLaunches | boolean | No | false | Scrape launch detail pages |
shouldScrapeWebsite | boolean | No | false | Scrape launch websites |
debugDumpHtml | boolean | No | false | Dump HTML for debugging |
browserForDaily | boolean | No | true | Browser + residential proxy to solve Cloudflare Turnstile for full daily list |
proxyConfiguration | object | No | Apify Residential | Proxy configuration |
Output
Each dataset record is a typed JSON object containing launch + ranking data:
| Field | Type | Description |
|---|---|---|
isPromoted | boolean | Whether the listing is promoted |
thumbnailUrl | string | Product thumbnail URL |
name | string | Product name |
url | string | Product Hunt launch URL |
slug | string | Product slug |
tagline | string | Product tagline |
categories | array | Category slugs |
commentsCount | integer | Number of comments |
dayRank | integer | Daily leaderboard rank |
weekRank | integer | Weekly leaderboard rank |
monthRank | integer | Monthly leaderboard rank |
yearRank | integer | Yearly leaderboard rank |
upvotesCount | integer | Number of upvotes |
topics | array | Topic slugs |
pageKind | string | Page kind scraped |
pageLabel | string | Page label |
date | string | Launch date |
Example Input
{"target": "daily","startDate": "2026-08-21","endDate": "2026-08-28","maxNbItemsToScrape": 50,"browserForDaily": true,"proxyConfiguration": {"useApifyProxy": true}}
Example Output
{"isPromoted": false,"thumbnailUrl": "https://ph-files.imgix.net/example.png","name": "Sample Product","url": "https://www.producthunt.com/posts/sample-product","slug": "sample-product","tagline": "The easiest way to do the thing","categories": ["productivity"],"commentsCount": 42,"dayRank": 1,"weekRank": 3,"monthRank": 12,"yearRank": null,"upvotesCount": 856,"topics": ["ai", "saas"],"pageKind": "leaderboard","pageLabel": "daily","date": "2026-08-25"}
Scheduling, Monitoring & Automation
Set up a recurring schedule (daily, e.g. at 01:00 UTC) to track each day's leaders before they rotate off the front page. Use it to:
- Capture a persistent daily-leaders dataset for historical rank/upvote analysis.
- Watch for new #1 launches and category trends.
- Combine with a second scheduled run targeting
weekly/monthlyfor broader trend tracking.
Apify schedules run automatically on your chosen cadence, storing each run's output in a new dataset you can consume via API.
FAQ
Why use this actor instead of the official Product Hunt API?
The official Product Hunt API is limited, requires authentication, and does not expose a clean public dataset feed for leaderboards over time. This actor returns structured, typed JSON with day/week/month/year ranks, upvotes, categories, and topics — ready for analysis without API keys or rate-limit plumbing.
Can I get the full daily leaderboard?
Yes — set browserForDaily: true (default) with Apify Residential proxy to solve Cloudflare Turnstile and get the complete daily list.
How do I scrape weekly, monthly, or yearly leaders?
Set target to weekly, monthly, or yearly and provide the corresponding start/end date fields (startWeek/endWeek, startMonth/endMonth, startYear/endYear).
Which data fields do I get?
Each record includes name, slug, tagline, thumbnail, upvotes, daily/weekly/monthly/yearly ranks, categories, topics, comments count, page kind/label, and date.
Is this a public dataset or does it include promoted listings?
By default only regular listings are returned. Enable shouldIncludePromotedListings: true to include promoted listings.
Is this actor suitable for feeding an LLM or AI pipeline?
Yes. The clean typed JSON output is ideal for RAG, analytics dashboards, and AI agents.
For AI Agents & LLM Apps
Purpose: provide AI agents and LLM applications with structured Product Hunt leaderboard and launch data — upvotes, ranks, categories, topics — as clean typed JSON.
Minimal working input:
{"target": "daily","startDate": "2026-08-21","endDate": "2026-08-28","browserForDaily": true}
Output fields your app can rely on: name, url, slug, tagline, upvotesCount, dayRank, weekRank, monthRank, yearRank, categories, topics, commentsCount, isPromoted, date, pageKind, pageLabel.
Non-obvious behaviors:
- Residential proxy requirement: for the full daily list, keep
browserForDaily: true(default) with the Apify Residential proxy to solve Cloudflare Turnstile. Disabling it may return a truncated list. - Each optional scrape flag adds slower runs: enabling
shouldScrapeComments,shouldScrapeReviews,shouldScrapeBuiltWith,shouldScrapeLaunches, orshouldScrapeWebsiteincreases runtime. Only enable what your task needs. maxNbItemsToScrape0 = all: the default returns every item found (subject to billing). Set it to a number to cap output and cost. Default the total to a reasonable limit unless you truly intend "all".- Pricing: $0.8 per run (pay-per-event), so cap
maxNbItemsToScrapeon scheduled runs to control spend.
Legal & Compliance Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by Product Hunt. It accesses only publicly available pages and data on producthunt.com. It does not bypass login walls, and you are responsible for ensuring your use complies with Product Hunt's Terms of Service and applicable laws. Respect website terms, robots directives, and data-privacy regulations (e.g., GDPR) when storing or redistributing scraped data.
SEO Keywords
product hunt scraper, scrape producthunt, product hunt api, product hunt leaderboard, product hunt daily, top product launches, product launch data, product hunt upvotes, product hunt rankings, producthunt.com scraper, product hunt dataset, scrape product hunt reviews, product hunt categories, product hunt topics, product hunt comments, startup product tracker, product launch tracker, scraping product hunt, product hunt market research, product hunt data extraction, ph leaderboard, top products today, product discovery data, product hunt weekly, product hunt monthly
Related Actors
Verified related actors on Apify that pair well with this one. All links point to real, publicly available actors.