Discover/Product Hunt API
live

Product Hunt APIproducthunt.com

Fetch Product Hunt daily leaderboards, product details, search results, and date-range aggregations. Returns upvotes, makers, topics, reviews, and links.

Endpoint health
verified 4d ago
search_products
get_product_details
get_leaderboard_date_range
get_daily_leaderboard
4/4 passing latest checkself-healing
Endpoints
4
Updated
21d ago

What is the Product Hunt API?

This API exposes 4 endpoints covering Product Hunt's daily leaderboards, product detail pages, and keyword search. The get_daily_leaderboard endpoint returns every product launched on a given date, ranked by community upvotes, while get_product_details surfaces per-product data including maker profiles, topic tags, external links, and review counts. Date-range aggregation and paginated search are also available.

Try it
Day (1-31). Omitting defaults to current UTC day.
Year (YYYY). Omitting defaults to current UTC year.
Month (1-12). Omitting defaults to current UTC month.
api.parse.bot/scraper/2a0c4ef0-72ba-45b0-a96f-4dc0cdb8c915/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/2a0c4ef0-72ba-45b0-a96f-4dc0cdb8c915/get_daily_leaderboard?day=4&year=2026&month=7' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace producthunt-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

from parse_apis.product_hunt_api import ProductHunt, LeaderboardEntry, SearchResult, Product, ProductNotFound

ph = ProductHunt()

# Search for AI products and iterate results
for result in ph.products.search(query="AI", limit=5):
    print(result.name, result.slug, result.reviews_rating, result.reviews_count)

# Get full product details from a search result
product = ph.products.get(slug="claude")
print(product.name, product.reviews_rating, product.followers_count)
for maker in product.makers:
    print(maker.name, maker.url)

# Browse the daily leaderboard
for entry in ph.leaderboards.daily(year=2026, month=6, day=8):
    print(entry.rank, entry.name, entry.upvotes, entry.tagline)
    # Drill into full details
    details = entry.details()
    print(details.description, details.website_url)

# Aggregate leaderboard over a date range
for entry in ph.leaderboards.date_range(start_date="2026-06-01", end_date="2026-06-08", limit=5):
    print(entry.rank, entry.name, entry.upvotes, entry.topics)
All endpoints · 4 totalmissing one? ·

Fetch all product launches from the daily leaderboard for a given date. Returns products ranked by community votes for that day. Each item includes rank, name, slug, tagline, topics, and upvote count. Only the top ~8 featured products are returned per day.

Input
ParamTypeDescription
dayintegerDay (1-31). Omitting defaults to current UTC day.
yearintegerYear (YYYY). Omitting defaults to current UTC year.
monthintegerMonth (1-12). Omitting defaults to current UTC month.
Response
{
  "type": "object",
  "fields": {
    "date": "string in YYYY-MM-DD format representing the queried date",
    "items": "array of product objects ranked by upvotes for the given day"
  },
  "sample": {
    "data": {
      "date": "2026-06-08",
      "items": [
        {
          "name": "Honen",
          "rank": 1,
          "slug": "honen",
          "topics": [
            "Productivity",
            "Education",
            "Artificial Intelligence"
          ],
          "tagline": "Automated teaching + learning infrastructure for any company",
          "upvotes": 507
        }
      ]
    },
    "status": "success"
  }
}

About the Product Hunt API

Leaderboards and Date Ranges

The get_daily_leaderboard endpoint accepts day, month, and year integers and returns a date string alongside an items array. Each item includes rank, name, slug, tagline, topics, and upvotes for that day's launches. All three date parameters are optional and default to the current UTC date, so omitting them returns today's leaderboard. The get_leaderboard_date_range endpoint accepts start_date and end_date in YYYY-MM-DD format and aggregates across all days in that window, deduplicating by slug and returning the top products sorted by total upvotes. An optional limit parameter caps the result size.

Product Details

get_product_details takes a slug (for example, claude or ollama) and returns a full product record: name, tagline, description, website_url, twitter_url, a media array of screenshot URLs, a makers array with each maker's name, url, and avatar_url, a topics array of tag strings, and an integer reviews_count. This endpoint is the right place to enrich leaderboard slugs with structured metadata.

Search

search_products accepts a required query string and an optional page integer. Results are paginated at 10 items per page. Each item in the items array carries id, name, slug, tagline, reviews_rating, and reviews_count, making it useful for finding products by keyword and then feeding slugs into get_product_details for deeper data.

Reliability & maintenanceVerified

The Product Hunt API is a managed, monitored endpoint for producthunt.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when producthunt.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official producthunt.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
4d ago
Latest check
4/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Track which product categories dominate daily upvote charts by aggregating topics fields from get_daily_leaderboard
  • Build a weekly digest of top-launched products by running get_leaderboard_date_range over a seven-day window
  • Enrich a product database with maker profiles and screenshots using get_product_details for each known slug
  • Monitor launch momentum for a specific product by fetching its upvotes across multiple daily leaderboards
  • Find competing products in a niche by querying search_products with a keyword and comparing reviews_rating values
  • Compile maker directories by collecting makers arrays from product detail responses across a date range
  • Identify trending topic tags by aggregating the topics array across leaderboard items over time
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Product Hunt have an official developer API?+
Yes. Product Hunt offers an official GraphQL API documented at https://api.producthunt.com/v2/docs. It requires OAuth 2.0 application credentials and has its own access and rate policies separate from this Parse API.
What does `get_leaderboard_date_range` return, and how does deduplication work?+
The endpoint collects leaderboard entries across every day between start_date and end_date, then deduplicates by slug so a product that appeared on multiple days appears only once. The returned items array is sorted by upvotes descending. Use the limit parameter to cap result size.
Does `get_product_details` return individual review text or scores?+
It returns reviews_count as an integer but does not expose individual review text, reviewer names, or per-review ratings. The API covers product metadata, maker info, media URLs, and aggregate counts. You can fork it on Parse and revise it to add an endpoint that fetches individual review content.
Is there a way to retrieve comments or discussion threads for a launch?+
Not currently. The API covers leaderboard rankings, product metadata, and search results. You can fork it on Parse and revise it to add an endpoint targeting product discussion or comment data.
How far back does the daily leaderboard data go?+
The get_daily_leaderboard and get_leaderboard_date_range endpoints accept any valid date, but data availability depends on whether Product Hunt's historical leaderboard pages exist for that date. Very old dates may return empty or partial results.
Page content last updated . Spec covers 4 endpoints from producthunt.com.
Related APIs in Developer ToolsSee all →
getapp.com API
Search and compare software solutions while accessing detailed information like pricing, features, integrations, reviews, and alternatives all in one place. Get category leaders, read industry research from their blog, and make informed software decisions based on comprehensive data.
blendermarket.com API
Browse and search Blender Market (Superhive) to discover 3D assets, add-ons, and creator tools. Access detailed product information, reviews, FAQs, documentation, and creator profiles. Filter by category, sort results, and explore current sales.
dhgate.com API
Search DHgate's vast marketplace to find products across all categories, view detailed information including pricing tiers, shipping options, and seller ratings, and discover flash deals. Retrieve full product details and customer reviews in one place.
homedepot.com API
Search and browse Home Depot's product catalog to compare pricing, check real-time availability, and review detailed product specifications. Find products across all categories, look up store locations and hours, and check fulfillment options including in-store pickup and delivery.
anker.com API
Search and browse Anker products to find prices, images, variants, and availability information directly from their online store. Get detailed product specifications to compare items and make informed purchasing decisions.
g2.com API
Search G2.com to discover software products, compare pricing and categories, and read customer reviews all in one place. Get detailed product overviews and ratings to make informed decisions about business software.
stacksocial.com API
Search and browse deals from StackSocial to find discounts on software, products, and memberships, with access to product details, reviews, and related recommendations. Discover lifetime deals and business software offers across multiple collections.
bhphotovideo.com API
Search and browse B&H Photo's massive inventory of cameras, electronics, and photography gear with instant access to pricing, specifications, images, and customer reviews. Filter products by category, compare detailed specs, and discover used items all in one integrated platform.