Search Whatnot
Search listings, livestreams, products, users and categories. Pick a vertical or use UNIVERSAL for the mixed feed; 24 records per page.
/v1/whatnot/searchx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Echoed search text.
min 1 chars · max 200 chars
pokemonEchoed vertical.
one of: UNIVERSAL, LIVESTREAM, PRODUCT, USER, CATEGORY · default: "UNIVERSAL"
pagination.cursor from the previous response to continue.
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.
Echoed search text.
Echoed vertical.
one of: UNIVERSAL, LIVESTREAM, PRODUCT, USER, CATEGORY
Typed records: listing, livestream, product, user, category or tag.
up to 100 items
Record type discriminator.
Listing record (type=listing).
Relay listing id.
Public https://www.whatnot.com/listing/{id} URL.
absolute HTTPS URL
Title.
Condition/subtitle line.
Description.
Buy-now price in major units with ISO currency.
Always included.
Always included.
BUY_IT_NOW, ASYNC_AUCTION or other source types.
Public status such as ACTIVE or SOLD.
Quantity available.
Whether it is featured in a live show now.
Current bid for auctions.
Always included.
Always included.
Bids so far.
Auction state: current price, bid count, end time.
Always included.
Always included.
Always included.
Always included.
Always included.
Bookmarks.
Source labels.
Image ids, URLs and labels.
up to 50 items
Always included.
Always included.
Always included.
Linked catalog product and price range when present.
Always included.
Always included.
Always included.
Always included.
Always included.
Created, ISO 8601 UTC.
Updated, ISO 8601 UTC.
Seller summary.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Livestream record (type=livestream).
Livestream UUID.
Public https://www.whatnot.com/live/{id} URL.
absolute HTTPS URL
Show title.
CREATED (scheduled), PLAYING (live) or ENDED.
Current viewers.
Scheduled or actual start, ISO 8601 UTC.
End time when ended.
Poster image renditions.
Always included.
Always included.
Always included.
Always included.
Trailer video URL when set.
Category tags (id, label, deeplink).
up to 50 items
Always included.
Always included.
Always included.
Show-style tags.
up to 50 items
Always included.
Always included.
Source labels.
Free-shipping flag.
Hidden by the seller.
Users who bookmarked the show.
Seller summary.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Catalog product (type=product).
Product node id.
Catalog product name.
Image.
Always included.
Always included.
Lowest listing price.
Always included.
Always included.
Last sale price.
Always included.
Always included.
Active listings.
User summary (type=user).
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.
Category (type=category).
Category node id.
Category slug.
Display label.
Parent category id.
Category image.
Always included.
Always included.
Child categories (id, type, label).
up to 200 items
Always included.
Always included.
Always included.
Livestream tag (type=tag).
Tag node id.
Tag slug used in /tag/{name} URLs.
Display label.
Site deeplink.
Current viewers across the tag.
Tag image.
Always included.
Always included.
Relay-style continuation state.
Opaque cursor for the next page, or null on the last page.
Whether another page exists.
Total records the source reports, when known.
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. |