Product Hunt Scraper
Pricing
Pay per event
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
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
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?
| Feature | Product Hunt Scraper | Manual Collection |
|---|---|---|
| Speed | Seconds per product | Minutes per product |
| Data depth | 15+ structured fields | Copy-paste errors |
| Sentiment analysis | Positive/negative notes extracted | Manual reading |
| Reviews | Individual reviews with ratings | Limited visibility |
| Scale | Hundreds of products per run | One at a time |
| Automation | API, webhooks, scheduled runs | None |
Data you can extract
| Field | Type | Description |
|---|---|---|
name | string | Product name |
url | string | Product Hunt page URL |
tagline | string | Short product tagline |
description | string | Full product description |
imageUrl | string | Product logo/image URL |
screenshots | array | Screenshot image URLs |
datePublished | string | Launch date on Product Hunt |
dateModified | string | Last modified date |
aggregateRating | number | Average rating (1-5 scale) |
reviewCount | integer | Total number of reviews |
reviews | array | Individual reviews with ratings and text |
positiveNotes | array | Positive highlights from reviews |
negativeNotes | array | Negative highlights from reviews |
websiteUrl | string | Product's external website URL |
pricingType | string | Pricing model (Free, paid, etc.) |
categories | array | Product categories |
scrapedAt | string | Timestamp of data extraction |
Pricing
This scraper uses pay-per-event pricing. You only pay for what you scrape.
| Event | Price (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
- Go to the Product Hunt Scraper page on Apify Store.
- Click Try for free.
- Enter product URLs or slugs (e.g.,
notion,chatgpt,figma). - Click Start and wait for the results.
- Download your data as JSON, CSV, or Excel.
Input parameters
| Parameter | Type | Description | Default |
|---|---|---|---|
productUrls | array | Product Hunt URLs or slugs | Required |
maxProducts | integer | Maximum products to scrape | 100 |
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.,
notioninstead 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
maxProductsto 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 ApifyClientclient = 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().itemsprint(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.
Is it legal to scrape Product Hunt?
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.
Related scrapers
- Reddit Scraper — Extract posts and comments from Reddit
- Trustpilot Scraper — Scrape business reviews from Trustpilot
- Substack Scraper — Extract newsletter content from Substack
- GitHub Scraper — Scrape repository data from GitHub