Product Hunt workflow

How to monitor new Product Hunt launches

Create a repeatable launch snapshot without claiming full-catalog or historical Product Hunt coverage.

Use this workflow to capture a current Product Hunt launch snapshot for startup research, category monitoring, or a daily review queue. Choose the ranked view for visible momentum or the newest listing for discovery.

What it returns

Records can include the product name, tagline, Product Hunt URL, visible upvotes, topics, makers when exposed by the listing, and listing date.

Coverage boundary: this Actor reads Product Hunt’s current ranked or newest listing and applies an optional local filter to those verified cards. It is not a full-catalog search and should not be described as historical market coverage. The ranked homepage is the proven default; Product Hunt’s /newest route can be unavailable or return an upstream 404, and the Actor fails visibly rather than substituting ranked products.

A useful first input

export APIFY_TOKEN="your_token"
curl -X POST \
  "https://api.apify.com/v2/acts/northglasslabs~producthunt-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"sortBy":"popular","maxResults":25}' 

Python

import requests
payload = {"sortBy": "popular", "maxResults": 25}
launches = requests.post(
    "https://api.apify.com/v2/acts/northglasslabs~producthunt-scraper/run-sync-get-dataset-items",
    params={"token": "YOUR_APIFY_TOKEN"}, json=payload, timeout=300,
).json()
for launch in launches:
    print(launch.get("name"), launch.get("upvotes"), launch.get("url"))

JavaScript

const input = { sortBy: "popular", maxResults: 25 };
const response = await fetch("https://api.apify.com/v2/acts/northglasslabs~producthunt-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN", {
  method: "POST", headers: { "content-type": "application/json" }, body: JSON.stringify(input)
});
const launches = await response.json();
console.table(launches.map(({ name, tagline, upvotes, url }) => ({ name, tagline, upvotes, url })));

n8n HTTP Request recipe

1

Create a scheduled workflow and add an HTTP Request node using the synchronous endpoint.

2

Choose newest or the current ranked listing and optionally filter the visible cards by keyword.

3

Append records to Airtable or Sheets, deduplicate by Product Hunt URL, and review only newly seen launches.

Cost

Start$0.02
Free-tier result$0.00275
Minimum run limit$0.04

At current Free-tier event pricing, 25 stored results plus the start event is approximately $0.08875. A keyword filter may produce fewer stored records. Check current Store pricing before using the Actor in a recurring schedule.

Use the snapshot well

Run Product Hunt Scraper on Apify