# Product Hunt Launches Scraper

> Product Hunt scraper: get daily leaderboard launches with votes, rank, topics, website and makers for any day or period. No login or API token.

URL: https://cliqtomedia.com/actors/product-hunt-launches/

Category: Social media & communities · Status: live on Apify Store · Apify page: https://apify.com/cliqtomedia/product-hunt-launches?fpr=cliqto

Get Product Hunt daily leaderboards for any day or period up to 31 days. Each launch is one row with votes, rank, topics and website.

## How to use it: 3 steps

1. **Make a free Apify account.** Apify is the cloud platform where our tools run. The free plan gives you $5 of usage every month, no credit card needed. You pay Apify, not us.
2. **Paste your input and press Start.** No code needed: you fill in a form (the input). It already has a working example. For example: `1` in Days back. Each start is one run.
3. **Download the results.** When the run ends, the results are in a table (the dataset). Open Output, press Export and pick Excel or CSV. JSON and the API are there too.

## What it does

Get Product Hunt daily leaderboards for any day or period up to 31 days: one row per launch with name, tagline, votes, comments, daily rank, topics, website and public makers. No login and no API token.



### Good for

- Marketers: a daily list of new tools in your niche, with website and tagline, for newsletters, competitor watch or partner outreach.
- Investors: the top launches of a week or month with votes, comments and rank, to spot early products.
- Sales: new products with their website and public maker names, as a starting list for lead research.

### Not a good fit

- The Actor does not collect emails, phone numbers or other private contact data. Makers have only public name, username and profile URL.
- No comments text, reviews, followers or maker profiles.
- Up to 31 days in one run. For a longer period, run it again with the next dates.
- Votes and ranks are live numbers. They can change after the launch day. Today's leaderboard (`daysBack: 0`) is not final.
- Only Product Hunt launches. No other launch sites.

## Price

Pay per event. Apify bills you, not us.

| What you pay for | Price | When |
|---|---|---|
| Start fee | $0.001 | Charged once per run. This tool uses 1 GB of memory or less by default; more memory costs more. |
| Launch | $0.001 (from $0.00085 on paid Apify plans) | One Product Hunt launch row saved to the Dataset. |
| Leaderboard page | $0.0005 | One Product Hunt daily leaderboard page read (up to 20 launches checked against your filters). |

- One launch: about $0.002.
- 1,000 launches: about $1.00.
- Every day 100 launches, for 30 days: about $3.03 a month.

Free to try: the Apify free plan gives you $5 of usage every month, no credit card needed.

Prices checked on 24 October 2026. Current price: https://apify.com/cliqtomedia/product-hunt-launches?fpr=cliqto

## Questions

### Do I need a Product Hunt API token?

No. The tool reads public leaderboard pages without login or token.

### Does it give maker emails?

No. You get the public name, username and profile link only.

### Why are votes different from the website?

Votes change during and after the day. A separate field keeps the launch-day count.

### Can I get non-featured launches too?

Yes. Turn off featured-only to get the full daily list, except ads.

### Why are votes different from the Product Hunt page?

Votes are live. They change during the day and a little after it. `launchDayVotesCount` keeps the number from the end of the launch day. `fetchedAt` shows when the row was read.

### Are all launches of a day included?

With `featuredOnly: true`, you get the featured launches. With `featuredOnly: false`, you get all launches on the daily leaderboard, except ads.

## Data fields

- `name` (string): Launch name as shown on Product Hunt.
- `tagline` (string): One-line tagline.
- `url` (string): Product Hunt launch page URL.
- `productUrl` (string): Product Hunt product page URL (all launches of the product).
- `website` (string): Product website. Null when includeDetails is off or the launch has no link.
- `votesCount` (integer): Current upvote count. Null when Product Hunt does not return it (never 0 for missing).
- `launchDayVotesCount` (integer): Upvotes at the end of the launch day.
- `votesHidden` (boolean): True when the maker hides the vote count on the page.
- `commentsCount` (integer): Number of comments.
- `rank` (integer): Daily leaderboard rank; null for launches without a rank (e.g. not featured).
- `weeklyRank` (integer): Weekly leaderboard rank, if any.
- `monthlyRank` (integer): Monthly leaderboard rank, if any.
- `topics` (array): Topic names, e.g. Artificial Intelligence.
- `topicSlugs` (array): Topic slugs, e.g. artificial-intelligence.
- `makers` (array): Makers: public display name, username and profile URL only. [] = none listed; null = details not fetched.
- `hunter` (object): Hunter who posted the launch: public name, username and profile URL.
- `description` (string): Launch description text.
- `pricingType` (string): Pricing as set by the maker, e.g. free, free_options, payment_required.
- `featured` (boolean): True when Product Hunt featured the launch.
- `launchDate` (string): Leaderboard day (YYYY-MM-DD, Pacific Time) the row comes from.
- `launchedAt` (string): Launch time, ISO 8601 UTC.
- `thumbnail` (string): Thumbnail image URL.
- `postId` (string): Product Hunt post ID.
- `slug` (string): Launch slug.
- `productSlug` (string): Product slug.
- `detailsStatus` (string): ok = details fetched; not_found = launch page no longer exists (leaderboard fields only); skipped = details not read: includeDetails off, or Product Hunt changed its launch page (then RUN_SUMMARY.detailsUnavailable is true).
- `source` (string): Data source attribution.
- `fetchedAt` (string): When the row was read, ISO 8601 UTC.

## Input settings

- `daysBack` (integer): How many full days before today to read, e.g. 1 = yesterday's final leaderboard, 7 = the last 7 days. 0 = today's live leaderboard (votes still change). Ignored when dateFrom or dateTo is set. Good for daily schedules: no dates to edit.
- `dateFrom` (string): First leaderboard day, YYYY-MM-DD (Pacific Time), e.g. 2026-10-01. Use with dateTo for a period of up to 31 days; alone it reads that one day.
- `dateTo` (string): Last leaderboard day, YYYY-MM-DD, not in the future. Alone it reads that one day.
- `featuredOnly` (boolean): On (default): the launches Product Hunt features on the daily leaderboard, usually 10–60 a day. Off: also the non-featured launches of the day, often several hundred.
- `topics` (array): Keep launches tagged with any of these Product Hunt topics, by name or slug, e.g. Artificial Intelligence, developer-tools, Marketing. Up to 20. Empty = all topics.
- `minVotes` (integer): Keep launches with at least this many upvotes (current count). 0 = no vote filter. The Actor stops reading a day once votes fall below this value; under 10 it can rarely skip a launch.
- `includeDetails` (boolean): On (default): one extra request per launch for website, makers, hunter, description and pricing. Off: leaderboard fields only (name, tagline, votes, rank, topics); faster, and those fields are null.
- `maxItems` (integer): Stop after this many launch rows in total (1–10000). Newest day first. Each row is one paid result.

## Step by step on Apify

1. Open the Input tab.
2. Keep Days back (`daysBack`) = `1`. This reads yesterday's final leaderboard.
3. Keep Max launches (`maxItems`) = `20`, or set your own number.
4. Optional: add Topics (`topics`), for example `artificial-intelligence`.
5. Click Start.
6. Open the Output tab and check the Launches view: `rank`, `name`, `votesCount`, `website`.

## Use cases

| Task | Input | You get | Key fields | Next step |
|---|---|---|---|---|
| Daily digest of new tools | `daysBack: 1`, `topics` | Launch | `name`, `tagline`, `website`, `topics` | Schedule + export to Sheets or Slack |
| Top launches of a week for deal flow | `dateFrom`, `dateTo`, `minVotes` | Launch | `rank`, `votesCount`, `commentsCount`, `weeklyRank` | CSV / Excel |
| Lead list of new products | `daysBack: 7`, `topics` | Launch | `website`, `makers`, `productUrl` | Your CRM via API |
| Full day, also non-featured | `featuredOnly: false` | Launch | `featured`, `rank`, `votesCount` | Dataset API |

## Tips

- Filter by topic and minimum votes to keep only strong launches.
- Use yesterday, not today; today's leaderboard is not final.
- For 31 days with details, set the timeout to 3600 seconds.

## Limits



- Up to 31 days and 10,000 rows per run; up to 150 leaderboard pages per day.
- Speed: about 1 leaderboard page per second; details add about 0.5 seconds per row. A page read from the site's HTML (see below) takes a few seconds more.
- Default timeout is 30 minutes. 31 days with all launches and details may need more: set timeout to 3600 seconds. When time runs out, the Actor saves what it has and ends with `PARTIAL`, reason `DEADLINE`.
- `PARTIAL` means some data was not read, but the saved rows are correct. `RUN_SUMMARY.reason` says why: `DEADLINE` (time limit), `CHARGE_LIMIT` (your maximum charge), `REQUEST_CAP` (internal request limit) or `SOURCE_ERROR` (Product Hunt failed after retries). A `PARTIAL` run with `SOURCE_ERROR` ends as FAILED on Apify, with its rows kept.
- Rows from a `PARTIAL` run can have `website` and `makers` = `null` when details were not read. `detailsStatus` shows this for each row.

## Sample result

```json
{
  "name": "ngram 2.0",
  "tagline": "Create explainers, screencasts, and AI avatar videos",
  "url": "https://www.producthunt.com/products/ngram/launches/ngram-2-0-2",
  "productUrl": "https://www.producthunt.com/products/ngram",
  "website": "https://www.ngram.com",
  "votesCount": 269,
  "launchDayVotesCount": 248,
  "votesHidden": false,
  "commentsCount": 42,
  "rank": 2,
  "weeklyRank": 3,
  "monthlyRank": 35,
  "topics": ["Education", "Artificial Intelligence", "Video"],
  "topicSlugs": ["education", "artificial-intelligence", "video"],
  "makers": [{ "name": "…", "username": "…", "profileUrl": "https://www.producthunt.com/@…" }],
  "hunter": { "name": "…", "username": "…", "profileUrl": "https://www.producthunt.com/@…" },
  "description": "Turn ideas, documents, and recordings into narrated videos…",
  "pricingType": "free_options",
  "featured": true,
  "launchDate": "2026-10-12",
  "launchedAt": "2026-10-12T07:01:00.000Z",
  "thumbnail": "https://ph-files.imgix.net/ff626e36-21c0-49e6-9937-f794c9825256.png",
  "postId": "1266889",
  "slug": "ngram-2-0-2",
  "productSlug": "ngram",
  "detailsStatus": "ok",
  "source": "Product Hunt (https://www.producthunt.com/)",
  "fetchedAt": "2026-10-14T03:40:18.334Z"
}
```

## Use it from code

Actor ID: `cliqtomedia/product-hunt-launches`

```python
from apify_client import ApifyClient

client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("cliqtomedia/product-hunt-launches").call(run_input={
    "daysBack": 1,
    "featuredOnly": True
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)
```

```bash
curl -X POST "https://api.apify.com/v2/acts/cliqtomedia~product-hunt-launches/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"daysBack": 1, "featuredOnly": true}'
```

```python
# pip install langchain-apify
# set APIFY_TOKEN in your environment
from langchain_apify import ApifyActorsTool

tool = ApifyActorsTool("cliqtomedia/product-hunt-launches")
result = tool.invoke({"run_input": {"daysBack": 1, "featuredOnly": True}})
print(result)
```

run-sync waits up to 300 seconds; for longer runs start a run and use a webhook. LlamaIndex and MCP: https://cliqtomedia.com/actors/ai-agents/

## Use cases with this tool

- [Know what your competitors do](https://cliqtomedia.com/actors/use-cases/competitor-monitoring/): See what your competitors launch, hire, change and advertise. Every week, without opening their sites.

## Similar tools

- [Substack Newsletter Scraper](https://cliqtomedia.com/actors/substack-newsletter-scraper/)
- [Hacker News Stories & Comments Scraper](https://cliqtomedia.com/actors/hacker-news-stories-comments-scraper/)
- [Bilibili Scraper: Videos, Comments & Creators, No Login](https://cliqtomedia.com/actors/bilibili-scraper/)
- [Bluesky Scraper — Posts, Profiles, Feeds & Threads, No Login](https://cliqtomedia.com/actors/bluesky-scraper/)
- [Medium Article Scraper: Tags, Authors & Publications](https://cliqtomedia.com/actors/medium-articles-scraper/)
- [Pinterest Search Scraper: Pins & Boards, No Login](https://cliqtomedia.com/actors/pinterest-search-scraper/)
