Product Hunt Product API
One product record with its description, categories, alternatives, pro/con tags, ratings, counts, links and latest launch.
GET /v1/product-hunt/products/{slug}1 credit Failed requests are free
About this endpoint
GET /v1/product-hunt/products/{slug} returns the basic record plus description, websiteDomain, app and social URLs, isClaimed, isTopProduct, firstLaunch, postsCount, founderReviewsCount, categories, categoriesCount, alternatives, proConTags and latestLaunch. Empty links are null. categoriesCount can be larger than the categories list, so do not treat the list as complete.
Use the slug from a product URL, for example notion. A slug with no public product returns lookupStatus: not_found and product: null. reviewsRating is null when reviewsCount is 0, and websiteUrl is null for a product Product Hunt marks offline. A renamed slug returns the canonical record; read product.slug.
Product Hunt Product API FAQ
Where do I get the product slug?
From a Product Hunt product URL. For example, the product at /products/notion has the slug notion. The post routes also return a product.slug for the product a post belongs to.
What is latestLaunch?
latestLaunch is the product's most recent launch as { id, slug }, or null when the product has no linked launch. It is a reference, not a full post; call GET /v1/product-hunt/posts/{slug} with that slug for votes, ranks and topics.
Why are rating or website null?
A product can be found and still have no rating, tagline or website. reviewsRating is null when there are no reviews, and websiteUrl is null when isNoLongerOnline is true. The new fields are nullable; the list fields keep their types.
How much does it cost?
Pricing is documented on the operation in the API registry (shown on this page). Confirm on every response with meta.creditsCharged: that field is the billing source of truth.
Other Product Hunt endpoints
- PostsGET /v1/product-hunt/posts
- PostGET /v1/product-hunt/posts/{slug}
- CommentsGET /v1/product-hunt/posts/{slug}/comments
- ReviewsGET /v1/product-hunt/products/{slug}/reviews
- UserGET /v1/product-hunt/users/{username}
- User postsGET /v1/product-hunt/users/{username}/posts
- SearchGET /v1/product-hunt/search
- LaunchesGET /v1/product-hunt/launches