How I Built a Product Hunt Scraper That Tracks Launches in Real-Time
Every day, hundreds of new products launch on Product Hunt. Keeping track of them manually? That's a full-time job nobody wants.
So I built a Product Hunt Scraper that extracts every launch — names, taglines, upvotes, topics, makers, and media — into clean structured JSON. Let me show you how it works.
What It Does
The scraper pulls data from Product Hunt using multiple strategies:
- Atom Feed: Today's front-page launches with full metadata
- Topic Pages: Browse any topic (AI, SaaS, developer tools)
- Search: Find products matching any keyword
- Direct URLs: Scrape specific product pages for rich detail
What You Get
Each scraped product includes:
{
"name": "Termi Protocol",
"tagline": "Watch your AI coding agents build, live in 3D",
"description": "Real-time visualisation of AI agent workflows",
"url": "https://www.producthunt.com/products/termi-protocol",
"upvotes": 0,
"topics": ["artificial-intelligence", "developer-tools"],
"makers": [],
"media": [{"type": "thumbnail", "url": "https://..."}],
"launchedAt": "2026-07-03T14:14:15-07:00",
"pricingType": "free",
"slug": "termi-protocol"
}
Use Cases
- Lead Generation: Find new startups and their makers before competitors
- Market Research: Track competitor launches and pricing models
- Trend Analysis: Monitor which topics are getting the most upvotes
- Investment Scouting: Discover high-upvote products early
- Newsletter Content: Auto-generate daily roundups of top launches
How to Use It
Option 1: Apify Store
The actor is deployed on Apify — just enter your parameters and run:
- Set
scrapeFrontPage: truefor today's launches - Set
topic: "artificial-intelligence, saas"for topic scraping - Set
searchQuery: "AI agents"for keyword search - Set
maxProducts: 50to limit results
Option 3: Self-Host
Clone the GitHub repo and run it yourself:
pip install httpx beautifulsoup4 feedparser
python main.py
Under the Hood
The scraper uses a hybrid approach:
Atom Feed Parsing: Product Hunt publishes a daily Atom feed at
/feedwith all launches. This gives us reliable, structured data without rendering JavaScript.HTML Slug Extraction: For topic and search pages, we parse the server-rendered HTML to extract product slugs from
/products/links.Page Enrichment: Stub products get enriched by fetching individual product pages and extracting OpenGraph meta tags, JSON-LD structured data, and embedded vote counts.
Concurrent Fetching: All HTTP requests run concurrently with
httpx.AsyncClientandasyncio.gather, making it fast even for 50+ products.
Why I Built This
I run a portfolio of content extraction tools — RSS Feed Aggregator, llms.txt Generator, RO Business Scraper, and Sitemap Content Extractor. Product Hunt scraping was the natural next step for lead generation workflows.
All tools are available as APIs on RapidAPI and the source code is on GitHub.
What's Next
I'm working on:
- HN/Reddit Sentiment Analyzer for AI-powered trend detection
- Property Listing Scraper for real estate data
- Press Release Monitor for PR tracking
Follow along or star the repo to stay updated!
Found this useful? Check out the Apify Store for more scraping tools, or the RapidAPI listing for API access.
More from me
- Romania's company registry, now callable from Claude and Cursor (MCP + REST)
- Romania's company registry has no free API — so I built one (4.2M firms, MCP + REST)
- Building a Romanian Business Registry API: 4.2M Companies as Queryable JSON
- Building a SEC EDGAR Filings Scraper: 10-K Risk Factors and 13F Holdings as Clean JSON
- Building a Price & Competitor Monitor That Diffs Shopify and AliExpress Prices
- Building a Vertical Corpus Builder: Clean JSONL Datasets for LLM Fine-Tuning
- Building a Change & Alert Engine That Webhooks Any Diff on Any URL
- Building a Romania Mall Store Directory: Every Store in 29 Malls, One Schema
- Scraping Romanian Public Contracts: A Native-Language Tender & Awarded Deals Scraper
- Building a 12-City US Building Permits Scraper With Python
- Building an EU Safety Gate (RAPEX) Product Recall Scraper With Python
- How I Built a Water Utility Risk Intelligence Tool With Python and MCP
- Building an Aviation Hub API: Airports, Airlines, Live Flights & Weather From Six Keyless Sources
- I Stopped Scraping Business Directories and Built an MCP Server on Official Registry Data
- I Built a Canada Product Recalls & Safety Alerts Scraper That Reads Open Government Data
- I Built a Telegram Members Scraper That Reads Public Chat Stats Without Login
- Building a WHOIS & DNS Lookup Tool: Domain Intelligence in One...
- Building an AI Web Crawler That Outputs LLM-Ready Content Chunks
- Building a Real-Time Press Release Monitor with Python and RSS...
- Building a Universal Property Listing Scraper with Python and ...
- Tracking Tech Sentiment in Real-Time with VADER and Python
- 5 APIs Every Developer Needs for Content Processing (RSS, Extraction, Sitemaps, AI)
- How to Extract Clean Content From Any Website Sitemap (For SEO...
- Scraping 187,000 Romanian Businesses: Building a B2B Lead Gene...
- Make Any Website AI-Readable: Generating llms.txt Files with
- I Built an RSS Aggregator That Extracts Full Article Content (...
Top comments (0)