Product Hunt

Get Product Hunt post

Get one Product Hunt post by slug: votes, ranks, comments, pricing, topics and the linked product.

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

API key (`sfk_...`)

Parameters
1
slugstringrequiredpath

Post slug, e.g. `teamily-ai`; case does not matter.

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

Response fields
77

Endpoint-specific response payload.

datalookupStatus
string

Whether the item was found. `not_found` means the item is not on Product Hunt, for example a topic that does not exist; it is still a completed lookup.

one of: found, not_found

The post when found; otherwise null.

datapostid
string

Post id, e.g. `1162044`.

datapostslug
string

Post slug, e.g. `teamily-ai`.

datapostname
string

Product name on the post.

dataposttagline
stringnullable

Tagline, up to 60 characters.

datapostfeaturedAt
stringnullable

When the post was featured, when it was.

datapostcreatedAt
stringnullable

When the post was created.

datapostscheduledAt
stringnullable

When the launch was scheduled.

datapostdailyRank
stringnullable

Product Hunt rank on its launch day.

datapostweeklyRank
stringnullable

Product Hunt rank in its launch week.

datapostmonthlyRank
stringnullable

Product Hunt rank in its launch month.

datapostlatestScore
integer

Current score (votes).

datapostlaunchDayScore
integer

Score at the end of launch day.

datapostcommentsCount
integer

Total comments on the post, including replies.

≥ 0

dataposthideVotesCount
boolean

Whether the votes count is hidden on the post.

datapostpricingType
stringnullable

Pricing model the maker set, e.g. `free_options`.

datapostthumbnailImageUuid
stringnullable

Image id of the thumbnail, e.g. `....png`.

datapostshortenedUrl
string

Product Hunt's absolute short URL for the post, e.g. `https://www.producthunt.com/r/p/1162044`. It is not followed.

The topics on the post. A row of a list carries up to 10; a single post carries up to 20.

dataposttopics[]id
string

Topic id, e.g. `268`.

dataposttopics[]slug
string

Topic slug, e.g. `artificial-intelligence`.

dataposttopics[]name
string

Topic name, e.g. `Artificial Intelligence`.

dataposttopicsTotalCount
integernullable

How many topics the post has; null when the answer did not include a count.

≥ 0

The product of the post; null when the post has no product.

datapostproductid
string

Product id, e.g. `106091`.

datapostproductslug
string

Product slug, e.g. `notion`.

datapostproductname
string

Product name.

datapostdescription
stringnullable

The post's description, as plain text; links are kept as `text (url)`.

datapostisArchived
booleannullable

Whether Product Hunt has archived the post.

datapostupdatedAt
stringnullable

When the post was last updated.

datapostproductState
stringnullable

Product state, e.g. `default`.

datapostlaunchState
stringnullable

Launch state, e.g. `featured`.

The post's primary link.

datapostprimaryLinkurl
stringnullable

The post's primary link.

The user who hunted the post.

dataposthunterid
string

User id.

dataposthunterusername
string

Username.

dataposthuntername
stringnullable

Display name.

dataposthunterheadline
stringnullable

Profile headline.

dataposthunteravatarUrl
stringnullable

Profile picture.

The makers on the post.

datapostmakers[]id
string

User id.

datapostmakers[]username
string

Username.

datapostmakers[]name
stringnullable

Display name.

datapostmakers[]headline
stringnullable

Profile headline.

datapostmakers[]avatarUrl
stringnullable

Profile picture.

Images and videos on the post.

datapostmedia[]id
string

Media id.

datapostmedia[]imageUuid
stringnullable

Image id, e.g. `fd5e596d-....gif`.

datapostmedia[]mediaType
stringnullable

Kind, e.g. `image` or `video`.

datapostmedia[]videoUrl
stringnullable

Video URL from the media metadata.

datapostmedia[]platform
stringnullable

Video platform, e.g. `youtube`.

datapostmedia[]videoId
stringnullable

Platform's id for the video.

Store and social links on the post.

datapostlinks[]id
string

Link id.

datapostlinks[]redirectPath
string

Product Hunt's redirect path, as returned, e.g. `/r/6JUMUPF3NCHFPT`; it is not followed.

datapostlinks[]storeName
stringnullable

Kind, e.g. `Website`.

datapostlinks[]websiteName
stringnullable

Host or store name.

Devices the link is for.

datapostlinks[]devices[]
stringoptional

Badges on the post.

datapostbadges[]type
string

Badge type, e.g. `TopPostBadge`.

datapostbadges[]position
integernullable

Position, when the badge has one.

datapostbadges[]period
stringnullable

Period, e.g. `daily`, when the badge has one.

datapostbadges[]date
stringnullable

Date of the badge, e.g. `2026-10-17`.

The product the post redirects to, when it redirects.

datapostredirectToProductid
string

Product id.

datapostredirectToProductslug
string

Product slug.

A promo on the post, when there is one.

datapostpromotext
stringnullable

Promo text.

datapostpromocode
stringnullable

Promo code.

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/posts/teamily-ai" \
  -H "x-api-key: YOUR_API_KEY"

Responses

A Product Hunt post.