Get a Product Hunt profile
Retrieve a public Product Hunt profile. view=overview (default) returns name, headline, bio, avatar, join date, follower and following counts, verification, X (Twitter) and LinkedIn links, website links, and counts of launches made, hunted and upvoted. view=launches lists the launches the user made or hunted, with votes, comments, ranks, hunter, product and topics, paged with cursor.
/v1/producthunt/profilex-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required username, with or without the leading @ (for example rrhoover).
chrismessinaoverview (default) or launches.
one of: overview, launches
launches view only: made (default, launches the user is a maker of) or hunted (launches the user submitted).
one of: made, hunted
Opaque nextCursor from the previous page. Omit for the first page.
Records per page, 1–20; defaults to 20 (the source's page ceiling).
Request correlation identifier.
HTTP attempts, decoded bytes and duration for the operation, including the single shared retry.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable data is returned; inspect status and coverage for omissions.
success, partial, failed, or challenged. HTTP 200 can be partial.
one of: success, partial
Public Product Hunt page for the request.
absolute HTTPS URL
UTC retrieval time.
source is public_api (Product Hunt's public web GraphQL) or public_feed (the Atom launch feed). Complete means this bounded page was returned without known omissions; votes_hidden marks launches whose vote count Product Hunt hides during their first hours (returned as null).
Always included.
one of: public_api, public_feed
Always included.
Always included.
The profile (overview), or its id and username (launches view).
Product Hunt user ID (string).
Display name.
Username, as in producthunt.com/@username.
Profile headline, or null.
Bio text, or null.
Avatar image URL, or null.
Join time.
Followers.
Accounts followed.
Whether the account is verified.
X (Twitter) URL, or null.
LinkedIn URL, or null.
Profile links: url.
up to 50 items
Always included.
Launches the user is a maker of.
Launches the user hunted (submitted).
Launches the user upvoted.
Public profile URL.
No fields match.
HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.
| HTTP | failure.code | Meaning |
|---|---|---|
| 200 | partial | Usable data with votes_hidden warnings. |
| 400 | invalid_request | Missing, duplicate, malformed or unsupported parameters, including incomplete or impossible leaderboard dates. |
| 401 | unauthorized | Missing or invalid worker API key. |
| 404 | not_found | The product, launch, comment, topic, category, forum, discussion or user does not exist. |
| 429 | upstream_rate_limited | Source throttling; no automatic retry. |
| 502 | upstream_challenged | Source rejected or challenged the unauthenticated request. |
| 502 | unsupported_page | Malformed, mismatched or non-JSON source data, or a GraphQL error. |
| 502 | response_too_large payload_too_complex | Response exceeded byte or parsing limits. |
| 502 | unsafe_redirect request_limit upstream_error | Bounded source retrieval could not complete. |
| 503 | busy | All worker slots are occupied. |
| 504 | timeout | Total request deadline expired. |