Product Hunt Scraper avatar

Product Hunt Scraper

Pricing

from $1.00 / 1,000 launch or listing items

Go to Apify Store
Product Hunt Scraper

Product Hunt Scraper

Scrape Product Hunt daily, weekly and monthly leaderboards, product pages and topics: upvotes, comments, taglines, makers, website links and launch dates. No API key needed.

Pricing

from $1.00 / 1,000 launch or listing items

Rating

0.0

(0)

Developer

Trevor Ortega

Trevor Ortega

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Scrape Product Hunt daily, weekly and monthly leaderboards, product pages and topics: upvotes, comments, taglines, makers, website links and launch dates. No API key needed.

Product Hunt Scraper reads the data Product Hunt's own pages are built from (the GraphQL results embedded in every page) and turns it into a clean dataset. Four modes cover the site: pull every launch from the daily, weekly or monthly leaderboards for any date range with rank, upvotes, comment count, topics and launch date; open product pages for description, makers, hunter, website, pricing type, rating, reviews summary, followers, launch history, awards and alternatives; list the products of a topic or category; or run a product search. Optional comment extraction gives you the launch discussion with author handles and maker/hunter flags. No Product Hunt account, API token or browser is needed, and it works on old leaderboards as well as yesterday's. Download JSON, CSV or Excel, or call it from Python, Node, n8n, Make or Google Sheets. You pay only for the items you get.

What data does Product Hunt Scraper extract?

Every item has a type field: launch, product or comment.

Launch items (type: "launch", mode leaderboard)

FieldDescription
id, slug, name, taglineLaunch identity as shown on Product Hunt
url, productUrl, productSlugLaunch page (/products/<product>?launch=<slug>) and the product it belongs to
websiteUrlOutbound website link (needs Include product details; null on plain leaderboard rows)
redirectUrlProduct Hunt's /r/p/<id> redirect to the maker's site (always present)
launchDateISO 8601 with Pacific offset, e.g. 2026-09-03T00:01:00-07:00
rank, leaderboardPeriod, leaderboardDatePosition on the leaderboard you scraped: daily + 2026-09-03, weekly + 2026-W36, monthly + 2026-08
upvotes, launchDayUpvotesCurrent upvote count and the count at the end of launch day
commentsCountNumber of comments
topicsTopic names, e.g. ["Sales", "SaaS", "Artificial Intelligence"]
thumbnailUrlLaunch thumbnail
dailyRank, weeklyRank, monthlyRankRanks Product Hunt assigned for the day, week and month of the launch
makers, hunter[{name, username, url}] and {name, username, url} (public profile handles; needs Include product details)
description, pricingType, badges, promoCode, promoTextFull launch description, free / free_options / paid, top-post badges, launch promo (needs Include product details)
isFeatured, launchState, productStateFeatured flag and states as reported by Product Hunt

Product items (type: "product", modes products, topic, search, or Include product details)

FieldDescription
id, slug, name, tagline, description, urlProduct identity and page
websiteUrl, websiteDomainMaker's website
rating, reviewsCount, founderReviewsCount, ratingDistribution, reviewsSummary, pros, consReview score (0-5), review counts, star histogram, Product Hunt's AI review summary and the most cited pros/cons
followersCountProduct followers
launchesCount, launches, latestLaunch, firstLaunchDate, totalUpvotesNumber of launches, the most recent launches ({id, slug, name, tagline, url, launchDate, upvotes, commentsCount, dailyRank, weeklyRank, monthlyRank, badges}) and the sum of their upvotes
makers, hunter, pricingType, topicsTeam handles, hunter and pricing of the focused launch
categories, tagsProduct Hunt categories and tags
alternatives, alternativesCount[{slug, name, tagline, url, rating, reviewsCount}] from the "Alternatives" block
badges, goldenKittyAwardsTop-post awards and Golden Kitty awards
logoUrl, media, socialLinks, iosUrl, androidUrlLogo, gallery images, {twitter, linkedin, instagram, github, ...} and app store redirects
employeeSize, fundingAmount, wasInYCombinator, isTopProduct, isClaimed, isNoLongerOnlineCompany facts when Product Hunt shows them
sourceproduct (page opened), or topic / category / search for listing summaries, which carry topicSlug, categorySlug or searchTerm

Listing summaries (topic, search modes without Include product details) contain the subset Product Hunt shows in the list: name, tagline, rating, reviews, followers, launches count, latest launch date, categories, tags, logo.

Comment items (type: "comment", Include comments)

id, postId, postSlug, productSlug, text (plain text), author {name, username, url}, upvotes, createdAt, isMaker, isHunter, parentId (for replies), repliesCount, isSticky, isPinned, award, url.

How to use Product Hunt Scraper

  1. Pick a Mode.
  2. leaderboard: set Date from / Date to (YYYY-MM-DD, default yesterday) and the Leaderboard period. products / topic: paste product, launch, topic or category URLs into Start URLs. search: enter Search terms.
  3. Turn on Include product details for makers, website and product data, and Include comments for the discussion.
  4. Set Max items to cap the run (and the cost). Click Start; results appear in the Dataset tab.

Input example

{
"mode": "leaderboard",
"leaderboardPeriod": "daily",
"dateFrom": "2026-09-01",
"dateTo": "2026-09-07",
"includeProductDetails": true,
"includeComments": false,
"maxItems": 500
}
{ "mode": "products", "startUrls": [{ "url": "https://www.producthunt.com/products/notion" }, { "url": "https://www.producthunt.com/posts/ai-toolbox-3-0" }], "includeComments": true, "maxCommentsPerLaunch": 50 }
{ "mode": "topic", "startUrls": [{ "url": "https://www.producthunt.com/topics/artificial-intelligence" }], "maxItems": 300 }

Output example

{
"type": "launch",
"id": "1239953",
"slug": "nex-4",
"name": "Nex",
"tagline": "Claude Cowork for high-volume GTM workflows",
"url": "https://www.producthunt.com/products/nex-4?launch=nex-4",
"productUrl": "https://www.producthunt.com/products/nex-4",
"websiteUrl": "https://nex.ai",
"launchDate": "2026-09-03T00:01:00-07:00",
"rank": 1,
"leaderboardPeriod": "daily",
"leaderboardDate": "2026-09-03",
"upvotes": 356,
"launchDayUpvotes": 325,
"commentsCount": 27,
"topics": ["Sales", "SaaS", "Artificial Intelligence"],
"thumbnailUrl": "https://ph-files.imgix.net/7d330afb-0e5a-48fa-8c93-85ff4b8e62e6.png?auto=format",
"pricingType": "free_options",
"makers": [{ "name": "Francisco Dias", "username": "frandias", "url": "https://www.producthunt.com/@frandias" }],
"hunter": { "name": "Najmuzzaman Mohammad", "username": "najmuzzaman", "url": "https://www.producthunt.com/@najmuzzaman" },
"dailyRank": 1,
"weeklyRank": 10,
"monthlyRank": 9,
"badges": [{ "type": "TopPostBadge", "position": 1, "period": "daily", "date": "2026-09-03" }]
}
{
"type": "product",
"slug": "notion",
"name": "Notion",
"tagline": "The all-in-one workspace",
"url": "https://www.producthunt.com/products/notion",
"websiteUrl": "https://www.notion.so",
"rating": 4.83,
"reviewsCount": 1393,
"followersCount": 18552,
"launchesCount": 25,
"launches": [{ "slug": "ship-os-by-notion", "name": "Ship OS by Notion", "launchDate": "2026-07-10T00:01:00-07:00", "upvotes": 170, "dailyRank": 9 }],
"makers": [{ "name": "Ryan Nystrom", "username": "_ryannystrom", "url": "https://www.producthunt.com/@_ryannystrom" }],
"categories": ["Note and writing apps", "Project management software"],
"alternatives": [{ "slug": "fibery", "name": "Fibery", "rating": 4.95, "reviewsCount": 37 }],
"socialLinks": { "twitter": "https://x.com/notion", "linkedin": "https://www.linkedin.com/company/notionhq/" }
}

How to scrape the Product Hunt daily leaderboard

Leave Mode on leaderboard, set Date from and Date to to the days you want (Product Hunt days roll over at midnight US Pacific time; yesterday is the latest complete day) and keep Leaderboard period on daily. Each day yields every featured launch in rank order with rank, upvotes, commentsCount, topics and launchDate. Use a Schedule to run it every morning and build a launch history, or pass leaderboard URLs such as https://www.producthunt.com/leaderboard/daily/2026/9/3 in Start URLs instead of dates.

Can I get the weekly and monthly leaderboards?

Yes. Set Leaderboard period to weekly or monthly; every ISO week or month touched by the date range is scraped, and the whole ranking is paged through (not just the first 20 rows that the page shows on load) until Max items is reached. leaderboardDate is 2026-W36 or 2026-08 accordingly.

How to get makers, hunter and website of each launch

Turn on Include product details. The Actor opens each launch page (one extra request per launch) and fills makers, hunter, websiteUrl, description, pricingType and badges on the launch item, and also saves one product item per product with rating, reviews, followers, launch history and alternatives. Maker and hunter fields contain only the public display name and @username shown on Product Hunt; no emails, no private profile data.

How to scrape Product Hunt comments

Turn on Include comments (in leaderboard or products mode). Each launch's discussion is saved as comment items with plain text, author, upvotes, createdAt, isMaker / isHunter flags and parentId for replies, up to Max comments per launch. The first page comes with the launch page; further pages are loaded through the site's own GraphQL endpoint.

Does it work without a Product Hunt account or API key?

Yes. The Actor reads the public pages exactly as a logged-out visitor sees them; it does not use the official Product Hunt API, so there are no API tokens, rate-limit quotas or OAuth apps to manage. Pages are fetched with browser-grade TLS and retried with a fresh proxy session on 403/429, which is why it keeps working when simple HTTP scrapers get blocked.

What does it cost?

Pay per item, no subscription and no start fee: a leaderboard launch or listing row costs a tenth of a cent, a product item (one page opened) a third of a cent, a comment a twentieth of a cent. A daily leaderboard with about 20 launches costs about 2 cents without details and about 8 cents with product details. Apify's free plan covers hundreds of leaderboards a month.

Integrations and API

Use the run in Zapier, Make, n8n, Google Sheets, or call it from Python/Node with the Apify client. See the API tab for ready-made snippets, or schedule the Actor to keep a launch feed fresh.

This Actor collects only publicly available data that Product Hunt shows to anyone without an account: launches, products, upvote counts, topics, comments and the public handles of makers and hunters. It does not log in and does not collect emails, phone numbers or other private details. You are responsible for how you use the data and for complying with Product Hunt's terms and applicable law.

Support

Found a bug or need a field added? Open an issue in the Issues tab; it is usually answered within a day.