Scrape daily product launches from Product Hunt with votes, comments, daily rank, topics, makers, descriptions and product websites.
- Total users
- 96
- Monthly active
- 14
- Total runs
- 914
- Bookmarked
- 0
- Last modified
- 2 days ago
This scraper was last updated on .
What does the Product Hunt Launches Scraper return?
Product Hunt Launches Scraper
Scrape Product Hunt launches from any daily leaderboard, up to a million per run. Every launch comes with its rank, votes, comments, topics, and team details. No login or API key. Export to CSV, JSON, Excel, or XML.
Low minimum charge: $0.02 to start a run, then you only pay for the results you get.
Product Hunt's official API requires an app registration and rate-limits you. This scraper reads the public daily leaderboards directly, filtered by how many days back you want, and returns each launch in one fixed schema. No authentication needed.
| Who uses it | What they scrape Product Hunt for |
|---|---|
| Startup founders | Which products are trending this week in their niche |
| Market researchers | What features and categories are gaining traction |
| Investors | Which early-stage products have high engagement signals |
| Product managers | How competitors' launches performed over time |
What it does
This Actor collects Product Hunt launches from the daily leaderboards, going back up to 30 days, and returns each one as a flat row with rank, votes, comments, topics, and team info.
- ๐ Date range: Set how many days back to scrape, from 1 (today only) to 30 (a full month of leaderboards).
- ๐ข Item limit: Free users get a 10-item preview; paid users can set up to 1,000,000 items.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Product Hunt data
๐ Track weekly trends.
A market researcher runs the scraper every Monday with daysBack=7 to see which products gained the most votes and comments over the past week.
๐ Find high-engagement startups.
An investor scrapes the last 30 days and filters for launches with over 500 votes to identify promising early-stage companies.
๐ Benchmark competitor launches.
A product manager scrapes a competitor's launch day and compares its rank, votes, and comment count against their own product's performance.
๐ Build a launch database.
A data analyst runs the scraper daily with maxItems=100000 to accumulate a historical dataset of Product Hunt launches for trend analysis.
Why choose this scraper
| What you get | |
|---|---|
| No login needed | Scrape public leaderboards without a Product Hunt account or API key. |
| Structured data | Every launch includes rank, votes, comments, topics, and team members in a flat schema. |
| Historical reach | Go back up to 30 days to track trends and compare launches over time. |
| Export ready | Results come as CSV, JSON, Excel, or XML for immediate analysis. |
How it compares
This scraper focuses on daily leaderboard data without extra enrichment, while competitors offer additional fields like founder emails.
| Feature | ParseForge | Product Hunt Scraper with Founders & Emails | Product Hunt Scraper |
|---|---|---|---|
| Daily leaderboard scraping | Yes | Yes | Yes |
| Founder emails | Not listed | Yes | Not listed |
| Social media links | Not listed | Yes | Not listed |
| Category/topic page scraping | Not listed | Not listed | Yes |
| Up to 1,000,000 items | Yes | Not listed | Not listed |
| No login required | Yes | Not listed | Not listed |
Configure the run
Point the Actor at a stretch of daily leaderboards, or hand it the launch URLs you already have. The Input tab lists every parameter.
| Input | What it does |
|---|---|
startUrls |
Read these launches directly and skip the leaderboards. Accepts producthunt.com/posts/<slug> and the producthunt.com/products/<slug>?launch=<slug> address it redirects to. |
daysBack |
How many daily leaderboards to read, counting back from today. 1 to 30, default 7. |
daysOffset |
Start this many days earlier. daysBack: 7 with daysOffset: 7 is the week before last. |
startDate / endDate |
A date range in YYYY-MM-DD, Pacific time, which is the timezone Product Hunt uses for its daily boards. A range overrides daysBack. |
maxItems |
Stop after this many launches. |
getDetails |
On by default. Off skips one page load per launch for a much faster run that returns only what the leaderboard carries. |
includeProductProfile, includeComments, includeReviews |
The paid extras below. |
proxyConfiguration |
Defaults to Apify residential proxies in the US. |
A first run with the defaults:
{
"daysBack": 7,
"maxItems": 10
}
A specific week:
{
"startDate": "2026-09-01",
"endDate": "2026-09-07"
}
Launches you already know:
{
"startUrls": [
"https://www.producthunt.com/posts/arcjet",
"https://www.producthunt.com/posts/jev"
]
}
A fast, cheap sweep with no per-launch page loads:
{
"daysBack": 30,
"getDetails": false
}
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Product Hunt Launches Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Product Hunt through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/producthunt-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting only 10 items?
Free accounts are limited to a 10-item preview. Upgrade to a paid Apify plan to set a higher maxItems.
Why are there no results for a given daysBack value?
Product Hunt publishes one leaderboard per day. If daysBack is set to 1, you get only today's launches. For more data, increase daysBack.
Why is the run taking too long?
Most of the time goes into opening one page per launch for the description, website and makers. Set getDetails: false to skip those and keep the leaderboard fields, which is several times faster. Reducing maxItems or daysBack also helps.
The run stopped early and said it was near the memory limit. What now?
The run stops itself and keeps everything it collected rather than being killed with no explanation. Each launch page is around 800 KB, so a long run at 256 MB will reach that point. Raise the run memory to 1 GB, or lower daysBack, or set getDetails: false.
Why are some fields empty?
Not all launches have complete data (e.g., some may lack team info). The scraper returns what is publicly available.
Can I scrape launches older than 30 days?
One run reads at most 30 leaderboards, but they do not have to be the most recent 30. Use daysOffset, or startDate and endDate, to move the window back, and run it more than once to cover a longer stretch.
I set a field and nothing changed.
The run reports any input field it does not read, by name, in the log and in the run's status message. If your field is listed there, it was ignored.
FAQ
| Question | Answer |
|---|---|
| Do I need a Product Hunt account to use this scraper? | No. The scraper reads public leaderboards without any login or API key. |
| How far back can I scrape? | Up to 30 leaderboards in one run. Use daysOffset to move that window further into the past, or startDate and endDate to name the days you want. |
| What data does each launch include? | Each launch includes rank, votes, comments, topics, team members, and more. The full field list appears in your dataset after a run. |
| Is there a limit on how many items I can scrape? | Free users get a 10-item preview. Paid users can set maxItems up to 1,000,000. |
| Can I scrape specific categories or topics? | No, this scraper only collects from the daily leaderboards. For category or topic pages, consider the Product Hunt Scraper with Founders & Emails. |
| What export formats are supported? | You can export results to CSV, JSON, Excel, or XML from the Apify dataset. |
| How often should I run the scraper? | Run it daily to keep up with new launches, or weekly to track trends. The daily leaderboard updates once per day. |
| Does this scraper collect founder emails? | No. This scraper returns launch data only. For founder emails, use the Product Hunt Scraper with Founders & Emails. |
| Can I scrape launches from a specific date? | Yes. Set startDate and endDate in YYYY-MM-DD (Pacific time). Set both to the same day for a single leaderboard. |
| Is the data real-time? | The scraper reads the current leaderboard data at the time of the run. For historical data, set daysBack to cover the period you need. |
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Product Hunt, Inc. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
What input does the Product Hunt Launches Scraper accept?
| Field | Type | What it does | Default |
|---|---|---|---|
| startUrls | array | Read these Product Hunt launches directly instead of the daily leaderboards. Accepts https://www.producthunt.com/posts/ and the https://www.producthunt.com/products/?launch= address it redirects to. Leave empty to scrape the leaderboards by date. | [] |
| daysBack | integer | How many past days of launches to collect, counting back from today (1 = today only, 7 = the last week). Product Hunt publishes one leaderboard per day, so a wider window returns more products. Max 30. | 7 |
| daysOffset | integer | Start this many days before today. With Days back 7 and Skip 7 you get the week before last. Ignored when a date range is set. | 0 |
| startDate | string | First leaderboard day to read, as YYYY-MM-DD (Pacific time, the timezone Product Hunt uses for its daily boards). Setting a date range overrides Days back. | not set |
| endDate | string | Last leaderboard day to read, as YYYY-MM-DD. Defaults to today. Capped at 30 days from the start date. | not set |
| maxItems | integer | Free users: Limited to 10 items (preview). Paid users: Optional, max 1,000,000 | 10 |
| getDetails | boolean | On by default. Opens one page per launch to add the description, the website and the makers. Turn it off for a much faster and cheaper run that returns only what the leaderboard itself carries: name, tagline, rank, votes, comments, topics and dates. Forced on when launch URLs or any paid extra are used. | true |
| includeProductProfile | boolean | Adds the product record behind each launch: social links (X, LinkedIn, Instagram, Facebook, GitHub), App Store and Google Play links, followers, review rating, weekly rank, launch-day score, pricing type, categories, hunter and makers with their profile links and headlines, awards, screenshots and alternatives. No extra request, it is read from the launch page. Charged only for a row that receives it. | false |
| includeComments | boolean | Adds the comment threads Product Hunt renders on the launch page (the first page, usually 5 to 10 threads, each with its replies): author, username, maker flag, text, votes, date and link. No extra request. Charged only for a row that receives at least one comment. | false |
| includeReviews | boolean | Adds the review block of the product: the star breakdown, Product Hunt's written review summary, pro and con tags, and the latest reviews shown on the page (up to 3) with rating, reviewer, positive and negative feedback. No extra request. Charged only for a row whose product has reviews. | false |
| proxyConfiguration | object | Proxy used to reach Product Hunt. Defaults to Apify residential proxies in the US, which is what gets past the bot protection; datacenter IPs are mostly blocked. | {"useApifyProxy":true,"apifyProxyGroups" |
How much does the Product Hunt Launches Scraper cost?
from $23.99 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Result Item | Charged once per result collected. | $0.02399 to $0.03199 |
| Product profile | Social links, app store links, followers, review rating, weekly rank, launch-day score, pricing type, categories, hunter and makers with profile links, awards, screenshots and alternatives. Charged once per launch, only when Include product profile is on and the product record came back. | $0.0075 to $0.01 |
| Launch comments | The first page of comment threads with their replies: author, maker flag, text, votes, date and link. Charged once per launch, only when Include launch comments is on and at least one comment came back. | $0.006 to $0.008 |
| Product reviews | Star breakdown, written review summary, pro and con tags and the latest reviews shown on the page. Charged once per launch, only when Include product reviews is on and the product has reviews or a review summary. | $0.006 to $0.008 |
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.015 to $0.02 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
How do I call the Product Hunt Launches Scraper API?
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~producthunt-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"daysBack": 7,
"maxItems": 3
}' What example inputs can I use?
Use these inputs to see how a run is configured.
{
"daysBack": 7,
"maxItems": 3
} What do users say about the Product Hunt Launches Scraper?
No reviews yet. Be the first.
How do I report an issue with the Product Hunt Launches Scraper?
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
