Product Hunt Scraper β Full Data + Maker Profiles
Under maintenancePricing
from $0.005 / actor start
Product Hunt Scraper β Full Data + Maker Profiles
Under maintenanceScrapes Product Hunt daily/weekly/monthly TOP products with full maker profiles, social links, gallery, topics, and launch dates.
Pricing
from $0.005 / actor start
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
5
Total users
1
Monthly active users
3 months ago
Last modified
Categories
Share
Product Hunt Scraper β Full Data + Maker Profiles
Commercialβgrade Apify Actor that scrapes Product Hunt TOP products (daily/weekly/monthly or custom URL) with:
- Full product data: name, tagline, description, topics, launch date, upvotes, comments
- Media: thumbnail + gallery screenshots
- Maker profiles: headline, Twitter, LinkedIn, website, founder flag
- Monitoring script to detect when selectors break
Publish Description (Apify Store)
Track Product Hunt opportunities beyond simple scraping.
This Actor collects Product Hunt products and produces strategic outputs:
- Product dataset (votes, topics, makers, links, metadata)
MAKER_NETWORKgraph (who builds with whom, super makers)NICHE_ANALYSIS(high-demand / low-supply topic opportunities)- Optional
DIGEST_HTMLweekly digest template (for email workflows)
Designed for founder research, market intelligence, maker discovery, and content/digest automation.
Credentials / Security
- Recommended:
productHuntApiToken(Product Hunt API v2 token)- Without it, actor falls back to browser scraping (can be blocked by 403/proxy limits).
- Optional for digest email:
sendgridApiKey+digestEmail - Never store or commit real credentials in repository files.
- Revoke any key/token that was ever shared in chat or screenshots.
Data Output (per product)
Each dataset item has this shape:
{"id":"notion-ai-2","slug":"notion-ai-2","rank":1,"name":"Notion AI","tagline":"Artificial intelligence built right into your workspace","description":"Full product description...","upvotes":1842,"commentsCount":143,"launchDate":"2023-02-22","topics":["Productivity","Artificial Intelligence"],"productHuntUrl":"https://www.producthunt.com/posts/notion-ai-2","websiteUrl":"https://notion.so","websiteUrlRaw":"https://notion.so/?ref=producthunt","thumbnailUrl":"https://ph-files.imgix.net/abc123.png","gallery":["https://ph-files.imgix.net/screenshot1.png"],"makers":[{"name":"Ivan Zhao","headline":"Co-founder & CEO at Notion","productHuntProfile":"https://www.producthunt.com/@ivanzhao","twitterUrl":"https://twitter.com/ivanhzhao","linkedinUrl":null,"websiteUrl":"https://notion.so","isFounder":true}],"meta":{"scrapedAt":"2025-06-15T08:00:00.000Z","scrapeMode":"full","sourceDate":"2025-06-15","actorRunId":"abc123xyz"}}
Input (Apify UI)
Defined in .actor/INPUT_SCHEMA.json:
mode:"daily" | "weekly" | "monthly" | "custom_url"(default:daily)maxProducts: integer, max 500 (default: 50)scrapeMakerProfiles: boolean (default: true)productHuntApiToken: API token for fast/robust GraphQL modeproxyConfig: Apify proxy config (default: residential)customUrl: used only whenmode = "custom_url"digestEmail: target email for weekly digest outputsendgridApiKey: SendGrid API key for digest delivery
How to run locally
cd producthunt-scrapernpminstall# Simple test runapify run --input='{"mode": "daily","maxProducts": 5,"scrapeMakerProfiles": false}'
Monitoring
monitoring/healthcheck.jsruns the scraper with a small sample and validates results usingsrc/validators.js.- It writes
HEALTH_REPORT_YYYY-MM-DDto the default Key-Value Store and optionally sends a Slack alert ifSLACK_WEBHOOK_URLis set.
Extra KV Outputs
MAKER_NETWORK: maker collaboration graph + super maker statsNICHE_ANALYSIS: niche/saturated/trending topic breakdownDIGEST_HTML: generated weekly digest template (when digest inputs are set)
