Product Hunt Scraper — Powered by Official GraphQL API

Product Hunt Scraper API
Extract launches, votes, makers & more

The only Apify actor for Product Hunt that uses the official OAuth GraphQL API. Get structured data on posts, products, makers, topics, and comments — fully automated with Client Credentials authentication.

500K+
Tracked Products
50+
Daily Launches
<1hr
Data Freshness
<2s
Avg Response
OAuth client credentials flow
Real-time & historical data
Extract 1,000+ posts per run
JSON, CSV, Excel export
GraphQL API powered
Webhook & scheduling support

How Authentication Works

Unlike HTML scrapers that break on UI changes, this actor uses the official Product Hunt GraphQL API v2 with OAuth 2.0 Client Credentials — the same authentication method Product Hunt recommends for server-to-server integrations.

1

Create PH Application

Register a free app at producthunt.com/v2/oauth/applications. Get Client ID + Client Secret. Redirect URI: https://mikolabs.xyz/auth/producthunt/callback

2

Get Bearer Token

POST to /v2/oauth/token with grant_type: client_credentials. Receive an access_token instantly. No user login, no browser flow, pure server-to-server.

3

Store in Apify & Run

Add PH_CLIENT_ID and PH_CLIENT_SECRET to Apify Secrets. The actor fetches tokens automatically on every run and queries the GraphQL API.

What data can you extract?

Every data type exposed by the Product Hunt GraphQL API — structured, clean, and ready for analysis.

id
name
tagline
description
votesCount
commentsCount
createdAt
featuredAt
slug
url
thumbnail
topics

Sample: Top Posts Data

ProductTaglineVotesComments
CursorThe AI-first code editor1,842312
Perplexity AIAsk anything, get answers with sources1,205248
v0 by VercelGenerate UI with simple text prompts987176

OFFICIAL
PRODUCT HUNT SCRAPER ACTOR

The Mikolabs Product Hunt Scraper is the most reliable Apify actor for Product Hunt data — built on the official API, not fragile HTML parsing.

Start scraping Product Hunt in 6 steps

From zero to extracting Product Hunt data in under 10 minutes. No coding required after setup.

1

Create a Product Hunt Application

Go to producthunt.com/v2/oauth/applications, create an app named 'Mikolabs'. Set Redirect URI to https://mikolabs.xyz/auth/producthunt/callback. Copy your Client ID and Client Secret.

2

Get your Access Token (Client Credentials)

POST to https://api.producthunt.com/v2/oauth/token with grant_type: client_credentials, your client_id, and client_secret. You receive a Bearer token instantly — no user login needed.

3

Store credentials in Apify Secrets

In your Apify Actor settings, add PH_CLIENT_ID and PH_CLIENT_SECRET as secrets. The actor auto-fetches tokens before each run — or pass PH_ACCESS_TOKEN directly for simplicity.

4

Configure your Actor input

Set the scraping mode: today's posts, a specific date range, a product slug, a topic, or a maker's launches. Choose how many results you want and which fields to include.

5

Click Start and monitor the run

The actor authenticates, queries Product Hunt's GraphQL API, paginates through results, and streams structured data into Apify's dataset in real-time.

6

Export and integrate your data

Download results as JSON, CSV, or Excel. Connect via REST API, webhooks, or integrations with Make, Zapier, n8n, Google Sheets, and more.

Real-world use cases for Product Hunt data

Startup Intelligence

Track every product launch daily. Monitor competitor launches, spot emerging tools in your space, and benchmark vote performance.

Lead Generation

Extract maker profiles, founder Twitter handles, and product websites. Build targeted outreach lists of founders actively shipping products.

Market Research

Analyze which product categories are trending, what taglines resonate, and how vote velocity correlates with long-term product success.

Maker Analytics

Track individual maker launch history, follower growth, and engagement over time. Identify serial founders and super-makers.

Content Creation

Find trending products to feature in newsletters, blogs, and roundups. Pull taglines, thumbnails, and descriptions automatically.

Competitive Monitoring

Set up daily runs to alert when a competitor launches on Product Hunt. Track their votes, comments, and community reception in real-time.

Why use Mikolabs Product Hunt Scraper

Complete Product Hunt data via official GraphQL API

Unlike scrapers that parse HTML, our actor uses the official Product Hunt GraphQL API v2 with OAuth Client Credentials. This means structured, reliable data — post rankings, vote counts, maker profiles, comments, topics, and product metadata — straight from the source.

Automated OAuth token management

The actor handles the full Client Credentials flow automatically. Store your PH_CLIENT_ID and PH_CLIENT_SECRET in Apify Secrets once, and the actor fetches, caches, and refreshes Bearer tokens on every run. No manual token copying required.

Flexible input: posts, products, makers, topics

Scrape today's trending posts, search by topic or keyword, fetch a specific product's full history, get a maker's launched products, or pull all comments on a launch. Every data type Product Hunt exposes via GraphQL is accessible.

Built-in scheduling & rate-limit handling

Schedule daily runs to capture every launch automatically. The actor respects Product Hunt's rate limits, implements exponential backoff, and retries failed queries — so you never miss data even during high-traffic launches.

Integrate Product Hunt data with your stack

Export to any format and connect to 20+ platforms. Schedule daily runs for continuous monitoring and pipe data into your existing workflows.

Make
Zapier
n8n
Airtable
Google Drive
GitHub
Slack
Discord
See all integrations

Official API vs HTML scraping — why it matters

HTML scrapers break every time Product Hunt updates their UI. Our actor uses the official GraphQL API, so it's always reliable.

Official API access

100%

Structured GraphQL data

Maker & user profiles

∞

Historical date range

Frequently asked
questions

Ready to scrape Product Hunt?

Get your free Apify account, add your Product Hunt API credentials, and start extracting launch data in minutes.