Product Hunt Launches Scraper
Pricing
Pay per event
Product Hunt Launches Scraper
Scrape Product Hunt launches — daily / weekly / monthly winners — with full metadata: tagline, votes, comments, maker, topics, hunters, links. We handle pagination, retries, and rate-limit pacing. Typed rows ready for a leaderboard or alerting pipeline.
Pricing
Pay per event
Rating
0.0
(0)
Developer
DevilScrapes
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
🎯 What this scrapes
Product Hunt publishes a free RSS feed at producthunt.com/feed covering each day's launches. This Actor wraps it and writes one row per launch with name, tagline, link, and posted-at timestamp. Run daily to feed a launch dashboard or a curated newsletter.
🔥 What we handle for you
- 🛡️ Browser fingerprint rotation —
curl-cffiimpersonates real Chrome / Firefox / Safari TLS handshakes so the target sees a browser, not Python. - 🌐 Residential proxy rotation via Apify Proxy — fresh session and exit IP on every block.
- 🔁 Retries with exponential backoff on
408 / 429 / 5xx— up to 5 attempts per page,Retry-Afterhonoured. - 🧱 Rate-limit-aware pacing — when the target pushes back, we slow down instead of getting banned.
- 🧊 Clean, typed dataset rows — Pydantic-validated, ISO-8601 timestamps, stable IDs, JSON / CSV / Excel export straight from the Apify Console.
- 💰 Pay-Per-Event pricing — you only pay for results that hit your dataset. No data, no charge.
💡 Use cases
- Trend monitoring — daily diff to spot which categories are trending.
- Investor scouting — pipe new B2B launches into your CRM.
- Marketing intel — track competitor launches.
- Newsletter — top 10 launches from yesterday, formatted to Markdown.
⚙️ How to use it
- Click Try for free at the top of the page.
- Fill in the input form — most fields have sensible defaults.
- Click Start. Output streams into the run's dataset.
- Export from Storage → Dataset as JSON, CSV, or Excel — or fetch via the API.
📥 Input
| Field | Type | Required | Default | Notes |
|---|---|---|---|---|
feedUrl | string | no | 'https://www.producthunt.com/feed' | Default points at the global launches feed. Topic / collection RSS URLs from Product Hunt also work. |
maxResults | integer | no | 20 | Cap on launches returned. RSS exposes the most recent ~20-50. |
includeContent | boolean | no | True | Include the HTML body (taglines / description). |
proxyConfiguration | object | no | {'useApifyProxy': True} | Product Hunt occasionally throttles direct cloud IPs. Apify Proxy helps. |
Example input
{"feedUrl": "https://www.producthunt.com/feed","maxResults": 3,"includeContent": false,"proxyConfiguration": {"useApifyProxy": false}}
📤 Output
Every row is one dataset item.
| Field | Type | Notes |
|---|---|---|
feed_url | string | Source RSS URL. |
title | string | Launch title (usually Name — Tagline). |
name | ['string', 'null'] | Parsed product name (before the —). |
tagline | ['string', 'null'] | Parsed tagline (after the —). |
link | string | Product Hunt URL of the launch. |
author | ['string', 'null'] | Maker name (from dc:creator). |
content_html | ['string', 'null'] | Full HTML body when includeContent=true. |
categories | array | Tags / categories the launch is in. |
published | ['string', 'null'] | Posted-at timestamp (ISO-8601). |
scraped_at | string | When this row was recorded. |
Example output
{"feed_url": "https://www.producthunt.com/feed","title": "Devil Scrapes \u2014 Honest pay-per-event Apify Actors","name": "Devil Scrapes","tagline": "Honest pay-per-event Apify Actors","link": "https://www.producthunt.com/posts/devil-scrapes","published": "2026-05-15T08:00:00+00:00"}
💰 Pricing
Pay-Per-Event — you pay only when these events fire:
| Event | USD | What it is |
|---|---|---|
actor-start | $0.005 | One-off warm-up charge per run |
result | $0.002 | Per dataset item |
Example: 1 000 results at the rates above ≈ $2.00. No subscription, no minimum, no card to start — Apify gives every new account $5 of free credit.
🚧 Limitations
RSS exposes a limited window (typically 1-2 days of launches). Votes, comment counts, and Maker / Hunter detail are not in RSS — for those use the Product Hunt GraphQL API.
❓ FAQ
Why no vote count?
Vote counts live on the rendered HTML, not in RSS. For votes, use the Product Hunt GraphQL API (paid Actor planned).
Topic-specific feeds?
Yes — pass any Product Hunt feed URL (e.g. producthunt.com/topics/<slug>/feed).
Why is name sometimes empty?
Some titles don't include the — separator. We surface the raw title verbatim in those cases.
Need authenticated data?
Use the official Product Hunt API for makers / hunter info.
💬 Your feedback
Spotted a bug, hit a weird edge case, or need a new field? Open an issue on the Actor's Issues tab on Apify Console — we ship fixes weekly and we read every report.