TWITCH API

Public Twitch data.
Ready to build with.

Four authenticated endpoints with full source records and bounded retrieval. Videos, schedules and clips passed live acceptance on the deployment host. Profile retrieval is currently challenged by Twitch on this host and returns an explicit failure.

Private · profile challenged

WHAT’S ON THE MAP

The data you need.
The details that matter.

View full coverage
01

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. Deployment-host acceptance is currently blocked by an integrity challenge on social links. The worker returns HTTP 502 / upstream_challenged without a reduced profile.

02

Get user videos

Retrieve the first page of up to 100 videos, with optional type and sort filters. Source hasNextPage and cursor metadata are returned for compatibility; continuation requests are not supported because the logged-out source rejects them with an integrity challenge.

03

Get user schedule

Retrieve the current calendar week, Monday 00:00 UTC through the next Monday. Includes schedule segments, cancellation metadata, interruption, next segment, current stream and this week’s recent broadcasts.

04

Get a Twitch clip

Retrieve the complete public clip and playback metadata. Numeric keys preserve the reference API’s GraphQL batch response: 0 is the clip, 1 related clips, and 2 logged-out viewer data.

YOUR FIRST REQUEST

Get to the
good data.

Start with a local worker and a service key. The examples use the current Twitch contract.

GET/v1/twitch/profile

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. Deployment-host acceptance is currently blocked by an integrity challenge on social links. The worker returns HTTP 502 / upstream_challenged without a reduced profile.

Request and response fields
GET/v1/twitch/user/videos

Get user videos

Retrieve the first page of up to 100 videos, with optional type and sort filters. Source hasNextPage and cursor metadata are returned for compatibility; continuation requests are not supported because the logged-out source rejects them with an integrity challenge.

Request and response fields
GET/v1/twitch/user/schedule

Get user schedule

Retrieve the current calendar week, Monday 00:00 UTC through the next Monday. Includes schedule segments, cancellation metadata, interruption, next segment, current stream and this week’s recent broadcasts.

Request and response fields
GET/v1/twitch/clip

Get a Twitch clip

Retrieve the complete public clip and playback metadata. Numeric keys preserve the reference API’s GraphQL batch response: 0 is the clip, 1 related clips, and 2 logged-out viewer data.

Request and response fields
QUICKSTART / LOCAL EXAMPLES
# Local worker · use your own service key
export BASE_URL="http://localhost:3012"

curl --get "$BASE_URL/v1/twitch/profile" \
  -H "x-api-key: $TWITCH_API_KEY" \
  --data-urlencode "handle=example"
GET/v1/twitch/profileJSON response

Examples target local workers. Use the origin and credentials supplied for your service.

TAKE IT SOMEWHERE USEFUL

Made for what
you’re making.

Build with public data

Retrieve Twitch profiles, video pages, weekly schedules and complete public clips.

BEFORE YOU BUILD

A few useful
answers.

Read the full reference
What is supported?

Retrieve Twitch profiles, video pages, weekly schedules and complete public clips.

What is the current availability?

Private · profile challenged

Is this an official Twitch API?

No. ScrapeAtlas is independent and is not affiliated with Twitch. This endpoint retrieves supported publicly available data.