Get a Whatnot seller profile
Read a public seller profile: identity, bio, images, follower/sold counts, average ship days, rating and review count, verified/live/premier flags and the current live show.
/v1/whatnot/profilex-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Whatnot username. Exactly one of handle, user_id or url.
example_sellerNumeric Whatnot user id (the decoded PublicUserNode id).
Public profile URL https://www.whatnot.com/user/{handle}.
min 1 chars · max 2048 chars
Random operational correlation ID.
Upstream GraphQL requests, response bytes and elapsed milliseconds.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when usable public data was retrieved.
success, partial, failed or challenged. Inspect coverage even for HTTP 200.
one of: success, partial
Public www.whatnot.com URL the data belongs to.
absolute HTTPS URL
UTC retrieval timestamp.
Complete means this bounded page had no known omissions; warnings name each omission.
Always public_api (Whatnot's public web GraphQL endpoint).
False when any warning is present.
Machine-readable omission codes such as sections_skipped or record_limit.
Seller profile.
Relay node id.
Numeric user id decoded from the node id.
Username.
Display name.
Profile image id and URL.
Always included.
Always included.
Whether the seller is live now.
Verified-seller badge.
Followers.
Items sold.
Average seller rating out of 5.
Number of seller reviews.
Bio text.
Store banner image.
Always included.
Always included.
Accounts followed.
Average days to ship.
Seller can host shows.
Premier shop status.
Live show in progress (id, status, activeViewers) or null.
Always included.
Always included.
Always included.
Canonical profile URL.
absolute HTTPS 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 |
|---|---|---|
| 400 | invalid_request | Missing, duplicate, unsupported or invalid parameters, or more than one selector. |
| 401 | unauthorized | Missing or invalid service key. |
| 404 | not_found | Unknown user, livestream, listing or tag. |
| 429 | upstream_rate_limited | Whatnot rate limited the request; no automatic retry. |
| 502 | upstream_challenged | Cloudflare challenge or HTTP 403/503 from Whatnot. |
| 502 | unsupported_page unsafe_redirect response_too_large payload_too_complex request_limit upstream_error | Bounded retrieval failed or the GraphQL response no longer matches the expected schema. |
| 503 | busy | All worker slots occupied. |
| 504 | timeout | Deadline exceeded. |
| 200 | partial | Coverage warnings such as sections_skipped or record_limit. |