Product Hunt Scraper — Launches, Upvotes & Maker Profiles
Pricing
Pay per usage
Product Hunt Scraper — Launches, Upvotes & Maker Profiles
Scrape Product Hunt leaderboards. Extract product names, taglines, upvotes, comments, topics, maker profiles, descriptions, and media.
Pricing
Pay per usage
Rating
0.0
(0)
Developer

zadexinho
Actor stats
1
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Product Hunt Scraper
Product Hunt Scraper extracts product launches, upvote counts, maker profiles, and engagement data from Product Hunt leaderboards. It supports daily, weekly, monthly, and yearly periods with optional historical date access. Enable detail enrichment to get full product descriptions, media galleries, topics, and maker social links. Provide your own Product Hunt API token for faster runs with zero browser overhead.
What data can you extract?
| Field | Type | Description |
|---|---|---|
id | string | Product Hunt product ID |
name | string | Product name |
slug | string | URL slug |
tagline | string | One-line product tagline |
description | string | Full product description (with detail enrichment) |
url | string | Product Hunt post URL |
websiteUrl | string | Product website URL |
thumbnailUrl | string | Product thumbnail image |
mediaUrls | string[] | Gallery images and videos |
rank | integer | Leaderboard position |
featured | boolean | Whether the product was featured |
period | string | Leaderboard period (daily, weekly, monthly, yearly) |
periodDate | string | Date of the leaderboard |
upvotes | integer | Number of upvotes |
commentsCount | integer | Number of comments |
reviewsRating | number | Average review rating |
reviewsCount | integer | Number of reviews |
topics | string[] | Product categories/topics |
launchDate | string | Launch date (ISO 8601) |
featuredDate | string | Featured date (ISO 8601) |
makers[].name | string | Maker display name |
makers[].username | string | Product Hunt username |
makers[].headline | string | Maker headline/bio |
makers[].profileUrl | string | Product Hunt profile link |
makers[].twitterUrl | string | Twitter/X profile link |
makers[].websiteUrl | string | Personal website |
makers[].linkedinUrl | string | LinkedIn profile link |
How to scrape Product Hunt
- Select a Leaderboard Period — daily, weekly, monthly, or yearly.
- Optionally set a specific Date, Week, Month, or Year to access historical leaderboards.
- Set Maximum Products to control how many products to collect.
- Enable Scrape Product Details to get full descriptions, media, topics, and maker social links.
- Click Start and wait for the run to complete.
- Download results from the Dataset tab in JSON, CSV, or Excel format.
For faster runs, provide your own Product Hunt API token in the Advanced settings. Get one free at producthunt.com/v2/oauth/applications.
How much does it cost?
This actor uses pay-per-event pricing. You are charged per product scraped.
| Price per product | Price per 1,000 products |
|---|---|
| $0.0035 | $3.50 |
Example: Scraping today's top 20 products with detail enrichment costs approximately $0.07 in actor fees plus platform compute.
Platform compute costs depend on run time. Typical runs:
| Scenario | Products | Details | Est. Time | Est. Total Cost |
|---|---|---|---|---|
| Daily top 5 | 5 | No | ~30s | ~$0.02 |
| Daily top 10 + details | 10 | Yes | ~2 min | ~$0.08 |
| Weekly top 20 | 20 | No | ~45s | ~$0.07 |
| Weekly top 20 + details | 20 | Yes | ~3 min | ~$0.20 |
| Monthly top 50 | 50 | No | ~1 min | ~$0.18 |
Use cases
- Track trending products and tools launching on Product Hunt each day.
- Monitor competitor launches, upvote velocity, and community engagement.
- Build datasets of product launches for market research and trend analysis.
- Collect maker profiles and social links for founder outreach.
- Feed product launch data into alerts, newsletters, or dashboards.
- Analyze which product categories and topics get the most traction.
- Research historical leaderboards to identify seasonal launch patterns.
- Export product data to spreadsheets for investor research or reporting.
Input
| Field | Type | Default | Description |
|---|---|---|---|
period | enum | "daily" | Leaderboard period: daily, weekly, monthly, yearly |
date | string | today | Date for daily period (YYYY-MM-DD). Defaults to today (PST). |
week | integer | current | Week number for weekly period (1-52) |
month | integer | current | Month for monthly period (1-12) |
year | integer | current | Year for any period (2013-2030) |
includeAll | boolean | false | Include all products, not just featured |
maxProducts | integer | 50 | Maximum products to scrape (0 = all available) |
scrapeDetails | boolean | false | Get full descriptions, media, topics, and maker social links |
scrapeComments | boolean | false | Extract comments (requires scrapeDetails) |
scrapeMakers | boolean | true | Extract maker/founder profiles |
apiToken | string | — | Your Product Hunt API token (optional — faster, no browser needed) |
proxyConfiguration | object | Apify Residential | Proxy settings |
Input examples
Today's top products:
{"period": "daily","maxProducts": 10}
Weekly leaderboard with full details:
{"period": "weekly","maxProducts": 20,"scrapeDetails": true}
Historical daily leaderboard:
{"period": "daily","date": "2026-01-15","maxProducts": 10}
Monthly leaderboard for January 2026:
{"period": "monthly","month": 1,"year": 2026,"maxProducts": 50}
Using API token (faster):
{"period": "daily","maxProducts": 20,"apiToken": "your-product-hunt-api-token"}
Output example
{"id": "1080289","name": "Figr AI","slug": "figr-ai","tagline": "Product-aware AI that thinks through UX","description": "Figr is an AI product agent for PMs. Parse your live app via Chrome extension, import from Figma, drop in docs and analytics...","url": "https://www.producthunt.com/posts/figr-ai","websiteUrl": "https://figr.design","thumbnailUrl": "https://ph-files.imgix.net/a925c43e-5b27-4ba9-87f3-9fa5ff345335.png","rank": 1,"featured": true,"period": "daily","periodDate": "2026-02-17","upvotes": 439,"commentsCount": 82,"topics": ["User Experience", "Artificial Intelligence", "UX Design"],"launchDate": "2026-02-17T00:01:00-08:00","makers": [{"name": "Moksh Garg","username": "moksh_garg","headline": "An Entrepreneur who designs","profileUrl": "https://www.producthunt.com/@moksh_garg"}],"scrapedAt": "2026-02-18T12:42:30.927Z"}
Tips
- Enable Scrape Product Details for richer data — descriptions, topics, media, and maker social links are only available with detail enrichment.
- Use the
datefield to access historical daily leaderboards (data available back to 2013). - Set
maxProductsto0to scrape all available products on a leaderboard. - Provide your own API token for faster runs. Get one free at producthunt.com/v2/oauth/applications.
- For large runs (50+ products with details), increase the timeout to 10-15 minutes in Actor settings.
- Use
includeAllto get non-featured products in addition to the curated top picks.
FAQ
How many products can I scrape?
Set maxProducts to 0 to collect all available products on a leaderboard. Daily leaderboards typically have 20-30 featured products.
How fast is it?
Without detail enrichment, scraping 20 products takes under 1 minute. With detail enrichment enabled, expect 5-10 seconds per product.
Do I need a proxy?
The default configuration includes Apify residential proxies. For API token mode, no proxy is needed.
Can I access historical leaderboards?
Yes. Set the date, week, month, or year fields to access past leaderboards. Historical data is available back to 2013.
What is detail enrichment?
When scrapeDetails is enabled, the scraper visits each product page to collect full descriptions, media galleries, topics, and maker social links. Without it, you get basic leaderboard data (name, tagline, upvotes, rank).
Changelog
- v0.1.19 — Store listing, pricing, memory optimization.
- v0.1.18 — Enrichment coverage improvements, battle-tested across 7 scenarios.
- v0.1.16 — Detail enrichment rewrite, multi-layer fallback strategy.
- v0.1.0 — Initial release. All leaderboard periods, maker profiles, optional API token mode.