Get video metadata
Retrieve one Twitch video by numeric ID or public video URL. Supply exactly one of id or url.
/v1/twitch/videox-api-keyHeaders
Get your API keyYour ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.
Numeric Twitch video ID. Supply id or url, exactly one.
3HTTPS twitch.tv/videos/{id} URL. Supply url or id, exactly one. Query parameters and fragments are removed from the canonical source URL.
max 2048 chars
Video ID, title, creation/publication timestamps, duration, views, owner identity, nullable game and preview thumbnail.
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
≥ 0
Always included.
≥ 0
Always included.
Always included.
min 1 chars
Always included.
Always included.
Always included.
min 1 chars
Always included.
Always included.
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.
Coverage of the requested public metadata selection.
Always included.
Always included.
Always included.
up to 2 items
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. |