# Product Hunt API

Read Product Hunt discovery feeds, topics, categories and reviews.

- Platform ID: `producthunt`
- Capabilities: 6
- Execute endpoint: `POST https://data.upscrape.com/execute`



## Capabilities

### [Get category](https://docs.upscrape.com/docs/platforms/producthunt/producthunt.category)

- Capability ID: `producthunt.category`
- Cost: 1 credit per request

Fetch a Product Hunt category with subcategories, parent category, and ranked product listing.
### [RSS feed](https://docs.upscrape.com/docs/platforms/producthunt/producthunt.feed)

- Capability ID: `producthunt.feed`
- Cost: 1 credit per request

List Product Hunt RSS feed entries of recent launches. Only the global category scope is currently source-verified.
### [Get homepage](https://docs.upscrape.com/docs/platforms/producthunt/producthunt.homepage)

- Capability ID: `producthunt.homepage`
- Cost: 1 credit per request

Get today's featured launches from the Product Hunt homepage.
### [List product reviews](https://docs.upscrape.com/docs/platforms/producthunt/producthunt.product.reviews)

- Capability ID: `producthunt.product.reviews`
- Cost: 1 credit per request

List reviews on a Product Hunt product with sub-ratings, feedback text, and reviewer profiles.
### [Search products](https://docs.upscrape.com/docs/platforms/producthunt/producthunt.search)

- Capability ID: `producthunt.search`
- Cost: 1 credit per request

Search Product Hunt for products by keyword and return matched product listings.
### [Get topic](https://docs.upscrape.com/docs/platforms/producthunt/producthunt.topic)

- Capability ID: `producthunt.topic`
- Cost: 1 credit per request

Fetch a Product Hunt topic with description, follower count, and ranked product listing.

## Common uses

- Monitor new product launches and daily discovery feeds
- Research products, alternatives and customer reviews
- Analyze category, topic and search visibility

## Integration contract

All capabilities use the shared `POST /execute` envelope. A `200` response completed inline; a `202` response must be polled through `GET /jobs/{id}`.

See [authentication](https://docs.upscrape.com/docs/api/authentication), [jobs and results](https://docs.upscrape.com/docs/api/jobs), and [errors and retries](https://docs.upscrape.com/docs/api/errors).
