# Product Hunt Launches & Maker Feed (`osmateus/product-hunt-launches-extractor`) Actor

Extract Product Hunt daily launches, comments, makers and upvote data. Track trending products, maker profiles and market signals. Pay-per-launch.

- **URL**: https://apify.com/osmateus/product-hunt-launches-extractor.md
- **Developed by:** [Mateo Tejeda](https://apify.com/osmateus) (community)
- **Categories:** Other
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Product Hunt Launches API

Product Hunt Launches API helps teams collect Product Hunt launches, startup products, maker data as clean JSON on Apify.
It uses Product Hunt public Atom feed, so the listing matches the real data source used by the Actor.
Extract recent Product Hunt launches from the public feed with product names, descriptions, makers, dates, URLs, and topic filters.
This Actor scrapes the public Product Hunt daily leaderboard for a date range, with optional topic filter. Returns ranked launches with upvotes, comment counts, topics, and maker Twitter handles.

> **Why this matters:** Product Hunt's data is the best leading indicator of tech trends. Tracking it daily gives you a 2-4 week head-start over tools that rely on Google Trends.

### Features

- **Date-range queries** (e.g. last 7 days, last 30 days)
- **Topic filter** (e.g. "AI", "productivity", "dev tools")
- **Maker profiles with Twitter handles**
- **Upvote and comment counts**
- **No API key** (uses public leaderboard pages)
- **Hard budget cap** at $5 per run

### Pricing

- `actor-start` — $0.005 per run
- `launch-extracted` — $0.02 per launch
- `comment-batch` — $0.005 per 100 comments (optional)

Examples: 50 launches across 7 days ≈ **$1.01**. Hard cap **$5.00** per run.

### Input

```json
{
  "topic": "AI",
  "dateFrom": "2026-07-01",
  "dateTo": "2026-07-05",
  "maxLaunches": 50
}
```

### Output

```json
{
  "rank": 1,
  "name": "Cline v3",
  "tagline": "AI coding agent in your IDE",
  "launchDate": "2026-07-04",
  "upvotes": 1842,
  "commentsCount": 287,
  "topics": ["AI", "Developer Tools"],
  "url": "https://www.producthunt.com/posts/cline-v3",
  "makers": [{ "name": "Cline Team", "twitter": "@cline" }]
}
```

### FAQ

- **Is this data legal?** Yes — Product Hunt's daily leaderboard is a public page. We use it the same way a user would.
- **Why no API key?** Product Hunt's API requires OAuth and a developer app. The public leaderboard works without auth and is what users see in the browser.
- **A run returned 0 results.** The page structure may have changed. Open an issue and we'll update the parser.

Issues? Open a ticket on the Apify Console for this Actor.

# Actor input Schema

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

Optional topic to filter launches (e.g. 'AI').

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

Start date for launches.

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

End date for launches.

## `maxLaunches` (type: `integer`):

Cap on launches (1-200).

## Actor input object example

```json
{
  "topic": "",
  "dateFrom": "2026-07-01",
  "dateTo": "2026-07-05",
  "maxLaunches": 50
}
```

# Actor output Schema

## `results` (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("osmateus/product-hunt-launches-extractor").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("osmateus/product-hunt-launches-extractor").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).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 osmateus/product-hunt-launches-extractor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=osmateus/product-hunt-launches-extractor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

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