Get a Twitch profile
Retrieve profile identity, biography, social links, followers, partner status, current stream, videos, home-page video shelves and similar streamers. Social names become lowercase top-level keys.
/v1/twitch/profilex-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.
exampleAlways included.
min 1 chars
Always included.
Current stream viewers; null when offline.
Current live stream object, or {} when offline.
Required Twitch login, 1–25 letters, digits or underscores. Normalized to lowercase.
Always included.
Profile image at 150 pixels.
Source banner URL, or null.
Always included.
Current follower count; it can change between requests.
≥ 0
Published Twitch partner flag.
Up to 12 latest videos, with full owner/game, restrictions, tags and logged-out self metadata.
up to 12 items
Always included.
min 1 chars
Always included.
Always included.
≥ 0
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.
Always included.
≥ 0
Always included.
up to 100 items
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.
Present when Twitch supplies a nonempty latest-broadcasts shelf. Preserves its source records.
up to 100 items
Always included.
min 1 chars
Always included.
Always included.
≥ 0
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.
≥ 0
Always included.
up to 100 items
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.
Public top-clips shelf, including isFeatured on each item, creator, broadcaster, game and guest participants. Omitted when no populated shelf is supplied.
up to 100 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.
Up to 15 public recommendations; an empty source shelf yields an empty array.
up to 15 items
Always included.
min 1 chars
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
Always included.
min 1 chars
Always included.
≥ 0
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.
Public GraphQL coverage. Clip auxiliary query errors produce partial with auxiliary_graphql_error; missing required primary fields fail.
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. |