# Product Hunt Launch Leads — Daily Top Products & Makers (`foxlabs/producthunt-launch-leads`) Actor

The Product Hunt daily leaderboard, structured: product name, tagline, upvotes, rank, topics, comment count and launch date — with optional website and makers per product. Track any date range. No API key, no OAuth token.

- **URL**: https://apify.com/foxlabs/producthunt-launch-leads.md
- **Developed by:** [Berkan Kaplan](https://apify.com/foxlabs) (community)
- **Categories:** Lead generation, News
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$5.00 / 1,000 launch delivereds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## Product Hunt Scraper — Daily Launch Leads & Makers 🚀

**foXLabs creator & company data:** [Y Combinator](https://apify.com/foxlabs/ycombinator-company-data) · [Bluesky](https://apify.com/foxlabs/bluesky-creator-intelligence) · [Crunchbase](https://apify.com/foxlabs/crunchbase-company-intelligence) · [Company Enrichment](https://apify.com/foxlabs/company-enrichment)

🎉 Turn the Product Hunt daily leaderboard into clean, structured launch data — no login, no OAuth token, one row per launch, with the makers and website on demand.
Built for founders, investors and B2B sellers tracking what just launched and who is behind it.

### 🔍 What is the Product Hunt Scraper — and when should you use it?

Product Hunt is where new tech products launch every day — the earliest public signal of a new startup, tool or app. Give this actor a date (or a range) and it returns that day's ranked leaderboard — name, tagline, **upvotes**, rank, topics, comment count and launch date, plus (optionally) each product's **website and makers** — as clean rows you can filter, export, or feed to a spreadsheet, a CRM or an AI agent.

**Use it when you need:** a daily feed of new launches ranked by traction; founders to reach the day they launch (with website + makers); competitor/market tracking in a topic; or an investor sourcing feed of early-stage products.

**Use something else when:** you want established-company firmographics rather than launches — enrich a product's `website` with [Company Enrichment](https://apify.com/foxlabs/company-enrichment), or pull startup directories from [Y Combinator](https://apify.com/foxlabs/ycombinator-company-data) and [Crunchbase](https://apify.com/foxlabs/crunchbase-company-intelligence).

### 🤖 Use with AI agents

**Already on the Apify MCP server?** Ask for this Actor by name: `foxlabs/producthunt-launch-leads`.

**Your agent can pay for its own runs.** This Actor is pay-per-event with agentic payments, so an agent can discover it, run it and settle the bill over **x402 (USDC on Base)** or **Skyfire** — no Apify account or API token of its own. Billing is the same either way: per delivered launch, never for errors.

Otherwise paste this into Claude, ChatGPT, Cursor or any MCP-enabled assistant:

```
I want the Product Hunt daily leaderboard as data using the Apify Actor
`foxlabs/producthunt-launch-leads`.

Input: `dateFrom`/`dateTo` (YYYY-MM-DD) set the day range (default yesterday); `topic` filters
by topic; `includeMakers` adds website + makers per product. Each row has name, tagline, votes,
dailyRank, topics, url and (optionally) website and makers.

Start with:
{ "dateFrom": "2026-10-11", "dateTo": "2026-10-11", "includeMakers": true }

Ask me the day or topic I want, run the Actor, then summarise the launches as a table.
```

Things you can ask your agent for:

- "List yesterday's top 10 Product Hunt launches with their upvotes and websites."
- "Pull last week's AI launches and the makers behind them."
- "Track launches in Developer Tools each day and flag the ones over 200 upvotes."

The machine-readable API, MCP config and OpenAPI definition live at `apify.com/foxlabs/producthunt-launch-leads.md`.

### 📋 Overview

Everything you need to turn the Product Hunt leaderboard into clean, structured data — ranked launches, traction metrics and the makers behind them — in one actor, with no login, cookies or OAuth token.

**Why teams pick this actor:**

- ✅ **No OAuth token** — unlike the official Product Hunt API, this needs no token and no login.
- ⚡ **Ranked with real traction** — upvotes, rank and comment count let you sort signal from noise.
- 🎯 **Makers & website on demand** — turn on `includeMakers` for the destination URL and the people who shipped it — the leads.
- 📅 **Any date range** — a single day or a sweep across many days.
- 💰 **Pay only for results** — per-launch pricing, blocked/empty days never billed.
- 🤖 **Agent-ready** — MCP + x402 agentic payments.

### ✨ Features

- 🔍 **Full daily leaderboard** — every ranked launch for a day, over any date range.
- 📈 **Traction metrics** — upvotes (score), comment count, and daily/weekly/monthly rank.
- 🏷️ **Topics** — each launch's topic tags for filtering and segmentation.
- 👥 **Website + makers (optional)** — the product's destination URL and the makers behind it.
- 📦 **Clean export** — deduplicated camelCase rows, ready for CSV/Excel/JSON.

### 🎬 Quick Start

```bash
curl -X POST "https://api.apify.com/v2/acts/foxlabs~producthunt-launch-leads/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"dateFrom": "2026-10-11", "dateTo": "2026-10-11", "includeMakers": true}'
```

### 🚀 Getting Started (3 steps)

1. **Pick your days** — leave empty for yesterday, or set `dateFrom`/`dateTo` for a range.
2. **Tune it** — set a `topic` filter and turn on `includeMakers` for website + makers.
3. **Run and export** — get a clean dataset as JSON, CSV or Excel.

### 📥 Input

```json
{
  "dateFrom": "2026-10-05",
  "dateTo": "2026-10-11",
  "topic": "Artificial Intelligence",
  "includeMakers": true,
  "maxResults": 200
}
```

| Field | Type | Description |
|---|---|---|
| `dateFrom` / `dateTo` | string | Leaderboard day range (YYYY-MM-DD). Default: yesterday. |
| `topic` | string | Keep only launches whose topics contain this text. |
| `includeMakers` | boolean | Fetch each product's page for website + makers (one extra request per product). |
| `maxResults` | integer | Max launches to deliver (0 = 1000). |
| `proxyConfiguration` | object | Residential by default — Product Hunt blocks datacenter IPs. |

### 📤 Output

One row per launch, saved to the dataset.

| Field | Type | Description |
|---|---|---|
| `name` / `tagline` | string | Product name and one-line pitch |
| `slug` / `url` | string | Slug and Product Hunt URL |
| `votes` | integer | Upvotes (score) |
| `commentsCount` | integer | Comment count |
| `dailyRank` / `weeklyRank` / `monthlyRank` | integer | Leaderboard ranks |
| `topics` | array | Topic tags |
| `leaderboardDate` / `featuredAt` / `createdAt` | string | Dates |
| `website` | string | Product's destination URL (with `includeMakers`) |
| `makers` | array | The makers behind it (with `includeMakers`) |

Every row also carries `source` and `scrapedAt`.

```json
{
  "name": "HireKey",
  "tagline": "Your recruiter-informed AI copilot for tech job search",
  "url": "https://www.producthunt.com/posts/hirekey-2",
  "votes": 243,
  "commentsCount": 32,
  "dailyRank": 1,
  "topics": ["Artificial Intelligence", "Tech", "Career"],
  "leaderboardDate": "2026-10-11",
  "website": "https://hirekey.io",
  "makers": ["Nela Davis", "Jurre Houtkamp", "Jonno Riekwel"],
  "source": "Product Hunt"
}
```

(`website` and `makers` appear only when `includeMakers` is on.)

### 💼 Use cases

**1. Launch lead-gen** — reach founders the day they launch, with their website and names.
*Input:* yesterday's date + `includeMakers`. *Output:* launches + website + makers. *Use:* a daily outreach list.

**2. Market & competitor tracking** — watch what launches in your topic, ranked by traction.
*Input:* a date range + `topic`. *Output:* ranked launches over time. *Use:* spot trends and competitors early.

**3. Investor sourcing** — a feed of new products with early engagement signal.
*Input:* a date range. *Output:* launches with upvotes and topics. *Use:* a top-of-funnel deal feed.

### 🔗 Integration

**JavaScript / Node.js**

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_TOKEN' });
const run = await client.actor('foxlabs/producthunt-launch-leads').call({
  dateFrom: '2026-10-11', dateTo: '2026-10-11', includeMakers: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items[0]);
```

**Python**

```python
from apify_client import ApifyClient
client = ApifyClient('YOUR_TOKEN')
run = client.actor('foxlabs/producthunt-launch-leads').call(
    run_input={'dateFrom': '2026-10-11', 'dateTo': '2026-10-11', 'includeMakers': True}
)
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)
```

Written for `apify-client` 3 for Python, where `call()` returns a run object; with version 1 or 2 it returns a dict — write `run['defaultDatasetId']` there.

**Automation (n8n / Zapier / Make):** schedule a daily run → HTTP request to the actor API → handle the JSON dataset → push to a sheet, CRM or dashboard.

### 📊 Pricing

Pay-per-event: **$0.005 per delivered launch**. Blocked or empty days are never billed. Turning on makers adds one request per product; the price is unchanged. [View current pricing.](https://apify.com/foxlabs/producthunt-launch-leads)

### ❓ FAQ

**Do I need a Product Hunt API token or login?** No. Unlike the official Product Hunt API (which requires an OAuth token), this reads the public leaderboard pages directly — nothing to set up.

**How do I scrape the daily leaderboard?** Leave the dates empty for yesterday, or set `dateFrom`/`dateTo` to sweep a range.

**Can I get the makers and website of each product?** Yes — turn on `includeMakers` and the actor opens each product's page to add its website and the makers behind it.

**How do I get launches for a specific topic?** Set the `topic` filter (e.g. `Artificial Intelligence`, `SaaS`, `Developer Tools`).

**How current is the data?** Every run reads the live leaderboard. The default is yesterday, since a day's ranking settles after it ends.

**Can I export to CSV / Excel / JSON?** Yes — directly from the Apify dataset.

### 🐛 Troubleshooting

- **"Could not read any leaderboard"** — Product Hunt is behind Cloudflare and blocks datacenter IPs; the actor uses a residential proxy by default. Keep `proxyConfiguration` on residential.
- **Website/makers empty** — turn on `includeMakers`; a product without a listed website returns none, never fabricated.
- **Fewer launches than expected** — a `topic` filter is narrowing the day, or `maxResults` is capping it.

### ⚠️ Trademark

Independent, third-party tool. Not affiliated with, endorsed by or connected to Product Hunt, Inc. "Product Hunt" and related marks belong to their owners and are used here for identification only.

### ⚖️ Is it legal to scrape this data?

This actor reads only the publicly published leaderboard — product data, not private user data. Your results can contain personal data (maker names), which is protected by the GDPR and similar laws, so only process it with a legitimate basis. See Apify's blog post on the legality of web scraping.

### 🤝 Support & contact

- 🌐 **Website:** [data.foxlabs.com.tr](https://data.foxlabs.com.tr)
- 📧 **Email:** info@foxlabs.com.tr
- 🐛 **Issues:** open a ticket in the Actor's **Issues** tab
- 🧰 **More clean B2B data actors:** [Fox Labs on Apify](https://apify.com/foxlabs)

### Changelog

#### 0.1.4 — 2026-10-12

- Add pay-per-event billing: one `launch` event per delivered launch.

#### 0.1.2 — 2026-10-12

- Route requests through residential proxy with exit-IP rotation; Product Hunt blocks datacenter IPs with HTTP 403.

#### 0.1.0 — 2026-10-12

- Initial release: daily leaderboard export over any date range, with rank, upvotes, comments, topics and dates, plus optional website + makers per product.

# Changelog

This Actor's version history is a separate document: https://apify.com/foxlabs/producthunt-launch-leads/changelog.md

# Actor input Schema

## `dateFrom` (type: `string`):

Earliest leaderboard day. Defaults to yesterday.

## `dateTo` (type: `string`):

Latest leaderboard day. Defaults to yesterday. Set the same as From for a single day, or a range to sweep several days.

## `topic` (type: `string`):

Keep only launches whose topics contain this text, e.g. "Artificial Intelligence", "SaaS", "Developer Tools".

## `includeMakers` (type: `boolean`):

Fetch each product's page to add its website and the makers behind it. Adds one request per product.

## `maxResults` (type: `integer`):

Maximum launches to deliver (0 = default 1000).

## `proxyConfiguration` (type: `object`):

Product Hunt is behind Cloudflare and blocks datacenter IPs, so residential proxy is used by default. Leave as-is unless you have your own proxy.

## Actor input object example

```json
{
  "includeMakers": false,
  "maxResults": 0,
  "proxyConfiguration": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

## `dataset` (type: `string`):

No description

## `report` (type: `string`):

No description

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("foxlabs/producthunt-launch-leads").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("foxlabs/producthunt-launch-leads").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call foxlabs/producthunt-launch-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,foxlabs/producthunt-launch-leads"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/NFSf4dX7vIMGJZfkq/builds/nFxmH3htpeEIDaA2o/openapi.json
