Get channel clips
Retrieve a channel’s top clips by views for a period, with broadcaster, curator, game, views, duration, creation time and thumbnail.
/v1/twitch/user/clipsx-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Required Twitch login, 1–25 letters, digits or underscores. Normalized to lowercase.
exampleNumber of clip cards to request: 1–20, default 20.
default: 20 · 1 – 20
20last_day, last_week, last_month or all_time. Omitted: the shortest period covering since, else all_time.
one of: last_day, last_week, last_month, all_time
last_weekEarliest publication time to include, ISO 8601 or Unix seconds.
Publication time to stop before, ISO 8601 or Unix seconds; later than since.
Requested channel ID.
min 1 chars
Required Twitch login, 1–25 letters, digits or underscores. Normalized to lowercase.
Top clip cards by views, including slug, clipTitle, clipViewCount, broadcaster, curator, clipGame, durationSeconds, createdAt, thumbnailURL and guest participants.
up to 20 items
Always included.
min 1 chars
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
Always included.
Always included.
Whether the source reports more clip records.
Always null; this endpoint returns one page.
Operation identifier for correlation.
HTTP attempts initiated by this operation, decoded response bytes and elapsed milliseconds. A shared client bootstrap is counted by its initiating operation.
Always included.
≥ 0
Always included.
≥ 0
Always included.
≥ 0
True when the primary requested data is usable.
success, partial, failed or challenged. Inspect coverage on HTTP 200.
one of: success, partial
Canonical public Twitch page URL.
absolute HTTPS URL
UTC retrieval timestamp.
order is ranked: top clips by views, so coverage is never complete.
Always included.
Always included.
Always included.
up to 4 items
Optional.
one of: newest_first, oldest_first, ranked, relevance, source_order
Optional.
Optional.
Optional.
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 | Primary clip data is usable but a related-clips or viewer GraphQL query returned source errors. |
| 400 | invalid_request | Missing or unsafe input, unknown parameters, invalid filter/sort, or duplicate parameters. |
| 401 | unauthorized | Missing or invalid dedicated worker API key. |
| 403 | restricted_page | Unpublished clip, denied or expired playback token, or unexpected authenticated viewer. |
| 404 | not_found | The requested channel, video or clip is missing, or the route is unknown. |
| 429 | upstream_rate_limited | Twitch rate limited retrieval. |
| 502 | upstream_challenged public_client_unavailable | Twitch challenged the request or its public client identifier could not be determined. |
| 502 | upstream_graphql_error unsupported_page | Primary query failure or incomplete, unexpected or mismatched data. |
| 502 | response_too_large payload_too_complex | Byte, depth or JSON node limit exceeded. |
| 502 | unsafe_redirect request_limit upstream_error | Bounded transport could not complete. |
| 503 | busy | All worker admission slots are occupied. |
| 504 | timeout | The total request deadline expired. |