← API Catalog
Apify·Async

Product Hunt Scraper

Knowledge & Data$0.0009 / Launch

What it does

Collect Product Hunt launches from daily and past leaderboards, category or topic pages, and supported URLs. Export ranks, engagement, teams, media, and optional extra data.

Returns: Collect Product Hunt launches from daily and past leaderboards, category or topic pages, and supported URLs. Export ranks, engagement, teams, media, and optional extra data.

Parameters

ParameterTypeRequiredDescription
targetselectYesChoose the Product Hunt page group to scrape. Fill in only the matching Target options section. Fields in all other sections are ignored.
endDatetextNoOptional last date in an inclusive daily range, in YYYY-MM-DD. Leave blank to scrape only the start date.
endWeektextNoOptional last week in an inclusive range, in YYYY-WW. Leave blank to scrape only the start week.
endYearnumberNoOptional last year in an inclusive range. Leave blank to scrape only the start year.
endMonthtextNoOptional last month in an inclusive range, in YYYY-MM. Leave blank to scrape only the start month.
startDatetextNoFirst 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.
startWeektextNoFirst Product Hunt leaderboard week in YYYY-WW, such as 2026-52. Add an end week for an inclusive range.
startYearnumberNoFirst Product Hunt leaderboard year, such as 2026. Add an end year for an inclusive range.
startMonthtextNoFirst Product Hunt leaderboard month in YYYY-MM, such as 2026-11. Add an end month for an inclusive range.
topicSlugsarrayNoAdd one Product Hunt topic slug per row, such as developer-tools or open-source. The legacy alias opensource is also accepted.
categorySlugsarrayNoAdd one Product Hunt category slug per row, such as ai-code-editors.
maxNbItemsToScrapenumberNoOptional positive integer limit for launches saved in this run. Leave it empty to return all available launches until the source is exhausted. Large runs use more memory, so use a smaller limit for a bounded run.
productHuntPageUrlsarrayNoAdd 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.
shouldScrapeReviewsbooleanNoCollect available Product Hunt reviews for each launch. Off by default because this makes the run much slower.
shouldScrapeWebsitebooleanNoVisit each product website for its title, description, visible text, and public emails when found. Off by default because this makes the run much slower. Email enrichment is charged only when at least one email is saved.
shouldScrapeCommentsbooleanNoCollect available Product Hunt comments for each launch. Off by default because this makes the run much slower.
shouldScrapeLaunchesbooleanNoCollect the product's visible Product Hunt launch history. Off by default because this makes the run much slower.
shouldScrapeBuiltWithbooleanNoCollect Product Hunt's Built With data when available. Off by default because this makes the run much slower.
shouldIncludePromotedListingsbooleanNoInclude listings that Product Hunt clearly marks as promoted. Off by default for organic-only output.
shouldScrapeOnlyFeaturedLaunchesbooleanNoKeep only launches in Product Hunt's featured feed. Off keeps all eligible launches.

Endpoints

GET/v1/agents/resources/inspect/apify.maximedupre.product-hunt-scraperPublic
POST/v1/agents/resources/estimate/apify.maximedupre.product-hunt-scraperPublic
POST/v1/agents/resources/run/apify.maximedupre.product-hunt-scraperAgent key
GET/v1/agents/resources/runs/{run_id}Agent key

Quick start

Run it with one Agent One Key over the OpenAI-compatible resource rail.

curl -X POST https://api.deva.me/v1/agents/resources/run/apify.maximedupre.product-hunt-scraper \
  -H "Authorization: Bearer deva_i1_your_key_here" \
  -H "Content-Type: application/json" \
  --data '{
    "params": {}
  }'

Related in Knowledge & Data