Skip to content
scrapeatlas.Dashboard

Get a seller's clips

Try in Playground

List published clips from a seller's shows, 24 per page.

GET/v1/whatnot/user/clipsx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
4
handlestringquery

Whatnot username. Exactly one of handle, user_id or url.

Exampleexample_seller
user_idstringquery

Numeric Whatnot user id (the decoded PublicUserNode id).

urlstringquery

Public profile URL https://www.whatnot.com/user/{handle}.

min 1 chars · max 2048 chars

cursorstringquery

pagination.cursor from the previous response to continue.

Response fields
28
requestIdstring

Random operational correlation ID.

Upstream GraphQL requests, response bytes and elapsed milliseconds.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable public data was retrieved.

statusenum

success, partial, failed or challenged. Inspect coverage even for HTTP 200.

one of: success, partial

sourceUrlstring

Public www.whatnot.com URL the data belongs to.

absolute HTTPS URL

fetchedAtstring

UTC retrieval timestamp.

Complete means this bounded page had no known omissions; warnings name each omission.

coverage.sourcestring

Always public_api (Whatnot's public web GraphQL endpoint).

coverage.completeboolean

False when any warning is present.

coverage.warningsstring[]

Machine-readable omission codes such as sections_skipped or record_limit.

Clip records.

up to 100 items

clips.idstring

Clip id.

clips.uuidstringnullable

Clip UUID.

clips.namestringnullable

Clip title.

clips.livestreamIdstringnullable

Source livestream UUID.

clips.urlstringnullable

Playable clip URL.

clips.thumbnailUrlstringnullable

Thumbnail.

clips.totalViewsintegernullable

Views.

User who created the clip.

clips.clipper.idstringnullable

Always included.

clips.clipper.usernamestringnullable

Always included.

Relay-style continuation state.

pagination.cursorstringnullable

Opaque cursor for the next page, or null on the last page.

pagination.hasMoreboolean

Whether another page exists.

pagination.totalCountintegernullable

Total records the source reports, when known.

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.

Error codes
9
HTTPfailure.codeMeaning
400invalid_requestMissing, duplicate, unsupported or invalid parameters, or more than one selector.
401unauthorizedMissing or invalid service key.
404not_foundUnknown user, livestream, listing or tag.
429upstream_rate_limitedWhatnot rate limited the request; no automatic retry.
502upstream_challengedCloudflare challenge or HTTP 403/503 from Whatnot.
502unsupported_page unsafe_redirect response_too_large payload_too_complex request_limit upstream_errorBounded retrieval failed or the GraphQL response no longer matches the expected schema.
503busyAll worker slots occupied.
504timeoutDeadline exceeded.
200partialCoverage warnings such as sections_skipped or record_limit.