Product Hunt Scraper avatar

Product Hunt Scraper

Pricing

Pay per event

Go to Apify Store
Product Hunt Scraper

Product Hunt Scraper

Extract detailed product data from Product Hunt — ratings, reviews, screenshots, pricing, launch dates, and categories. Get structured data for competitor research, market analysis, and product tracking.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Stas Persiianenko

Stas Persiianenko

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

12 hours ago

Last modified

Share

Extract detailed product data from Product Hunt — ratings, reviews, screenshots, pricing, launch dates, and more.

What does Product Hunt Scraper do?

This scraper extracts comprehensive data from Product Hunt product pages. For each product, you get:

  • Product details: name, tagline, description, logo/image
  • Ratings & reviews: aggregate rating, review count, individual reviews with ratings
  • Media: screenshots, product images
  • Metadata: launch date, last modified date, pricing type, categories
  • Sentiment: positive and negative highlights from reviews
  • Author info: product makers and their profiles

Who is it for?

  • Startup founders researching competitors and market positioning
  • Investors analyzing product traction and user sentiment
  • Product managers tracking new tools and trends in their category
  • Marketing teams studying product launch strategies and positioning
  • Researchers analyzing tech product ecosystems and adoption patterns
  • Data scientists building datasets of SaaS product characteristics

Why use this scraper?

FeatureProduct Hunt ScraperManual Collection
SpeedSeconds per productMinutes per product
Data depth15+ structured fieldsCopy-paste errors
Sentiment analysisPositive/negative notes extractedManual reading
ReviewsIndividual reviews with ratingsLimited visibility
ScaleHundreds of products per runOne at a time
AutomationAPI, webhooks, scheduled runsNone

Data you can extract

FieldTypeDescription
namestringProduct name
urlstringProduct Hunt page URL
taglinestringShort product tagline
descriptionstringFull product description
imageUrlstringProduct logo/image URL
screenshotsarrayScreenshot image URLs
datePublishedstringLaunch date on Product Hunt
dateModifiedstringLast modified date
aggregateRatingnumberAverage rating (1-5 scale)
reviewCountintegerTotal number of reviews
reviewsarrayIndividual reviews with ratings and text
positiveNotesarrayPositive highlights from reviews
negativeNotesarrayNegative highlights from reviews
websiteUrlstringProduct's external website URL
pricingTypestringPricing model (Free, paid, etc.)
categoriesarrayProduct categories
scrapedAtstringTimestamp of data extraction

Pricing

This scraper uses pay-per-event pricing. You only pay for what you scrape.

EventPrice (Starter)Price (Scale)Price (Business)
Run started$0.005 (one-time)$0.005$0.005
Product scraped$0.005$0.0039$0.003

Example: Scraping 50 products costs approximately $0.255 on the Starter plan.

How to use

  1. Go to the Product Hunt Scraper page on Apify Store.
  2. Click Try for free.
  3. Enter product URLs or slugs (e.g., notion, chatgpt, figma).
  4. Click Start and wait for the results.
  5. Download your data as JSON, CSV, or Excel.

Input parameters

ParameterTypeDescriptionDefault
productUrlsarrayProduct Hunt URLs or slugsRequired
maxProductsintegerMaximum products to scrape100

You can use full URLs like https://www.producthunt.com/products/notion or just the slug like notion.

Output example

{
"name": "Notion",
"url": "https://www.producthunt.com/products/notion",
"tagline": "The all-in-one workspace",
"description": "Notion is an all-in-one workspace that combines note-taking, project management, and task organization.",
"imageUrl": "https://ph-files.imgix.net/ff3e2acf-884a-4f4c-a383-6edfe3de0d88.png",
"screenshots": ["https://ph-files.imgix.net/..."],
"datePublished": "2020-02-20T18:53:57.194-08:00",
"aggregateRating": 4.83,
"reviewCount": 1326,
"reviews": [
{
"rating": 5,
"body": "Notion has transformed how I organize my work...",
"author": "John Doe",
"positiveNotes": ["all-in-one workspace", "flexible"],
"negativeNotes": []
}
],
"positiveNotes": ["all-in-one workspace", "team collaboration", "project management"],
"negativeNotes": ["learning curve", "slow on mobile"],
"pricingType": "Free",
"categories": ["Productivity"],
"scrapedAt": "2026-03-21T21:58:00.000Z"
}

Tips for best results

  • Use product slugs for faster input (e.g., notion instead of the full URL)
  • The scraper extracts up to 3 individual reviews per product from the page's JSON-LD data
  • For bulk scraping, set maxProducts to control costs
  • Invalid or nonexistent products are skipped gracefully without failing the run

Integrations

Connect Product Hunt Scraper to your workflow with:

  • Google Sheets — export directly to spreadsheets
  • Slack — get notifications when scraping completes
  • Zapier / Make — trigger actions based on scraped data
  • Webhooks — receive data via HTTP callbacks
  • API — programmatic access to all features

API access

Node.js

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('automation-lab/producthunt-scraper').call({
productUrls: ['notion', 'chatgpt', 'figma'],
maxProducts: 10,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);

Python

from apify_client import ApifyClient
client = ApifyClient('YOUR_API_TOKEN')
run = client.actor('automation-lab/producthunt-scraper').call(run_input={
'productUrls': ['notion', 'chatgpt', 'figma'],
'maxProducts': 10,
})
items = client.dataset(run['defaultDatasetId']).list_items().items
print(items)

cURL

curl -X POST "https://api.apify.com/v2/acts/automation-lab~producthunt-scraper/runs?token=YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{"productUrls": ["notion", "chatgpt"], "maxProducts": 10}'

Use with Claude AI (MCP)

This actor is available as a tool in Claude AI through the Model Context Protocol (MCP). Add it to Claude Desktop, Cursor, Windsurf, or any MCP-compatible client.

Setup for Claude Code

$claude mcp add --transport http apify "https://mcp.apify.com"

Setup for Claude Desktop, Cursor, or VS Code

Add this to your MCP config file:

{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com"
}
}
}

Example prompts

  • "Scrape Product Hunt data for Notion, ChatGPT, and Figma"
  • "Get reviews and ratings for these Product Hunt products: notion, figma, linear"
  • "Extract product details and sentiment highlights for the top AI tools on Product Hunt"

Learn more in the Apify MCP documentation.

This scraper extracts publicly available data from Product Hunt product pages. It accesses only public information that any visitor can see. The scraper uses residential proxies to make requests at a reasonable rate, respecting the website's resources.

Always review Product Hunt's Terms of Service and ensure your use case complies with applicable data protection regulations.

Legality

Scraping publicly available data is generally legal according to the US Court of Appeals ruling (HiQ Labs v. LinkedIn). This actor only accesses publicly available information and does not require authentication. Always review and comply with the target website's Terms of Service before scraping. For personal data, ensure compliance with GDPR, CCPA, and other applicable privacy regulations.

FAQ

How many products can I scrape per run? Up to 1,000 products per run. For larger datasets, split into multiple runs.

What if a product doesn't exist? The scraper skips invalid products gracefully and continues with the rest. The run still succeeds.

How often is the data updated? Each scrape fetches live data from Product Hunt. Schedule runs for regular updates.

Why are some reviews missing? Product Hunt embeds up to 3 reviews in the page's structured data. For complete review datasets, consider combining with the reviews page.

Can I scrape the daily leaderboard? Currently the scraper supports product pages. Leaderboard support may be added in a future update.