Product Hunt Products, Upvotes & Makers Scraper avatar

Product Hunt Products, Upvotes & Makers Scraper

Pricing

from $6.15 / 1,000 results

Go to Apify Store
Product Hunt Products, Upvotes & Makers Scraper

Product Hunt Products, Upvotes & Makers Scraper

Scrape Product Hunt: daily, weekly and monthly leaderboards, topics and product pages. Extract name, tagline, upvotes, comments, topics, makers, launch date, rank and website link. Export to JSON, CSV or Excel. No login or API key.

Pricing

from $6.15 / 1,000 results

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

2

Monthly active users

21 hours ago

Last modified

Share

Product Hunt Products, Upvotes & Makers Scraper

Product Hunt Products, Upvotes & Makers Scraper

Here is one real result, with every field the actor returns:

{
"imageUrl": "https://ph-files.imgix.net/5ba877fa-50ba-420e-a38c-2fb7e01096c6.png?auto=format",
"name": "VoiceOS",
"tagline": "Say it and it's done. Work 10x faster with your voice.",
"url": "https://www.producthunt.com/products/voiceos",
"id": "1184016",
"productSlug": "voiceos",
"upvotes": 326,
"commentsCount": 19,
"reviewsRating": 5,
"reviewsCount": 1,
"followersCount": 1300,
"pricingType": "free_options",
"price": 0,
"priceCurrency": "USD",
"category": "Productivity",
"description": "VoiceOS is the universal voice to action for your computer. Eliminates app-hopping, maximizes focus and productivity. Speak naturally, and VoiceOS instantly executes workflows while keeping you in control with a quick confirmation step. Works system-wide on Mac and Windows.",
"websiteUrl": "https://voiceos.com",
"websiteDomain": "voiceos.com",
"socialLinks": {
"twitter": "https://twitter.com/voiceosapp",
"facebook": null,
"instagram": null,
"linkedin": null,
"angellist": null,
"github": null,
"youtube": null,
"medium": null,
"threads": null
},
"topics": ["Productivity", "Audio"],
"makers": [
{ "name": "Kai Brokering", "username": "kai_brokering", "profileUrl": "https://www.producthunt.com/@kai_brokering" },
{ "name": "Jonah Daian", "username": "jonahdaian", "profileUrl": "https://www.producthunt.com/@jonahdaian" }
],
"gallery": [
"https://ph-files.imgix.net/ec0bfe10-3ee1-40ea-8891-bf52c750c419.png?auto=format&fit=crop",
"https://ph-files.imgix.net/9e6d2016-40e4-4f7a-9354-048b50ab3aed.png?auto=format&fit=crop"
],
"launchDate": "2026-03-17T09:08:44.633-07:00",
"rank": 2,
"period": "daily",
"observedAt": "2026-08-10T14:17:55.428Z",
"error": null
}

The most complete Product Hunt scraper available. It returns every field a product page and leaderboard expose, including upvotes, comments, followers, reviews, topics, makers, pricing, screenshots and the company's public social profiles, and gives you five modes (daily, weekly, monthly, topic, specific products) to target exactly the launches you need. No login or API key.

📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples

Apify Coverage Output Billing

Table of contents

What it does

The actor reads the public Product Hunt website in the mode you choose, a daily, weekly or monthly leaderboard, all products under a topic, or a specific list of products, and writes one normalized record per product to the run's dataset. Every record carries the listing fields (name, tagline, upvotes, comments, rank, followers, rating, topics, launch date). When withDetails is on (the default), each product page is opened to add the description, makers, external website, screenshots gallery, pricing and social links. Missing source values are returned as null.

No account, developer token or OAuth is needed. You only provide a mode and, optionally, a date, topic slug or product list.

Quickstart

Open the actor, paste this into the input, and press Run. It returns the top 10 products on the most recent daily leaderboard with full details.

{
"mode": "daily",
"maxProducts": 10,
"withDetails": true
}

Every input field is optional. Leave date empty for the most recent complete leaderboard. Switch mode to topic with a topicSlug, or to products with productUrls / productSlugs, to target those instead.

Input reference

FieldTypeRequiredDefaultDescription
modeenumnodailyWhat to scrape. One of daily, weekly, monthly (leaderboards), topic (all products under a topic), products (a specific list).
maxProductsintegerno10Maximum products to collect. Free Apify plans are capped at 10 per run.
withDetailsbooleannotrueWhen on, opens each product page to add description, makers, website link, screenshots, rating and pricing. Turn off for a faster listing-only run.
datestringno(latest)For daily/weekly/monthly: target date as YYYY-MM-DD. Daily uses that exact day, weekly its ISO week, monthly its month. Empty uses the most recent complete leaderboard.
topicSlugstringno(none)For topic mode: the Product Hunt topic slug, for example artificial-intelligence, productivity, developer-tools, saas.
productUrlsstring[]no(none)For products mode: full Product Hunt product or post URLs, for example https://www.producthunt.com/products/notion.
productSlugsstring[]no(none)For products mode: product slugs, for example notion or figma (the part after /products/).

Output reference

One dataset item per product. Types: string, integer, number, boolean, string[], object[], object, or null when the source value is absent.

FieldTypeDescription
imageUrlstringProduct thumbnail image URL.
namestringProduct name.
taglinestringProduct tagline.
urlstringProduct Hunt product page URL.
idstringProduct Hunt product ID.
productSlugstringProduct slug (the part after /products/).
upvotesintegerLive upvote count at scrape time.
commentsCountintegerNumber of comments.
reviewsRatingnumberAverage review rating, or null.
reviewsCountintegerNumber of reviews.
followersCountintegerNumber of followers.
pricingTypestringPricing model, for example free, free_options, paid.
pricenumberPrice value, or null.
priceCurrencystringPrice currency, for example USD.
categorystringPrimary category.
descriptionstringFull product description (from the product page).
websiteUrlstringExternal product website URL.
websiteDomainstringDomain of the external website, for lead matching.
socialLinksobjectPublic social profiles: twitter, facebook, instagram, linkedin, angellist, github, youtube, medium, threads (each a URL or null).
topicsstring[]Topics the product is listed under.
makersobject[]Makers, each with name, username, profileUrl.
gallerystring[]Screenshot / gallery image URLs.
launchDatestringLaunch date (ISO 8601).
rankintegerRank on the leaderboard for the period, or null.
periodstringLeaderboard period: daily, weekly, monthly, or null for topic/products modes.
observedAtstringISO 8601 timestamp of when the record was collected.
errorstringnull on success. On a failed item, a record with a populated error field is written instead.

Example output record

Real record from a live run (input {"mode":"daily","withDetails":true}):

{
"imageUrl": "https://ph-files.imgix.net/5ba877fa-50ba-420e-a38c-2fb7e01096c6.png?auto=format",
"name": "VoiceOS",
"tagline": "Say it and it's done. Work 10x faster with your voice.",
"url": "https://www.producthunt.com/products/voiceos",
"id": "1184016",
"productSlug": "voiceos",
"upvotes": 326,
"commentsCount": 19,
"reviewsRating": 5,
"reviewsCount": 1,
"followersCount": 1300,
"pricingType": "free_options",
"price": 0,
"priceCurrency": "USD",
"category": "Productivity",
"description": "VoiceOS is the universal voice to action for your computer. Eliminates app-hopping, maximizes focus and productivity. Speak naturally, and VoiceOS instantly executes workflows while keeping you in control with a quick confirmation step. Works system-wide on Mac and Windows.",
"websiteUrl": "https://voiceos.com",
"websiteDomain": "voiceos.com",
"socialLinks": {
"twitter": "https://twitter.com/voiceosapp",
"facebook": null,
"instagram": null,
"linkedin": null,
"angellist": null,
"github": null,
"youtube": null,
"medium": null,
"threads": null
},
"topics": ["Productivity", "Audio"],
"makers": [
{ "name": "Kai Brokering", "username": "kai_brokering", "profileUrl": "https://www.producthunt.com/@kai_brokering" },
{ "name": "Jonah Daian", "username": "jonahdaian", "profileUrl": "https://www.producthunt.com/@jonahdaian" }
],
"gallery": [
"https://ph-files.imgix.net/ec0bfe10-3ee1-40ea-8891-bf52c750c419.png?auto=format&fit=crop",
"https://ph-files.imgix.net/9e6d2016-40e4-4f7a-9354-048b50ab3aed.png?auto=format&fit=crop"
],
"launchDate": "2026-03-17T09:08:44.633-07:00",
"rank": 2,
"period": "daily",
"observedAt": "2026-08-10T14:17:55.428Z",
"error": null
}

Note: the gallery array is trimmed here to two of five real image URLs, and the description renders the source arrow character as the word "to"; all other values are unchanged from the live record.

Run via API and CLI

Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.

Run synchronously and get dataset items in one call:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~product-hunt-scraper/run-sync-get-dataset-items?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"mode":"daily","maxProducts":25,"withDetails":true}'

Start a run asynchronously:

curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~product-hunt-scraper/runs?token=<TOKEN>" \
-H "Content-Type: application/json" \
-d '{"mode":"topic","topicSlug":"artificial-intelligence","maxProducts":100}'

Apify CLI:

apify call scrapers_lat/product-hunt-scraper \
--input '{"mode":"products","productSlugs":["notion","figma"]}'

Fetch results

Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"

<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.

Billing and limits

  • Pay per result. You are charged per product returned (result event). See the pricing tab for the current per-result price.
  • No charge on failure. If a run finds nothing or errors, the actor writes a single item with an error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on the run; once reached, the actor stops emitting and charging further billable results.
  • Free Apify plans are capped at 10 products per run. Upgrade for higher maxProducts.
  • Live data. Upvotes and counts reflect the value at scrape time, so running the same board later returns updated numbers (see observedAt).

FAQ and troubleshooting

Does this work without a Product Hunt API key or login? Yes. It reads the public Product Hunt website, so no account, developer token or OAuth is needed.

How many products come from one leaderboard? A daily, weekly or monthly board returns its top launches, usually around 17 to 24 of the highest ranked products for that period. Use maxProducts and an optional date to control the range.

How do I get makers, description and the website link? Keep withDetails on (the default), or use products mode with URLs or slugs. Each product page is then opened to add the description, makers, external website, screenshots, rating and pricing.

Can I scrape a specific topic like artificial intelligence? Yes. Set mode to topic and provide a topicSlug such as artificial-intelligence, productivity, developer-tools or saas.

What does the upvotes number represent? It is the live upvote count Product Hunt shows for that launch at scrape time. Running the same board later returns updated counts.

Is this an official Product Hunt tool? No. This actor is independent and has no affiliation with Product Hunt. It accesses only data that is publicly available on the platform.

Example tasks

Preconfigured templates for common scenarios. Open one and press Run, or use it as a starting point:

More scrapers at scrapers.lat

Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.


Independent tool, not affiliated with Product Hunt. Accesses only data that is publicly available on the platform. Use it in accordance with Product Hunt's terms of service.