> **For coding agents and LLMs:** This is one Social Fetch marketing page (markdown export). For API orientation start with [`/llms.txt`](https://www.socialfetch.dev/llms.txt); for auth and crawl rules use [`/agents.txt`](https://www.socialfetch.dev/agents.txt); for every operation use [`/llms-endpoints.txt`](https://www.socialfetch.dev/llms-endpoints.txt).

## This page

- **On-site (HTML):** <https://www.socialfetch.dev/platforms/product-hunt/products-slug>
- **Markdown (.mdx) URL:** <https://www.socialfetch.dev/platforms/product-hunt/products-slug.mdx>

---

# 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}` 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`.

## Request

- **Endpoint:** `GET /v1/product-hunt/products/{slug}`
- **Credits:** 1 credit
Failed requests are free
- **Input:** by slug
- **Full reference:** [docs](https://www.socialfetch.dev/docs/api/v1/product-hunt/products/slug/get)
- **Platform page:** [/platforms/product-hunt](https://www.socialfetch.dev/platforms/product-hunt)

## 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.
