Product Hunt Scraper
/maximedupre/product-hunt-scraperasync$0.0042 / resultCollect Product Hunt launches from daily and past leaderboards, category or topic pages, and supported URLs. Export ranks, engagement, teams, media, and optional extra data. Runs as an Apify actor (20–120 s); results are dataset rows.
Charged per returned row plus the flat fee.
targetstringrequiredChoose one Product Hunt source. Fill in only that source's options. Other source options are ignored.
daily, weekly, monthly, yearly, category, topic, pageUrls
startDatestringFirst daily leaderboard date in YYYY-MM-DD. Leave blank to scrape today's California-time leaderboard. Add an end date to include each day in a past date range.
endDatestringOptional last date in an inclusive daily range, in YYYY-MM-DD. Leave blank to scrape only the start date.
startWeekstringFirst Product Hunt leaderboard week in YYYY-WW, such as 2026-52. Add an end week for an inclusive range.
endWeekstringOptional last week in an inclusive range, in YYYY-WW. Leave blank to scrape only the start week.
startMonthstringFirst Product Hunt leaderboard month in YYYY-MM, such as 2026-11. Add an end month for an inclusive range.
endMonthstringOptional last month in an inclusive range, in YYYY-MM. Leave blank to scrape only the start month.
startYearintegerFirst Product Hunt leaderboard year, such as 2026. Add an end year for an inclusive range.
endYearintegerOptional last year in an inclusive range. Leave blank to scrape only the start year.
categorySlugsarrayAdd one Product Hunt category slug per row, such as ai-code-editors.
topicSlugsarrayAdd one Product Hunt topic slug per row, such as developer-tools or open-source. The legacy alias opensource is also accepted.
productHuntPageUrlsarrayAdd supported Product Hunt daily, weekly, monthly, yearly, category, or topic page URLs, one per row. Product-detail, post, search, home, and other URLs are rejected.
maxNbItemsToScrapeintegerLeave this empty to save all available launches until the source is exhausted. Set a positive number to stop after that many saved launches.
shouldIncludePromotedListingsbooleanInclude listings that Product Hunt marks as promoted. Turn this off to keep non-promoted listings only. (default false)
shouldScrapeOnlyFeaturedLaunchesbooleanTurn this on to keep only launches in Product Hunt's featured feed. Turn it off to keep all eligible launches. (default false)
shouldScrapeCommentsbooleanCollect available Product Hunt comments and public commenter details for each launch. Off by default. (default false)
shouldScrapeReviewsbooleanCollect available Product Hunt reviews and public reviewer details for each launch. Off by default. (default false)
shouldScrapeBuiltWithbooleanCollect Product Hunt's available Built With entries for each launch. Off by default. (default false)
shouldScrapeLaunchesbooleanCollect the product's visible Product Hunt launch history. Off by default. (default false)
shouldScrapeWebsitebooleanVisit each linked product website for its title, description, visible text, and public emails when found. Off by default. Email enrichment costs extra only when at least one email is saved. (default false)
| Field | Type | Required | Description |
|---|---|---|---|
| target | string (daily, weekly, monthly, yearly, category, topic, pageUrls) | yes | Choose one Product Hunt source. Fill in only that source's options. Other source options are ignored. |
| startDate | string | — | First daily leaderboard date in YYYY-MM-DD. Leave blank to scrape today's California-time leaderboard. Add an end date to include each day in a past date range. |
| endDate | string | — | Optional last date in an inclusive daily range, in YYYY-MM-DD. Leave blank to scrape only the start date. |
| startWeek | string | — | First Product Hunt leaderboard week in YYYY-WW, such as 2026-52. Add an end week for an inclusive range. |
| endWeek | string | — | Optional last week in an inclusive range, in YYYY-WW. Leave blank to scrape only the start week. |
| startMonth | string | — | First Product Hunt leaderboard month in YYYY-MM, such as 2026-11. Add an end month for an inclusive range. |
| endMonth | string | — | Optional last month in an inclusive range, in YYYY-MM. Leave blank to scrape only the start month. |
| startYear | integer | — | First Product Hunt leaderboard year, such as 2026. Add an end year for an inclusive range. |
| endYear | integer | — | Optional last year in an inclusive range. Leave blank to scrape only the start year. |
| categorySlugs | array | — | Add one Product Hunt category slug per row, such as ai-code-editors. |
| topicSlugs | array | — | Add one Product Hunt topic slug per row, such as developer-tools or open-source. The legacy alias opensource is also accepted. |
| productHuntPageUrls | array | — | Add supported Product Hunt daily, weekly, monthly, yearly, category, or topic page URLs, one per row. Product-detail, post, search, home, and other URLs are rejected. |
| maxNbItemsToScrape | integer | — | Leave this empty to save all available launches until the source is exhausted. Set a positive number to stop after that many saved launches. |
| shouldIncludePromotedListings | boolean | — | Include listings that Product Hunt marks as promoted. Turn this off to keep non-promoted listings only. (default false) |
| shouldScrapeOnlyFeaturedLaunches | boolean | — | Turn this on to keep only launches in Product Hunt's featured feed. Turn it off to keep all eligible launches. (default false) |
| shouldScrapeComments | boolean | — | Collect available Product Hunt comments and public commenter details for each launch. Off by default. (default false) |
| shouldScrapeReviews | boolean | — | Collect available Product Hunt reviews and public reviewer details for each launch. Off by default. (default false) |
| shouldScrapeBuiltWith | boolean | — | Collect Product Hunt's available Built With entries for each launch. Off by default. (default false) |
| shouldScrapeLaunches | boolean | — | Collect the product's visible Product Hunt launch history. Off by default. (default false) |
| shouldScrapeWebsite | boolean | — | Visit each linked product website for its title, description, visible text, and public emails when found. Off by default. Email enrichment costs extra only when at least one email is saved. (default false) |
Run it
Or ask your agent: it will call inspect for this schema and run it over MCP.