ProductHunt API endpoint

Retrieve Product Hunt product details

Returns the core Product Hunt product details.

GETapiKey2 credits/requestproducthunt.productResponseDoc/producthunt/product/{id}

Parameters

NameInTypeRequiredEnumExampleDescription
idpathstringYes"chronicle-6"Product Hunt slug or numeric ID
x-api-keyheaderstringYesAPI key required

Authentication

Send your scraping API key in the x-api-key header. Use the console API Keys page to rotate or select the active key.

Billing

Endpoint usage is metered in credits. The plan prices, included credits, limits, and overage rates below match the active backend billing configuration.

Credit cost
2 credits/request
Charged response
Successful 2xx responses
PlanPriceIncluded creditsDaily capRate limitOverage
Free$0/mo2,000500 daily credits5/minNo overage
Starter$9/mo20,0005,000 daily credits15/min$0.75/1,000 overage credits when enabled
Growth$29/mo100,00025,000 daily credits45/min$0.45/1,000 overage credits when enabled
Pro$79/mo400,000No daily cap120/min$0.30/1,000 overage credits
Business$199/mo1,200,000No daily cap300/min$0.20/1,000 overage credits
Enterprise$499/mo5,000,000No daily cap1,000/min$0.12/1,000 overage credits

Failure responses

StatusDescriptionSchema
400Missing or invalid parameters#/definitions/app.Response
404Product not found#/definitions/app.Response
429Rate limit exceeded#/definitions/app.Response
500Internal server error#/definitions/app.Response

Example response

{
  "code": 200,
  "msg": "OK",
  "data": {
    "id": "chronicle-6",
    "name": "Chronicle",
    "tagline": "Stunning presentations with AI. No design skills required.",
    "description": "Chronicle combines AI with taste to help you go from raw thoughts to polished presentations. Designed for serious work: Start with templa...",
    "rating": 4.8,
    "review_count": 38
  }
}

Request schema

No body schema

Response schema

#/definitions/producthunt.productResponseDoc

FieldTypeRequiredEnumBoundsExampleDescription
codeintegerNo200
dataproducthunt.ProductNo
data.categoriesarrayNo["Design","Productivity"]
data.daily_rankintegerNo1
data.date_publishedstringNo2024-07-21T12:34:56Z
data.descriptionstringNoChronicle lets designers and developers review every iteration in one place.
data.followers_countintegerNo2000
data.idstringNochronicle-design
data.monthly_rankintegerNo1
data.namestringNoChronicle
data.ratingnumberNo4.8
data.review_countintegerNo152
data.similar_productsarrayNo
data.similar_products[].categoriesarrayNo["Presentation Software"]
data.similar_products[].idstringNobeautiful-ai
data.similar_products[].namestringNoBeautiful.ai
data.similar_products[].ratingnumberNo3.3
data.similar_products[].review_countintegerNo20
data.social_linksarrayNo["https://twitter.com/chronicle","https://github.com/chronicle"]
data.taglinestringNoVisual version control for teams
data.websitestringNohttps://chronicle.design
data.weekly_rankintegerNo1
msgstringNoOK

Example request

curl -X GET "https://api.crawlora.net/api/v1/producthunt/product/%22chronicle-6%22" -H "x-api-key: <api-key>"

TypeScript fetch

const url = new URL("https://api.crawlora.net/api/v1/producthunt/product/%22chronicle-6%22");
const headers = new Headers();
headers.set("x-api-key", "<api-key>");
const response = await fetch(url, {
  method: "GET",
  headers,
});
const payload = await response.json();