Product Hunt Daily Scraper avatar

Product Hunt Daily Scraper

Pricing

from $1.00 / 1,000 product hunt launches

Go to Apify Store
Product Hunt Daily Scraper

Product Hunt Daily Scraper

Pricing

from $1.00 / 1,000 product hunt launches

Rating

0.0

(0)

Developer

Smorgi Apps

Smorgi Apps

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Share

Product Hunt Daily Scraper — Pay Per Result

Scrape Product Hunt daily launch leaderboards — product name, tagline, votes, rank, topics, and links.

Two data paths:

  1. Public SSR (no token) — fetches the daily leaderboard page and parses embedded Apollo SSR JSON (~20 featured launches per day).
  2. Official API v2 (optional token) — GraphQL with pagination for full daily archives.

Store search keywords: Product Hunt scraper · PH daily launches · product hunt leaderboard · startup launches · PH API


Why this Actor

NeedWhat you get
Daily launch monitoringRanked products with votes, comments, topics
Historical daysdates array or daysBack for batch pulls
Failures that shouldn’t billEmpty days / HTTP errors → not charged
Reliability wedgeHTTP-only (no browser); backoff + clear rate-limit docs

Input

{
"dates": ["2025-08-01"],
"maxItems": 100,
"topics": ["artificial-intelligence"],
"category": "all",
"requestDelayMs": 500
}

For full pagination beyond ~20 launches/day, add a free developer token:

{
"dates": ["2025-08-01"],
"apiToken": "YOUR_PH_TOKEN",
"maxItems": 500
}

Register at Product Hunt API v2 docs. You can also set PH_API_TOKEN as an environment variable.


Endpoints used

ModeEndpointAuth
SSR (default)GET https://www.producthunt.com/leaderboard/daily/{year}/{month}/{day}/{category}None (public page HTML)
API (optional)POST https://api.producthunt.com/v2/api/graphqlBearer token (apiToken or PH_API_TOKEN)

The SSR path reads ApolloSSRDataTransport JSON embedded in the public leaderboard HTML (same data the website renders). The site’s internal /frontend/graphql endpoint is not used — it rejects unauthenticated client calls.


Output fields

FieldDescription
postIdProduct Hunt post ID
nameProduct / launch name
slugPost slug
taglineOne-line description
productSlugParent product slug when available
launchDateLeaderboard date (YYYY-MM-DD)
dailyRankDaily leaderboard rank
weeklyRankWeekly rank when exposed
monthlyRankMonthly rank when exposed
votesCountUpvote count (latestScore in SSR, votesCount in API)
launchDayScoreLaunch-day score (SSR only)
commentsCountComment count
websiteUrlProduct website (API mode)
productHuntUrlCanonical Product Hunt post URL
thumbnailUrlThumbnail image URL
featuredAtFeature timestamp
createdAtPost creation timestamp
topicsArray of { id, name, slug }
makersArray of { id, name, username } when present
sourcessr or api
scrapedAtISO timestamp of this run

Pricing

Pay-per-event for each delivered launch row (apify-default-dataset-item).

  • Empty result days and HTTP failures → not charged

~$0.50 / 1,000 launches on the Store pricing tab (HTTP-only; empty pages free).


Limitations (honest)

  • Terms of Service: Product Hunt’s Terms apply. This Actor reads public leaderboard pages and/or the official documented API. Respect rate limits and do not hammer the site.
  • SSR cap: Without apiToken, each day returns roughly the first ~20 featured launches embedded in the page (ads are skipped). Logs warn when more pages exist.
  • Rate limits: Cloudflare and Product Hunt may return 403/429 under heavy traffic — use requestDelayMs (default 500 ms) and optional Apify Proxy.
  • Official API: ~450 requests / 15 min and query complexity limits apply per API docs. Token required for API mode.
  • Topic filter: topics filters client-side after fetch (both SSR and API modes).
  • Historical depth: Very old dates may 404 on leaderboard URLs; API mode may work better for deep history.

Issues / feature requests: use the Actor Issues tab.