1. Platforms
  2. Twitch

Twitch Scraper API

Pull Twitch channels, videos and clips, transcripts and stream schedules as JSON. Failed requests are free.

100 free credits. No card needed.

Data

What you get from Twitch.

Channels

Name, bio, links, verified status and follower count.

Videos and clips

Title, publish date, length and views.

Transcripts

The spoken words as text, with timestamps and language.

Stream scheduleUpcoming streams, with start and end times.

Uses

What you can build with Twitch data.

Check channels

Check a channel's followers and recent videos before you reach out.

Search what was said

Turn clips into text you can search, summarize or give to an AI model.

Measure engagement

Compare views across videos.

Plan around streams

See a streamer's upcoming schedule.

Example

Your first request.

  1. Get a keySign up and get 100 free credits. No card needed.
  2. Send a requestPass a handle, URL or keyword with your key.
  3. Use the JSONThe same shape comes back from every platform.
1import os2import requests34params = {5    "handle": "shroud",6}7res = requests.get(8    "https://api.socialscrape.dev/v1/twitch/profile",9    headers={"x-api-key": os.environ["SOCIALSCRAPE_API_KEY"]},10    params=params,11)12body = res.json()1314if body["ok"]:15    print(body["data"])16else:17    print(body["error"]["code"], body["error"]["message"])
200 OKSample response
{
  "ok": true,
  "credits_charged": 1,
  "credits_remaining": 4999,
  "cached": false,
  "cached_at": null,
  "request_id": "req_438f610ae5bae10246b9c2db",
  "data": {
    "object": "profile",
    "platform": "twitch",
    "id": "37402112",
    "handle": "shroud",
    "name": "shroud",
    "headline": null,
    "url": "https://www.twitch.tv/shroud",
    "kind": "channel",
    "bio": "I'm back baby",
    "avatar_url": "https://static-cdn.jtvnw.net/jtv_user_pictures/c754eebf-745b-4e0a-814a-10bcaecaa...",
    "banner_url": "https://static-cdn.jtvnw.net/jtv_user_pictures/dbee25e8-55b7-4565-87f0-e9d4661dc...",
    "verified": true,
    "is_private": null,
    "external_url": null
    ...
  },
  "cursor": null,
  "has_more": null
}

Pricing

Pay only for data you get.

  • A channel1 credit
  • A page of videos1 credit
  • A caption transcript1 credit
  • A failed requestFree

Starter

$13

1,000 credits

$13.00 per 1,000

Get an API key
Most popular

Growth

$55

25,000 credits

$2.20 per 1,000

Get an API key

Scale

$349

230,000 credits

$1.52 per 1,000

Get an API key

Packs never expire. Monthly plans too. See pricing

Reference

Every Twitch endpoint

FAQ

Questions

What does the Twitch API cost?

Most requests cost 1 credit, and transcripts have their own rule; each endpoint page states it. New accounts get 100 free credits. See pricing.

Does it need a Twitch login?

No. You send your SocialScrape key and never a platform password.

Is it live?

Yes. The endpoints are live: built, tested against recorded responses and watched by canaries. Get an API key.