Datasets

Search the Product Hunt products dataset

Searches individual Product Hunt launches from the dataset id enum value producthunt-products — the searchable launch archive. Each result is one product with its topics, upvotes, ranks and launch history; description/website/twitter_url/pricing/makers are filled in over time. Sort enum: relevance, votes_desc, launched_desc, launched_asc, rating_desc, best_rank_asc. Billing: this search costs 1 credit per record returned, with a minimum of 2 (an empty result costs 2, a full page of 100 costs 100).

get/datasets/producthunt-products/search

Request

  • Base URL: https://api.crawlora.net/api/v1
  • URL: https://api.crawlora.net/api/v1/datasets/producthunt-products/search
  • Auth: API key in header x-api-key

Query parameters

qstring

Full-text query over product name and tagline, max 256 characters

topicstring

Exact topic-slug filter, e.g. artificial-intelligence, max 128 characters

makerstring

Exact maker-username filter (populated by hydration), max 128 characters

launched_afterstring

Lower bound on first-launch date, an ISO-8601 date (YYYY-MM-DD)

launched_beforestring

Upper bound on first-launch date, an ISO-8601 date (YYYY-MM-DD)

min_votesinteger

Minimum upvotes, 0 or greater

min_ratingnumber

Minimum review rating, from 0 through 5 (populated by hydration)

pricing_typestring

Exact pricing-type filter (populated by hydration), e.g. free, paid, freemium

has_websiteboolean

Website presence filter (populated by hydration)

is_onlineboolean

true keeps only products still online, false only retired products

sort'relevance' | 'votes_desc' | 'launched_desc' | 'launched_asc' | 'rating_desc' | 'best_rank_asc'

Sort enum: relevance, votes_desc, launched_desc, launched_asc, rating_desc, best_rank_asc

pageinteger

Page number, defaults to 1

page_sizeinteger

Page size, defaults to 20 and maxes at 100; page * page_size must be <= 10000

Headers

x-api-keystring required

API key required

Response

OK

codeinteger
msgstring

Example response

{
  "code": 200,
  "msg": "OK"
}

Changes

No recorded changes to this operation across all 2 revisions of this API.