Product Hunt hub

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.