Product Hunt Topic API
One topic with its description and follower count.
GET /v1/product-hunt/topics/{slug}1 credit Failed requests are free
About this endpoint
GET /v1/product-hunt/topics/{slug} returns data.topic with id, slug, name, description and followersCount. Use the slug from the topic list or a post's topics array, for example artificial-intelligence.
A slug with no public topic returns lookupStatus: not_found and topic: null. description and followersCount can be null on a found topic.
Product Hunt Topic API FAQ
Where do I find a topic slug?
Use GET /v1/product-hunt/topics for the topic list, or read topics[] on a post. Each topic reference has id, slug and name.
Can I use this route to check whether a topic exists?
Yes. lookupStatus: found means the topic is public, and not_found means the slug has no public topic. The topic posts route also uses this lookup when its list is empty, so a missing topic is not reported as an empty list.
Why are description or followers null?
Both fields are nullable in the contract. A topic can be found without a description or without a follower count.
How do I read the topic's posts?
Use the same slug on GET /v1/product-hunt/topics/{slug}/posts. That route returns post records with votes and ranks and pages with a cursor.
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
- ProductGET /v1/product-hunt/products/{slug}
- 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