Product Hunt Scraper — Launches, Votes & Makers
Pricing
$4.99/month + usage
Product Hunt Scraper — Launches, Votes & Makers
Scrape Product Hunt daily launches, products, and reviews. Extract product names, descriptions, vote counts, maker info, and comments. Monitor startup launches and tech trends by day or category. Export to JSON/CSV. No authentication needed.
Pricing
$4.99/month + usage
Rating
0.0
(0)
Developer
Web Data Labs
Actor stats
1
Bookmarked
3
Total users
1
Monthly active users
10 days ago
Last modified
Categories
Share
Scrape Product Hunt launches, search results, and product details. Get today's top products, browse launches by date, search by keyword, or extract full details from any product page. No API key needed.
Why use this scraper?
Product Hunt's official API (v2) requires OAuth authentication, has strict rate limits, and provides limited data. This actor scrapes Product Hunt pages directly, giving you complete launch data including vote counts, maker info, descriptions, topics, and more — all without API key management.
Key features
- 4 scraping modes — today's launches, search, browse by date, or single product details
- No API key required — scrapes public pages directly
- Rich data — votes, comments, makers, topics, taglines, descriptions, media
- Up to 500 results per run
- Topic filtering — narrow results by category (AI, Developer Tools, SaaS, etc.)
- Pay per result — only pay for data you receive
Use cases
1. Competitive intelligence for startups
Monitor what competitors and adjacent companies are launching. Track how products in your space perform on launch day.
2. Trend analysis & market research
Identify trending topics, popular product categories, and emerging niches. Analyze which types of products get the most votes and engagement.
3. Investor deal flow & scouting
Build automated pipelines to discover newly launched startups. Filter by topic (AI, fintech, health) and sort by traction to find promising investments early.
4. Product marketing benchmarking
Study successful launches to understand what makes a product go viral on Product Hunt — taglines, descriptions, media, launch timing.
5. Lead generation for B2B tools
Find founders and makers of recently launched products who might need your services — development agencies, design studios, marketing tools.
6. Content creation & curation
Build "best of Product Hunt" lists, weekly roundups, or niche directories using fresh launch data. Great for newsletters and blogs.
7. Developer tool discovery
Track new developer tools, APIs, and open-source projects as they launch. Stay ahead of the ecosystem without manually checking Product Hunt daily.
8. Partnership & integration opportunities
Identify complementary products launching in your space. Reach out to makers for co-marketing, integrations, or bundle deals.
9. Academic research on innovation
Study startup launch patterns, product naming trends, technology adoption cycles, and community voting behavior at scale.
Input parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
mode | string | ✅ Yes | "today" | Scraping mode: "today" (today's launches), "search" (keyword search), "date" (specific date), "product" (single product details) |
query | string | Conditional | — | Search term. Required when mode is "search". Example: "AI writing assistant" |
date | string | Conditional | — | Date in YYYY-MM-DD format. Required when mode is "date". Example: "2026-03-01" |
url | string | Conditional | — | Product Hunt URL or slug. Required when mode is "product". Example: "https://www.producthunt.com/posts/chatgpt" or just "chatgpt" |
maxResults | integer | No | 50 | Maximum number of products to return (1–500) |
topics | string | No | — | Filter by topic name. Example: "Artificial Intelligence", "Developer Tools", "SaaS" |
Example input — today's top launches
{"mode": "today","maxResults": 20}
Example input — search for AI tools
{"mode": "search","query": "AI code review","maxResults": 50,"topics": "Developer Tools"}
Example input — specific date
{"mode": "date","date": "2026-03-01","maxResults": 30}
Example input — single product details
{"mode": "product","url": "https://www.producthunt.com/posts/chatgpt"}
Output format
{"name": "CodeReview AI","tagline": "AI-powered code reviews in your GitHub PRs","description": "CodeReview AI automatically reviews pull requests, finds bugs, suggests improvements, and explains complex code changes. Integrates with GitHub, GitLab, and Bitbucket.","url": "https://www.producthunt.com/posts/codereview-ai","websiteUrl": "https://codereview.ai","votesCount": 847,"commentsCount": 62,"launchDate": "2026-03-01","topics": ["Developer Tools", "Artificial Intelligence", "GitHub"],"makers": [{"name": "Jane Smith","headline": "Founder & CEO at CodeReview AI","profileUrl": "https://www.producthunt.com/@janesmith"}],"thumbnailUrl": "https://ph-files.imgix.net/...","rank": 3}
Data fields reference
| Field | Type | Description |
|---|---|---|
name | string | Product name |
tagline | string | Short product description |
description | string | Full product description |
url | string | Product Hunt listing URL |
websiteUrl | string | Product's own website |
votesCount | integer | Total upvote count |
commentsCount | integer | Total comments on the launch |
launchDate | string | Launch date (YYYY-MM-DD) |
topics | array | Associated topic categories |
makers | array | List of makers with name, headline, and profile URL |
thumbnailUrl | string | Product thumbnail image URL |
rank | integer | Ranking position (for daily/search results) |
How to use with Python
from apify_client import ApifyClientclient = ApifyClient("YOUR_API_TOKEN")# Get today's top Product Hunt launchesrun = client.actor("cryptosignals/producthunt-scraper").call(run_input={"mode": "today","maxResults": 20,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(f"#{item.get('rank', '?')} {item['name']} — {item.get('votesCount', 0)} votes")print(f" {item.get('tagline', '')}")print(f" Topics: {', '.join(item.get('topics', []))}")print(f" {item.get('websiteUrl', '')}")print()
Search and analyze AI launches
from apify_client import ApifyClientimport pandas as pdclient = ApifyClient("YOUR_API_TOKEN")run = client.actor("cryptosignals/producthunt-scraper").call(run_input={"mode": "search","query": "artificial intelligence","maxResults": 100,})items = list(client.dataset(run["defaultDatasetId"]).iterate_items())df = pd.DataFrame(items)print(f"Found {len(df)} AI products")print(f"Average votes: {df['votesCount'].mean():.0f}")print(f"Top 5 by votes:")print(df.nlargest(5, 'votesCount')[['name', 'votesCount', 'tagline']].to_string(index=False))
How to use with Node.js
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('cryptosignals/producthunt-scraper').call({mode: 'today',maxResults: 20,});const { items } = await client.dataset(run.defaultDatasetId).listItems();for (const item of items) {console.log(`#${item.rank || '?'} ${item.name} — ${item.votesCount || 0} votes`);console.log(` ${item.tagline || ''}`);console.log(` ${item.websiteUrl || ''}`);}
How to use via API
curl -X POST "https://api.apify.com/v2/acts/cryptosignals~producthunt-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"mode": "today", "maxResults": 20}'
Pricing
This actor uses Apify's Pay Per Result model. You are charged only for successfully extracted products — not for errors or empty results.
| Plan | Included results | Best for |
|---|---|---|
| Free | Trial usage | Testing and evaluation |
| Personal | Low-volume | Individual researchers and bloggers |
| Team | Medium-volume | Startup teams and VC analysts |
| Business | High-volume | Data pipelines and large-scale research |
Start free — no credit card required for the trial tier.
Integrations
Connect Product Hunt data to your workflow:
- Google Sheets — export launches to a spreadsheet automatically
- Webhooks — trigger your pipeline when new data arrives
- Zapier / Make — connect to 5,000+ apps (Slack, Notion, Airtable, etc.)
- Amazon S3 / GCS — archive launch data in your data lake
- Slack — get daily notifications of top launches
- RSS feeds — build custom Product Hunt feeds filtered by topic
- Apify API — full programmatic access from any language
Tips for best results
- Use
"today"mode for daily monitoring — schedule it to run every morning - Combine search with topic filtering for precise results:
query: "CRM"+topics: "SaaS" - Use
"date"mode to build historical datasets — loop through dates programmatically "product"mode gives the richest data for a single product — use it for deep research- Schedule daily runs to build a comprehensive database of Product Hunt launches over time
Frequently Asked Questions
Does this require a Product Hunt API key?
No. This actor scrapes public Product Hunt pages directly. No API key, OAuth setup, or developer account is needed.
How many products can I scrape per run?
Up to 500 products per run. For larger datasets, schedule multiple runs with different date ranges or search queries.
Can I get historical launch data?
Yes. Use "date" mode with any past date in YYYY-MM-DD format. You can programmatically loop through dates to build a historical dataset of all Product Hunt launches.
How often is the data updated?
Data is scraped in real-time on each run. Vote counts, comment counts, and rankings reflect the current state of the Product Hunt page at the time of scraping.
Can I filter by product category or topic?
Yes. Use the topics parameter to filter results. Common topics include: "Artificial Intelligence", "Developer Tools", "SaaS", "Productivity", "Design Tools", "Marketing", "Open Source".
What if a product page doesn't exist?
The actor will return an error message for that specific product. Other products in the same run will still be processed normally.
Can I schedule daily monitoring?
Yes. Use Apify's built-in scheduler to run this actor every day. Combine with Google Sheets or Slack integration to get automatic daily launch reports.
What output formats are supported?
JSON, CSV, Excel, and XML. Use Apify's integrations to push data directly to Google Sheets, databases, S3, or webhooks.
How does this compare to the Product Hunt API?
The official Product Hunt API (v2) requires OAuth2 authentication, has rate limits (450 requests per 15 minutes), and provides less structured data. This actor gives you more data fields, no authentication hassle, and higher throughput for batch operations.
Can I use this for commercial purposes?
Yes. The data scraped is publicly available on Product Hunt. However, always review Product Hunt's Terms of Service and applicable laws for your specific use case.
Can I scrape maker/founder contact information?
The actor extracts maker names, headlines, and Product Hunt profile URLs as displayed on the product page. It does not extract private contact information like email addresses.