Product Hunt Scraper: Daily, Weekly & Monthly Top Launches avatar

Product Hunt Scraper: Daily, Weekly & Monthly Top Launches

Pricing

Pay per event

Go to Apify Store
Product Hunt Scraper: Daily, Weekly & Monthly Top Launches

Product Hunt Scraper: Daily, Weekly & Monthly Top Launches

See what's winning on Product Hunt today, this week, or this month: rank, upvotes, comments, topics, and links for each launch. One daily-leaderboard test run returned 85 ranked launches.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Almandine Data

Almandine Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 days ago

Last modified

Categories

Security

Limited permissions

Share

Product Hunt Leaderboard Scraper: Daily, Weekly & Monthly Launches

Scrape Product Hunt daily, weekly, monthly, or yearly leaderboards across any date range: rank, product name, tagline, votes, comments, topics, Product Hunt URL, and direct external company website URL. Export as JSON, CSV, Excel, or API — with no API token or login required.

What it does

Give a leaderboard period (daily, weekly, monthly, yearly) and either daysBack (default 5 days = ~85 products) or a startDate/endDate range. Optionally enable includeProductDetails: true to visit each product page for full descriptions, maker names/handles, ratings, and gallery media, or onlyNew: true for deduplicated scheduled feeds.

Use cases

  • VC Deal Sourcing & Startup Scouting: Track top-ranked AI, SaaS, and developer tool launches every day with direct external websiteUrl links for CRM enrichment.
  • B2B Founder & Launch Outreach: Identify newly launched products by topic (Artificial Intelligence, Developer Tools, Productivity) and traction (votesCount, commentsCount).
  • Automated Tech Newsletters & Slack Digests: Run daily or weekly with onlyNew: true to push new Product Hunt winners into Slack, Discord, Notion, or Airtable via n8n/Make/Zapier.
  • Historical Launch Benchmarking: Backfill months of daily or monthly leaderboards using startDate and endDate to analyze launch vote curves and category trends.

Why use this scraper?

FeatureThis ActorTypical Product Hunt Scrapers
ArchitectureDirect HTTP (curl_cffi) + RSC payload parserHeavy headless browser automation
External website resolutionFollows /r/ redirect to capture clean websiteUrl (UTM-stripped)Only returns internal producthunt.com links
DeduplicationBuilt-in onlyNew state store skips already-seen launches at $0.00Re-bills overlapping launches
Pricing modelPay-per-result ($2.00 / 1,000 products, $0.00 start fee)$15–$30/month fixed subscription

Input parameters

  • Leaderboard period (period, string): daily, weekly, monthly, or yearly (default daily).
  • Featured only (featuredOnly, boolean): Featured leaderboard (true, default) or /all launches (false).
  • Start date / End date (startDate, endDate, string): Optional YYYY-MM-DD date range.
  • Days back (daysBack, integer): Used when startDate is omitted (default 5 = last 5 daily leaderboards, ~85 products).
  • Include product page details (includeProductDetails, boolean): Also fetch full description, makers, rating,reviews count, and media ($4.00 / 1,000 tier).
  • Only new products (onlyNew, boolean): Skip products already emitted in earlier runs.
  • Max products (maxItems, integer): Stop after this many products (default 500).

Example input

{
"period": "daily",
"daysBack": 5,
"featuredOnly": true,
"includeProductDetails": false,
"onlyNew": false
}

Output & example output

One dataset row per product launch. Default table view columns: rank, name, tagline, votesCount, commentsCount, websiteUrl, url, topics, leaderboardDate, featured.

Example output item

{
"period": "daily",
"periodLabel": "2026-10-19",
"rank": 1,
"dailyRank": 1,
"weeklyRank": 3,
"monthlyRank": 12,
"postId": "1284611",
"name": "Beam.win",
"tagline": "Run AI agents on one Mac and use its windows on another",
"postUrl": "https://www.producthunt.com/posts/beam-win",
"productSlug": "beam-win",
"productUrl": "https://www.producthunt.com/products/beam-win",
"upvotes": 378,
"launchDayUpvotes": 353,
"comments": 51,
"topics": [
"Productivity",
"Developer Tools",
"Artificial Intelligence"
],
"featuredAt": "2026-10-19T00:01:00-07:00",
"createdAt": "2026-10-19T00:01:00-07:00",
"thumbnailUrl": "https://ph-files.imgix.net/e51a9115-1d41-403e-b7e8-4bb858e29f24.png",
"scrapedAt": "2026-10-25T04:26:43+00:00"
}

Pricing (Pay-Per-Result)

This Actor uses transparent Pay-Per-Event pricing with a $0.00 actor-start fee:

EventWhat is chargedPrice
product-resultLeaderboard product (rank, votes, comments, topics, websiteUrl)$0.002 / product ($2.00 / 1,000 results)
product-detailProduct with full page details (includeProductDetails: true)$0.004 / product ($4.00 / 1,000 results)
apify-actor-startActor start fee$0.00

Concrete pricing math

  • product-result: 1,000 results = $2.00 (50 results = $0.10, 85 results = $0.17, 10,000 results = $20.00). Apify's $5.00/month Free Tier covers up to 2,500 products/month at $0.00.
  • product-detail: 1,000 results = $4.00 (50 results = $0.20).
  • Empty runs (0 results) & deduplicated skips (onlyNew: true): $0.00.

Data and compliance

Extracts publicly visible Product Hunt leaderboard and product launch data. Per-period errors are stored in the run's ERRORS key-value record and are never charged.

FAQ

Do I need a Product Hunt API key or login?
No. This Actor reads public Product Hunt leaderboard pages directly with zero credentials.

What happens if I run the Actor with empty {} input via API or CLI?
Default settings (period: "daily", daysBack: 5) are configured in .actor/input_schema.json and the runner, so an empty {} run immediately returns ~85 recent Product Hunt launches.