# Product Hunt Launch Lead Finder (`cherubic_snipefish/product-hunt-launch-lead-finder`) Actor

Find fresh Product Hunt launches and turn them into scored founder/startup leads with maker names, campaign keyword matches, outreach angles, Product Hunt URLs, and search-enrichment links.

- **URL**: https://apify.com/cherubic\_snipefish/product-hunt-launch-lead-finder.md
- **Developed by:** [Deva](https://apify.com/cherubic_snipefish) (community)
- **Categories:** Lead generation, Marketing, Social media
- **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/actors/running/actors-in-store.md#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 Launch Lead Finder

Find fresh Product Hunt launches and turn them into scored B2B outreach leads.

This Actor monitors the public Product Hunt Atom feed and outputs launch leads with product name, tagline, maker name, Product Hunt URL, freshness, matched campaign keywords, lead score, lead tier, buyer persona, outreach angle, and optional Google plus separate LinkedIn founder/company search URLs for quick contact enrichment.

### Who should use this

- outbound agencies looking for companies that just launched and are likely to buy growth help
- SaaS sales teams selling analytics, CRM, onboarding, support, automation, devtools, or AI infrastructure
- recruiters targeting freshly launched startups with visible makers
- founder-service providers offering design, SEO, launch amplification, pitch decks, ads, or integrations
- newsletters, communities, and sponsors looking for new products in a niche

### Why this can get customers

Fresh launch timing matters. Product Hunt makers are actively promoting, answering comments, fixing onboarding, and chasing early users. That creates a short window where they are more receptive to relevant offers: launch distribution, analytics, onboarding, integrations, SEO, customer support, recruiting, and founder-led sales help.

Instead of returning a raw feed, this Actor gives a sales-ready table:

- lead score and hot/warm/review tier
- matched keywords for your GTM campaign
- recommended buyer persona
- concrete outreach angle
- founder/maker name when available
- Product Hunt page URL
- Google plus targeted LinkedIn people and company search URLs for quick contact discovery

### Input options

| Field | Description |
|---|---|
| `maxItems` | Maximum leads to return. |
| `daysBack` | Include launches published or updated within this many days. |
| `categoryPreset` | Campaign preset: `b2b-saas`, `ai-tools`, `developer-tools`, `marketing-sales`, `ecommerce`, or `all`. |
| `keywords` | Extra keywords that boost/filter lead scoring, such as `CRM`, `Shopify`, `analytics`, `API`, or `hiring`. |
| `minLeadScore` | Minimum score required to output a lead. |
| `includeSearchUrls` | Adds Google and LinkedIn search URLs for manual contact enrichment. |

### Example input

```json
{
  "maxItems": 25,
  "daysBack": 7,
  "categoryPreset": "marketing-sales",
  "keywords": ["CRM", "lead", "email", "SEO", "analytics"],
  "minLeadScore": 55,
  "includeSearchUrls": true
}
```

### Output fields

| Field | Description |
|---|---|
| `leadScore` | 0-100 lead quality score. |
| `leadTier` | `hot`, `warm`, or `review`. |
| `productName` | Product Hunt product name. |
| `tagline` | Product tagline/description from the feed. |
| `founderName` | Maker name from the feed author. |
| `publishedAt` / `updatedAt` | Feed timestamps. |
| `matchedKeywords` | Preset or custom keywords found in the product text. |
| `buyerPersona` | Suggested customer persona for the campaign. |
| `outreachAngle` | Plain-language reason to contact the maker now. |
| `productHuntUrl` | Product Hunt page URL. |
| `googleSearchUrl` | Google query combining the product and maker name for broader enrichment. |
| `linkedinSearchUrl` | LinkedIn people search targeted to the maker/product. |
| `companyLinkedinSearchUrl` | LinkedIn company search targeted to the launched product. |

### Example output

```json
{
  "productName": "AI CRM Copilot",
  "tagline": "Automate sales workflows for B2B teams",
  "founderName": "Ada Maker",
  "productHuntUrl": "https://www.producthunt.com/products/ai-crm-copilot",
  "publishedAt": "2026-08-20T00:00:00.000Z",
  "categoryPreset": "marketing-sales",
  "matchedKeywords": ["sales", "crm", "workflow"],
  "leadScore": 86,
  "leadTier": "hot",
  "buyerPersona": "Outbound agencies, CRM vendors, SEO/content tools, lifecycle marketing consultants",
  "outreachAngle": "New Product Hunt launch by Ada Maker: AI CRM Copilot. It matches sales, crm, workflow. Pitch launch amplification, lead capture, SEO/content, email sequences, CRM enrichment, or founder-led sales help."
}
```

### Automate a daily lead workflow

For recurring prospecting, create an Apify schedule that runs once per day with `daysBack` set to `2`. Send the completed dataset to Slack, Google Sheets, Airtable, HubSpot, Salesforce, n8n, Zapier, or a webhook-driven enrichment step. Use a stable `categoryPreset` and focused `keywords` so lead scores remain comparable from run to run.

The Product Hunt feed can repeat launches across daily runs. Deduplicate downstream on `launchId` when available, or on `productHuntUrl` as a fallback.

### Usage and pricing behavior

The Actor is designed for pay-per-event pricing. It emits one `qualified-launch-lead` charge event only after a lead passes the recency and minimum-score filters and is written to the dataset. Filtered feed entries are not charged as qualified leads. `maxItems` therefore caps both the number of output records and the number of qualified-lead events in a run. The exact event price is displayed by Apify before a paid run.

Platform compute and storage usage may still apply according to your Apify plan. Start with `maxItems: 3` to validate your preset and score threshold before scaling a scheduled workflow.

### Data source, privacy, and limitations

The Actor uses the public Product Hunt Atom feed. It does not require login, cookies, proxies, or the official Product Hunt API. Product Hunt pages and outbound redirects may be protected, so this Actor intentionally avoids brittle browser scraping and focuses on stable launch-feed data plus search-enrichment URLs.

- Maker names are included only when exposed by the public feed.
- Search URLs are convenience links, not verified identities, emails, or contact records.
- Scores and outreach angles are prioritization aids; verify a lead before contacting it.
- Feed availability, fields, and timing are controlled by Product Hunt and can change.
- Use exported data and outreach workflows in accordance with applicable laws and platform terms.

For best results, run it daily with a focused preset and route hot leads into a CRM, Slack, or n8n workflow.

# Actor input Schema

## `maxItems` (type: `integer`):

Maximum scored Product Hunt launch leads to return.

## `daysBack` (type: `integer`):

Only include launches published or updated within this many days.

## `categoryPreset` (type: `string`):

Choose the GTM campaign this lead list should optimize for.

## `keywords` (type: `array`):

Optional extra keywords that boost and filter leads. Examples: CRM, analytics, Shopify, API, hiring.

## `minLeadScore` (type: `integer`):

Only output launches with this score or higher.

## `includeSearchUrls` (type: `boolean`):

Add Google and LinkedIn search URLs for fast founder/company enrichment.

## Actor input object example

```json
{
  "maxItems": 50,
  "daysBack": 7,
  "categoryPreset": "b2b-saas",
  "keywords": [],
  "minLeadScore": 55,
  "includeSearchUrls": true
}
```

# 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("cherubic_snipefish/product-hunt-launch-lead-finder").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("cherubic_snipefish/product-hunt-launch-lead-finder").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 cherubic_snipefish/product-hunt-launch-lead-finder --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,cherubic_snipefish/product-hunt-launch-lead-finder"
        }
    }
}

```

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/hrzANGiovHxrf53Pz/builds/XafhlObWFWKurQDVp/openapi.json
