GET/producthunt/category/{slug}apiKey2 credits/request
Returns a Product Hunt category by its `slug`, such as `vibe-coding`: name, description, meta title, last update time, parent category and its sub-categories, hero products, questions with top answers, and related discussions.
Required: slug.
Sampled 14 Oct 2026: 12 items. Filled in every item: id, name, logo_uuid, is_no_longer_online. In the sample: name: “Google” and 11 other values; is_no_longer_online: true in 0 of 12.
Open in Playground
GET/producthunt/category/{slug}/productsapiKey2 credits/request
Returns the products in a Product Hunt category (now backed by Product Hunt topics), cursor-paginated. Pass the `cursor` from a previous response's `end_cursor` to page; `page_size` controls the batch size. `page`, `featured_only`, `order` and `tags` are accepted for compatibility but no longer affect the result.
Required: slug. Optional: cursor, page_size, featured_only, order, page, tags.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, detailed_reviews_count, posts_count, latest_launch, slug, name, tagline, logo_uuid and 8 more. Not in every item: categories (18). In the sample: detailed_reviews_count: 0 to 961, median 14; name: “Google” and 19 other values; is_top_product: true in 0 of 20; tags: median 20 entries; posts_count: 6 to 541, median 11; tagline: “Organizing the world's information” and 19 other values; reviews_rating: 0 to 5, median 4.71; reviews_count: 0 to 961, median 14.
Open in Playground
GET/producthunt/leaderboardapiKey2 credits/request
Returns the Product Hunt leaderboard for a `scope` of `daily` (default), `weekly`, `monthly` or `yearly`, positioned with `date` (YYYY-MM-DD) or `year`, `month`, `day` and `week`. Only the first page is served, so a non-empty `cursor` returns an error. `featured` and `order` are accepted but do not change the default view.
Optional: scope (4 allowed values: daily, weekly, monthly, yearly), date, year, month, day, week, featured, order, cursor.
Sampled 14 Oct 2026: 20 items. Filled in every item: type. Not in every item: post (17), ad (3). In the sample: type: post (17), ad (3).
Open in Playground
GET/producthunt/product/{id}apiKey2 credits/request
Returns the core Product Hunt product details. The path takes an exact Product Hunt slug; if you only know the product name, look the slug up first with `/producthunt/search` (live) or `/datasets/producthunt-products/search` (indexed). Unknown slugs return 404, and that 404 is cached for one hour.
Required: id.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, name, categories, rating, review_count. In the sample: rating: 0 to 5, median 4.5; name: “Claude by Anthropic” and 19 other values; categories: median 2 entries; review_count: 0 to 1,041, median 4.
Open in Playground
GET/producthunt/product/{id}/aboutapiKey2 credits/request
Returns the about-page data for a Product Hunt product, looked up by its slug in `id`. It covers the product's launch details with badges, ranks, comment count and detailed reviews with alternative products, along with the product's ad, forum and media information.
Required: id.
Sampled 14 Oct 2026: 54 items. Filled in every item: position. Not in every item: id (32), period (32), date (32), post_id (32), post_slug (32), post_name (32). In the sample: date: 2021-08-11 to 2026-09-27; period: daily (27), weekly (4), monthly (1); position: 0 to 5, median 1; post_name: “Codex by OpenAI” and 24 other values.
Open in Playground
GET/producthunt/product/{id}/alternativesapiKey2 credits/request
Lists alternatives to a Product Hunt product, looked up by its slug in `id`. `first` sets the page size (default 10), `order` defaults to `most_relevant`, and `tags` takes comma-separated tag slugs. Returns alternative items with ratings, badges and scores, alternative tags with counts, and related discussions. Use `end_cursor` as `cursor` for the next page.
Required: id. Optional: first, cursor, order, tags.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, embedding_score, category_score, rating_score, combined_score, embedding_weight, category_weight, rating_weight and 1 more. In the sample: embedding_score: 0.78 to 0.83, median 0.8; category_score: 0.7 to 1, median 0.95; rating_score: 0 to 1, median 0.3; combined_score: 4.36 to 4.91, median 4.61.
Open in Playground
GET/producthunt/product/{id}/customersapiKey2 credits/request
Lists the customer products of a Product Hunt product, looked up by its slug in `id`. `order` is `customers` (default) or `latest_launch`, `page` defaults to 1 and `page_size` to 10. Each item has its name, categories, badges, review and follower counts, and founder shoutouts. An unknown slug returns 404.
Required: id. Optional: order (2 allowed values: customers, latest_launch), page, page_size.
Sampled 14 Oct 2026: 20 items. Filled in every item: id, detailed_reviews_count, posts_count, slug, name, tagline, logo_uuid, reviews_rating and 8 more. Not in every item: categories (19). In the sample: reviews_rating: 4.39 to 4.98, median 4.79; name: “Supabase” and 19 other values; is_top_product: true in 2 of 20; categories: median 3 entries; tagline: “The open source Firebase alternative” and 19 other values; reviews_count: 7 to 1,091, median 67; tags: median 20 entries; badges: median 3 entries.
Open in Playground
GET/producthunt/product/{id}/launchesapiKey2 credits/request
Lists the launch posts of a Product Hunt product, looked up by its slug in `id`. `order` defaults to `DATE`; pass the returned `end_cursor` as `cursor` for the next page. Each launch has its name, tagline, ranks, scores, comment count, badges and dates. An unknown slug returns 404.
Required: id. Optional: cursor, order.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, created_at, slug, name, tagline, shortened_url, daily_rank, weekly_rank and 12 more. Not in every item: redirect_to_product (9), featured_at (9), badges (5). In the sample: created_at: 2026-07-09 to 2026-10-03; daily_rank: 1 to 45, median 5; name: “GPT-6 Sol and and Luna” and 9 other values; hide_votes_count: true in 0 of 10; badges: median 1 entry; tagline: “Near-Astra intelligence for a fifth of the price” and 9 other values; shortened_url: “/r/p/1264892” and 9 other values; weekly_rank: 3 to 434, median 26.
Open in Playground
GET/producthunt/product/{id}/makersapiKey2 credits/request
Lists the makers of a Product Hunt product, looked up by its slug in `id`. Each maker has a name, username, headline, avatar, follower count and the posts they made. The response includes `total_count` and claim status, and the returned `end_cursor` can be passed as `cursor` for the next page.
Required: id. Optional: cursor.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, name, username, avatar_url, followers_count, is_followed, made_posts. Not in every item: headline (6). In the sample: followers_count: 28 to 52,839, median 88; name: “Sam Altman” and 8 other values; avatar_url: ph-avatars.imgix.net; is_followed: true in 0 of 10; made_posts: median 2 entries; headline: “President, YC” and 5 other values.
Open in Playground
GET/producthunt/product/{id}/reviewsapiKey3 credits/request
Lists the detailed reviews of a Product Hunt product, looked up by its slug in `id`. Each review has its ratings, such as ease of use and customization, comment count, creation time, the launch it came from and any alternative products named. The response also gives the review counts and an `end_cursor`.
Required: id.
Sampled 14 Oct 2026: 10 items. Filled in every item: id, review_type, status, overall_rating, alternatives_feedback, created_at, user, from_post and 12 more. Not in every item: alternative_products (1). In the sample: created_at: 2026-09-24 to 2026-10-07; impression_count: 0 to 2, median 0; has_voted: true in 0 of 10; alternative_products: median 2 entries; can_reply: true in 0 of 10; can_update: true in 0 of 10; can_destroy: true in 0 of 10; is_hidden: true in 0 of 10.
Open in Playground
GET/producthunt/searchapiKey3 credits/request
Searches Product Hunt for the required `query`. `type` is `product` (default), `user` or `launch`, and `page` starts at 1. `featured` and `topics` apply to launch search only. Results come as `edges` with `pageInfo` and `pagesCount`; launch search also returns topic aggregations.
Required: query. Optional: type (3 allowed values: product, user, launch), page, featured, topics.
Sampled 14 Oct 2026: 20 items. Filled in every item: node.
Open in Playground