Product Hunt

Search Product Hunt

Search Product Hunt products, users, posts, topics and categories, cursor-paged.

GET/v1/product-hunt/search
1credit
x-api-keystringheader

API key (`sfk_...`)

Parameters
3
querystringrequiredquery

What to search for, e.g. `notion` or `ai agents`.

min 1 chars · max 120 chars

typestringoptionalquery

What to search: `all` (default), `product`, `user`, `post`, `topic` or `category`.

one of: all, product, user, post, topic, category

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
25

Endpoint-specific response payload.

datalookupStatus
string

`not_found` when the search matched nothing.

one of: found, not_found

dataquery
string

The query that was searched for.

datatype
string

The kind of result that was searched for.

one of: all, product, user, post, topic, category

Results on this page, best match first.

dataresults[]type
string

Kind of result: `Product`, `User`, `Post`, `Topic` or `ProductCategory`.

dataresults[]id
stringnullable

Entity id.

dataresults[]slug
stringnullable

Entity slug, when it has one.

dataresults[]name
stringnullable

Entity name, when it has one.

dataresults[]tagline
stringnullableoptional

Product or post tagline, for a product or post result.

dataresults[]username
stringnullableoptional

Username, for a user result.

dataresults[]headline
stringnullableoptional

Profile headline, for a user result.

dataresults[]followersCount
integernullableoptional

Followers, for a user result.

≥ 0

dataresults[]createdAt
stringnullableoptional

When it was created, for a post result.

dataresults[]reviewsRating
numbernullableoptional

Average review rating, for a product result.

dataresults[]reviewsCount
integeroptional

Reviews, for a product result.

≥ 0

dataresults[]isNoLongerOnline
booleanoptional

Whether it is offline, for a product result.

datatotalCount
integer

How many results Product Hunt counts. Product Hunt caps a mixed search at 1,000.

≥ 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/search?query=notion" \
  -H "x-api-key: YOUR_API_KEY"

Responses

Product Hunt spotlight search.