Product Hunt Scraper
Pricing
from $1.00 / 1,000 launch or listing items
Product Hunt Scraper
Scrape Product Hunt daily, weekly and monthly leaderboards, product pages and topics: upvotes, comments, taglines, makers, website links and launch dates. No API key needed.
Pricing
from $1.00 / 1,000 launch or listing items
Rating
0.0
(0)
Developer
Trevor Ortega
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape Product Hunt daily, weekly and monthly leaderboards, product pages and topics: upvotes, comments, taglines, makers, website links and launch dates. No API key needed.
Product Hunt Scraper reads the data Product Hunt's own pages are built from (the GraphQL results embedded in every page) and turns it into a clean dataset. Four modes cover the site: pull every launch from the daily, weekly or monthly leaderboards for any date range with rank, upvotes, comment count, topics and launch date; open product pages for description, makers, hunter, website, pricing type, rating, reviews summary, followers, launch history, awards and alternatives; list the products of a topic or category; or run a product search. Optional comment extraction gives you the launch discussion with author handles and maker/hunter flags. No Product Hunt account, API token or browser is needed, and it works on old leaderboards as well as yesterday's. Download JSON, CSV or Excel, or call it from Python, Node, n8n, Make or Google Sheets. You pay only for the items you get.
What data does Product Hunt Scraper extract?
Every item has a type field: launch, product or comment.
Launch items (type: "launch", mode leaderboard)
| Field | Description |
|---|---|
id, slug, name, tagline | Launch identity as shown on Product Hunt |
url, productUrl, productSlug | Launch page (/products/<product>?launch=<slug>) and the product it belongs to |
websiteUrl | Outbound website link (needs Include product details; null on plain leaderboard rows) |
redirectUrl | Product Hunt's /r/p/<id> redirect to the maker's site (always present) |
launchDate | ISO 8601 with Pacific offset, e.g. 2026-09-03T00:01:00-07:00 |
rank, leaderboardPeriod, leaderboardDate | Position on the leaderboard you scraped: daily + 2026-09-03, weekly + 2026-W36, monthly + 2026-08 |
upvotes, launchDayUpvotes | Current upvote count and the count at the end of launch day |
commentsCount | Number of comments |
topics | Topic names, e.g. ["Sales", "SaaS", "Artificial Intelligence"] |
thumbnailUrl | Launch thumbnail |
dailyRank, weeklyRank, monthlyRank | Ranks Product Hunt assigned for the day, week and month of the launch |
makers, hunter | [{name, username, url}] and {name, username, url} (public profile handles; needs Include product details) |
description, pricingType, badges, promoCode, promoText | Full launch description, free / free_options / paid, top-post badges, launch promo (needs Include product details) |
isFeatured, launchState, productState | Featured flag and states as reported by Product Hunt |
Product items (type: "product", modes products, topic, search, or Include product details)
| Field | Description |
|---|---|
id, slug, name, tagline, description, url | Product identity and page |
websiteUrl, websiteDomain | Maker's website |
rating, reviewsCount, founderReviewsCount, ratingDistribution, reviewsSummary, pros, cons | Review score (0-5), review counts, star histogram, Product Hunt's AI review summary and the most cited pros/cons |
followersCount | Product followers |
launchesCount, launches, latestLaunch, firstLaunchDate, totalUpvotes | Number of launches, the most recent launches ({id, slug, name, tagline, url, launchDate, upvotes, commentsCount, dailyRank, weeklyRank, monthlyRank, badges}) and the sum of their upvotes |
makers, hunter, pricingType, topics | Team handles, hunter and pricing of the focused launch |
categories, tags | Product Hunt categories and tags |
alternatives, alternativesCount | [{slug, name, tagline, url, rating, reviewsCount}] from the "Alternatives" block |
badges, goldenKittyAwards | Top-post awards and Golden Kitty awards |
logoUrl, media, socialLinks, iosUrl, androidUrl | Logo, gallery images, {twitter, linkedin, instagram, github, ...} and app store redirects |
employeeSize, fundingAmount, wasInYCombinator, isTopProduct, isClaimed, isNoLongerOnline | Company facts when Product Hunt shows them |
source | product (page opened), or topic / category / search for listing summaries, which carry topicSlug, categorySlug or searchTerm |
Listing summaries (topic, search modes without Include product details) contain the subset Product Hunt shows in the list: name, tagline, rating, reviews, followers, launches count, latest launch date, categories, tags, logo.
Comment items (type: "comment", Include comments)
id, postId, postSlug, productSlug, text (plain text), author {name, username, url}, upvotes, createdAt, isMaker, isHunter, parentId (for replies), repliesCount, isSticky, isPinned, award, url.
How to use Product Hunt Scraper
- Pick a Mode.
leaderboard: set Date from / Date to (YYYY-MM-DD, default yesterday) and the Leaderboard period.products/topic: paste product, launch, topic or category URLs into Start URLs.search: enter Search terms.- Turn on Include product details for makers, website and product data, and Include comments for the discussion.
- Set Max items to cap the run (and the cost). Click Start; results appear in the Dataset tab.
Input example
{"mode": "leaderboard","leaderboardPeriod": "daily","dateFrom": "2026-09-01","dateTo": "2026-09-07","includeProductDetails": true,"includeComments": false,"maxItems": 500}
{ "mode": "products", "startUrls": [{ "url": "https://www.producthunt.com/products/notion" }, { "url": "https://www.producthunt.com/posts/ai-toolbox-3-0" }], "includeComments": true, "maxCommentsPerLaunch": 50 }
{ "mode": "topic", "startUrls": [{ "url": "https://www.producthunt.com/topics/artificial-intelligence" }], "maxItems": 300 }
Output example
{"type": "launch","id": "1239953","slug": "nex-4","name": "Nex","tagline": "Claude Cowork for high-volume GTM workflows","url": "https://www.producthunt.com/products/nex-4?launch=nex-4","productUrl": "https://www.producthunt.com/products/nex-4","websiteUrl": "https://nex.ai","launchDate": "2026-09-03T00:01:00-07:00","rank": 1,"leaderboardPeriod": "daily","leaderboardDate": "2026-09-03","upvotes": 356,"launchDayUpvotes": 325,"commentsCount": 27,"topics": ["Sales", "SaaS", "Artificial Intelligence"],"thumbnailUrl": "https://ph-files.imgix.net/7d330afb-0e5a-48fa-8c93-85ff4b8e62e6.png?auto=format","pricingType": "free_options","makers": [{ "name": "Francisco Dias", "username": "frandias", "url": "https://www.producthunt.com/@frandias" }],"hunter": { "name": "Najmuzzaman Mohammad", "username": "najmuzzaman", "url": "https://www.producthunt.com/@najmuzzaman" },"dailyRank": 1,"weeklyRank": 10,"monthlyRank": 9,"badges": [{ "type": "TopPostBadge", "position": 1, "period": "daily", "date": "2026-09-03" }]}
{"type": "product","slug": "notion","name": "Notion","tagline": "The all-in-one workspace","url": "https://www.producthunt.com/products/notion","websiteUrl": "https://www.notion.so","rating": 4.83,"reviewsCount": 1393,"followersCount": 18552,"launchesCount": 25,"launches": [{ "slug": "ship-os-by-notion", "name": "Ship OS by Notion", "launchDate": "2026-07-10T00:01:00-07:00", "upvotes": 170, "dailyRank": 9 }],"makers": [{ "name": "Ryan Nystrom", "username": "_ryannystrom", "url": "https://www.producthunt.com/@_ryannystrom" }],"categories": ["Note and writing apps", "Project management software"],"alternatives": [{ "slug": "fibery", "name": "Fibery", "rating": 4.95, "reviewsCount": 37 }],"socialLinks": { "twitter": "https://x.com/notion", "linkedin": "https://www.linkedin.com/company/notionhq/" }}
How to scrape the Product Hunt daily leaderboard
Leave Mode on leaderboard, set Date from and Date to to the days you want (Product Hunt days roll over at midnight US Pacific time; yesterday is the latest complete day) and keep Leaderboard period on daily. Each day yields every featured launch in rank order with rank, upvotes, commentsCount, topics and launchDate. Use a Schedule to run it every morning and build a launch history, or pass leaderboard URLs such as https://www.producthunt.com/leaderboard/daily/2026/9/3 in Start URLs instead of dates.
Can I get the weekly and monthly leaderboards?
Yes. Set Leaderboard period to weekly or monthly; every ISO week or month touched by the date range is scraped, and the whole ranking is paged through (not just the first 20 rows that the page shows on load) until Max items is reached. leaderboardDate is 2026-W36 or 2026-08 accordingly.
How to get makers, hunter and website of each launch
Turn on Include product details. The Actor opens each launch page (one extra request per launch) and fills makers, hunter, websiteUrl, description, pricingType and badges on the launch item, and also saves one product item per product with rating, reviews, followers, launch history and alternatives. Maker and hunter fields contain only the public display name and @username shown on Product Hunt; no emails, no private profile data.
How to scrape Product Hunt comments
Turn on Include comments (in leaderboard or products mode). Each launch's discussion is saved as comment items with plain text, author, upvotes, createdAt, isMaker / isHunter flags and parentId for replies, up to Max comments per launch. The first page comes with the launch page; further pages are loaded through the site's own GraphQL endpoint.
Does it work without a Product Hunt account or API key?
Yes. The Actor reads the public pages exactly as a logged-out visitor sees them; it does not use the official Product Hunt API, so there are no API tokens, rate-limit quotas or OAuth apps to manage. Pages are fetched with browser-grade TLS and retried with a fresh proxy session on 403/429, which is why it keeps working when simple HTTP scrapers get blocked.
What does it cost?
Pay per item, no subscription and no start fee: a leaderboard launch or listing row costs a tenth of a cent, a product item (one page opened) a third of a cent, a comment a twentieth of a cent. A daily leaderboard with about 20 launches costs about 2 cents without details and about 8 cents with product details. Apify's free plan covers hundreds of leaderboards a month.
Integrations and API
Use the run in Zapier, Make, n8n, Google Sheets, or call it from Python/Node with the Apify client. See the API tab for ready-made snippets, or schedule the Actor to keep a launch feed fresh.
Is it legal to scrape Product Hunt?
This Actor collects only publicly available data that Product Hunt shows to anyone without an account: launches, products, upvote counts, topics, comments and the public handles of makers and hunters. It does not log in and does not collect emails, phone numbers or other private details. You are responsible for how you use the data and for complying with Product Hunt's terms and applicable law.
Support
Found a bug or need a field added? Open an issue in the Issues tab; it is usually answered within a day.