Product Hunt

List Product Hunt product reviews

List Product Hunt product reviews with ratings, pros, cons and the reviewer.

GET/v1/product-hunt/products/{slug}/reviews
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
3
slugstringrequiredpath

Product slug, e.g. `notion`; case does not matter.

min 1 chars · max 120 chars · pattern: ^[A-Za-z0-9][A-Za-z0-9._-]*$

orderstringoptionalquery

How to order reviews: `newest` (default), `oldest`, by rating, or by kind.

one of: customers, highest_rated, informative, latest_launch, lowest_rated, newest, oldest

cursorstringoptionalquery

Cursor from `page.nextCursor` of the previous response. It only works with the same endpoint and filters.

min 1 chars · max 1024 chars

Response fields
45

Endpoint-specific response payload.

datalookupStatus
string

`not_found` when no public product has that slug. A product with no reviews is `found` with an empty list.

one of: found, not_found

dataproductSlug
string

The product the reviews belong to.

dataorder
string

The order the reviews are sorted by.

one of: customers, highest_rated, informative, latest_launch, lowest_rated, newest, oldest

The reviews on this page.

datareviews[]id
string

Review id.

datareviews[]overallRating
number

Overall rating, 1 to 5.

datareviews[]overallExperience
stringnullable

What the reviewer wrote about the product.

datareviews[]easeOfUseRating
numbernullable

Ease-of-use rating.

datareviews[]customizationRating
numbernullable

Customization rating.

datareviews[]reliabilityRating
numbernullable

Reliability rating.

datareviews[]valueForMoneyRating
numbernullable

Value-for-money rating.

datareviews[]positiveFeedback
stringnullable

What the reviewer liked, as text.

datareviews[]negativeFeedback
stringnullable

What the reviewer disliked, as text.

datareviews[]alternativesFeedback
stringnullable

What the reviewer said about alternatives.

datareviews[]reviewType
string

Kind of review, e.g. `founder` or `customer`.

datareviews[]origin
stringnullable

Where the review came from, e.g. `post` or `review`.

datareviews[]createdAt
stringnullable

When the review was written.

Pros the reviewer selected.

datareviews[]selectedPros[]name
string

The pro.

datareviews[]selectedPros[]count
integer

How often it was picked.

≥ 0

Cons the reviewer selected.

datareviews[]selectedCons[]name
string

The con.

datareviews[]selectedCons[]count
integer

How often it was picked.

≥ 0

Answers to the review questions.

datareviews[]questionAnswers[]answer
string

The reviewer's answer, as text.

The question the answer belongs to.

datareviews[]questionAnswers[]questionquestion
string

The question.

Products the reviewer used before this one.

datareviews[]alternativeProducts[]slug
string

Product slug.

datareviews[]alternativeProducts[]name
string

Product name.

The launch the review was left on.

datareviews[]fromPostslug
string

Post slug.

The reviewer.

datareviews[]userusername
string

Username.

datareviews[]username
stringnullable

Display name.

datareviews[]userheadline
stringnullable

Profile headline.

datatotalCount
integer

How many reviews the product has.

≥ 0

Pagination state for the current page.

datapagehasMore
boolean

Whether another page is available.

datapagenextCursor
stringnullable

Cursor to pass in the next request when more pages exist; null on the last page.

Metadata describing the request and billing outcome.

metarequestId
string

Unique request identifier for tracing this API call.

min 1 chars

metacreditsCharged
integer

Credits charged for this request.

≥ 0

metaversion
string

Public API version that served the response.

one of: v1

Code example

curl "https://api.socialfetch.dev/v1/product-hunt/products/notion/reviews?order=highest_rated" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Detailed reviews of a Product Hunt product.