Product Hunt Scraper avatar

Product Hunt Scraper

Pricing

Pay per event

Go to Apify Store
Product Hunt Scraper

Product Hunt Scraper

Scrape Product Hunt posts by category and sort order. Get product names, taglines, upvotes, makers, topics, and comment counts via the GraphQL API.

Pricing

Pay per event

Rating

0.0

(0)

Developer

Daniel Wilson

Daniel Wilson

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

Categories

Share

Product Hunt Scraper lets you pull fresh product launches, trending tools, and top-voted posts from Product Hunt using the official GraphQL API — no browser emulation, no HTML parsing, no CAPTCHAs. You get clean JSON with every field that matters: name, tagline, upvotes, maker, topics, comments, and dates.

Built as an Apify Actor, it runs on a serverless platform with built-in scheduling, proxy-free API access, data export to JSON/CSV/Excel, and integration with Zapier, Make, and REST webhooks. One API call, structured data back.

Why use Product Hunt Scraper?

  • Market research — Track which products in your category are gaining traction. See what taglines and positioning resonate.
  • Competitor monitoring — Watch your competitors' launches: when they ship, how many upvotes they get, what topics they target.
  • Investor sourcing — Identify early-stage products with strong community traction. Upvote velocity and comment activity are leading indicators.
  • Content inspiration — Product Hunt is a firehose of startup ideas, feature announcements, and product positioning examples.
  • Data pipeline feed — Pull daily batches into a warehouse for trend analysis, dashboards, or ML models trained on product-market fit signals.
  • Tool discovery — Filter by category like developer-tools or artificial-intelligence to find new tools worth trying.

How to use Product Hunt Scraper

1. Get a Product Hunt API token

  1. Go to Product Hunt Developer Settings.
  2. Create a new OAuth application (it's free).
  3. Generate a Personal Access Token.
  4. Copy the token — you'll need it to authenticate API calls.

2. Set the token as a secret

Run this locally:

$apify secrets add PRODUCTHUNT_TOKEN your_token_here

When you push to the Apify Cloud, the secret travels with your Actor automatically.

3. Configure your run

Open the Input tab and set:

FieldDescriptionDefault
Sort OrderHow posts are sorted: newest, top, or featurednewest
CategoryTopic slug filter (e.g. developer-tools) — leave empty for all
Lookback DaysHow many days to scan (top sort)7
Max ResultsTotal posts to return (max 100)25
Min UpvotesFilter out posts below this threshold0

4. Run it

$apify run --input-file=test-input.json

Or in the Apify Console, click Run after filling in the input form.

Output

Each run pushes structured JSON to the Actor's default dataset. You can download the dataset in JSON, HTML, CSV, or Excel.

[
{
"name": "Example Product",
"tagline": "AI-powered tool for developers",
"url": "https://www.producthunt.com/posts/example-product",
"website_url": "https://example.com",
"upvotes": 342,
"maker": "Jane Developer",
"topics": ["Developer Tools", "AI"],
"created_at": "2025-06-15T12:00:00Z",
"comment_count": 28
}
]

Data table

FieldTypeDescription
namestringProduct name
taglinestringOne-line description
urlstringProduct Hunt post URL
website_urlstringProduct's own website
upvotesintegerTotal upvotes
makerstringCreator / submitter name
topicsarray of stringsTags / categories
created_atstring (ISO 8601)Post date
comment_countintegerNumber of comments

How much does it cost to scrape Product Hunt?

This Actor uses pay-per-event (PPE) billing:

EventPrice
apify-actor-start$0.00005
result (per result, after 10 free)$0.003

The first 10 results per run are free. After that, each result costs $0.003. A run of 50 results costs about $0.00005 + (40 × $0.003) = $0.12. A run of 100 results costs about $0.00005 + (90 × $0.003) = $0.27.

There are no hidden infrastructure costs — the Apify free tier includes 10 free platform usage hours per month.

Tips & advanced options

  • Category slugs: Common topics include artificial-intelligence, developer-tools, design, productivity, marketing, saas, open-source, api, data-analytics, security, mobile, chrome-extensions. Browse Product Hunt topics to find the exact slug.
  • Limiting compute units: Set max_results as low as your use case allows. Filtering with min_upvotes also reduces wasted results.
  • Scheduling: In the Apify Console, set a daily or weekly schedule to keep a rolling dataset of recent launches.
  • No proxy needed: This Actor calls the official API — no IP rotation or residential proxies required.
  • Accuracy: API returns un-filtered data. Post-scrape filtering with min_upvotes happens on results the API already returned, so requesting slightly more than your target can help if your upvote threshold is high.

FAQ, disclaimers, and support

Is scraping Product Hunt legal?
This Actor uses Product Hunt's official GraphQL API with proper authentication. You are accessing the same data the API is designed to serve. Always review Product Hunt's Terms of Service before use.

What if my token doesn't work?
Make sure the token is set as the PRODUCTHUNT_TOKEN environment variable / Apify secret. The Actor expects the token in the Authorization: Bearer <token> header.

Known limitations

  • The Product Hunt API may rate-limit high-frequency requests. The Actor respects this by fetching in moderate page sizes.
  • Topic slug availability depends on Product Hunt's taxonomy — unknown slugs return empty results rather than an error.

Need help?
Open an issue in this repository for bug reports or feature requests. For custom scraping solutions or enterprise needs, reach out via the Apify platform.

Technical details

This Actor calls https://api.producthunt.com/v2/api/graphql with an Authorization: Bearer header. It uses httpx for async HTTP and the Apify Python SDK for dataset storage and PPE metering. No browser, no crawling — just GraphQL queries and structured JSON output.