All platformsLive Twitch data

Twitch scraper API. Know when they go live.

Live status, channel cards, VODs, schedules and clips as JSON in one request. No Twitch client ID and no OAuth.

No credit card requiredRead the API docs
  • No client ID
  • Live status, VODs and clips
  • Failed lookups aren't charged
// Twitch channel — handle goes in the path
const base = "https://api.socialfetch.dev";
const path = "/v1/twitch/profiles/ishowspeed";

const res = await fetch(`${base}${path}`, {
  headers: { "x-api-key": "YOUR_API_KEY" },
});

const data = await res.json();
{
"handle": "ishowspeed",
"displayName": "IShowSpeed",
"isPartner": true,
"isLive": true,
"currentViewersCount": 6293,
"followers": 3830874,
// + 21 more — full schema in docs →
}
99.8% uptime#3 Product of the Day3,200+ developers

Teams running monitoring, research, and enrichment pipelines

We run the Twitch scrapers. You build the product.

Live Twitch data as JSON — proxies, platform changes and consistent output handled for you.

Twitch, plus every other network

One key and one response envelope for Twitch and 24 more platforms — profiles, posts, search, comments and transcripts.

Pricing you can reason about

One request, one credit. Know how far your balance will go before you run your next batch.

Live data on every request

Fetch public data when you ask for it — not from a shared cache.

No scraper maintenance

We handle proxies, browser changes, and platform breakages.

Built for production jobs

Run concurrent workloads with explicit statuses and request IDs.

Regular jobs. Better rates.

Running lookups every month? Get lower per-credit rates with a monthly plan. For occasional projects, choose pay as you go.

Never expires

What Twitch data can you get?

4 endpoints, one API key. Every response comes back as live JSON in the same envelope.

  • Profiles & channels

    Look up a Twitch account by handle or URL — bio, counts and metadata.

  • Lists & graphs

    Page through an account's posts, videos, followers and more.

  • Content

    Fetch a single post or video by URL, with metrics and media.

Browse all 4 Twitch endpoints
Use cases

What teams build with Twitch data

Monitoring, enrichment, research and content workflows on Twitch data — the same API as every other platform.

What you can build

Monitor brands and competitors

Find and vet creators

Check reach and engagement before you reach out.

Turn video into searchable text

Transcribe and index video and audio content so you can find the exact moment you need.

Track public communities

Follow the subreddits, groups, and channels where your audience talks.

How it works

Your first request in three steps.

Use TypeScript or your automation tool of choice.

Sources

+ 19 more platforms

One request

Social Fetch API

GET/v1/tiktok/profiles/charlidamelio

x-api-key: sk_live_••••••••

1 request · 1 credit

Same JSON shape

response.json200 OK
{
  "data": {
    "lookupStatus": "found",
    "profile": {
      "platform": "tiktok",
      "handle": "charlidamelio",
      "displayName": "charli d’amelio",
      "verified": true
    },
    "metrics": {
      "followers": 160263648
    }
  }
}
  1. Step 1

    Create your free account

    Get an API key with 100 requests included.

  2. Step 2

    Choose an endpoint

    Pass a username, URL, keyword, or post ID.

  3. Step 3

    Get clean JSON

    Use the response immediately or send it into your pipeline.

Works with your stack

Code, automate, or connect your AI.

Explore integrations

Pricing

Social data, priced simply.

Start with 100 free credits. Monthly plans give you predictable volume and lower per-request rates.

Starter

$29.00

18,000credits

  • Top up from $1.61 / 1k if you run out
  • Up to 25 monitors
Most popular

Growth

$79.00

50,000credits

  • Top up from $1.58 / 1k if you run out
  • 5 team seats
  • Up to 100 monitors

Scale

$225.00

150,000credits

  • Top up from $1.50 / 1k if you run out
  • 25 team seats
  • Up to 250 monitors
  • Cancel anytime
  • 30-day money-back guarantee
  • Price locked while you stay

Need 1M+ credits, invoicing, or volume rates? Talk to us

Trust signals

DevHunt

Product Hunt

Uneed

Customers

Teams building on Social Fetch.

“Our TikTok and Instagram scrapers broke constantly. Social Fetch took us off that rotation — we ship product again.”

Daniel Reeve · Founder, Social Crow
  • “Transcripts at volume from one endpoint. No broken scrapers for our small team to maintain.”

    Marcus Lin · Founder, Voice Gecko
  • “Live profile data on every request. We never flag accounts from a stale cache.”

    Hannah Webb · Founder, Scam Finder
  • “Heavy concurrent load, no rate limits to negotiate. The rare API I haven't wrapped in retries.”

    Owen Pritchard · Founder, IP Flare

Twitch API: common questions

Is there a Twitch scraper API that works without a Twitch client ID?

Yes. Social Fetch Twitch routes read public channel and clip data. You authenticate to Social Fetch with an API key (x-api-key). You do not register a Twitch application or OAuth as the streamer whose public data you are fetching.

What Twitch data does Social Fetch cover?

Public profiles by login (including live signals and follower metrics), channel video / VOD lists, public stream schedules, and clip metadata by public URL. Exact paths live under /docs/api and on this hub's endpoint list.

How do I get a Twitch profile by handle via API?

Call GET /v1/twitch/profiles/{handle} with your Social Fetch key. Pass the channel login with or without a leading @. Read data.lookupStatus, then data.profile and data.metrics when the channel is available.

Can I tell if a Twitch channel is live?

The profile route returns live-oriented fields on the public card when Twitch exposes them (for example isLive and current viewer count). Use that for enrichment and roster checks. For low-latency go-live webhooks, use Twitch EventSub directly.

How do I list a channel's VODs?

Use GET /v1/twitch/profiles/{handle}/videos. Paginate with the cursors documented on the operation page until the list is exhausted or your job hits its limit. Call the profile route first when you need an explicit lookupStatus before interpreting an empty list.

Can I fetch a Twitch stream schedule via API?

Yes. GET /v1/twitch/profiles/{handle}/schedule returns the public schedule when Twitch exposes one for that channel. Missing or empty schedules still come back in the shared envelope — branch on lookup status and the schedule payload rather than inventing slots.

How do I resolve a Twitch clip URL?

Pass the public clip link to GET /v1/twitch/clips as the url query param. On found, data.clip can include title, view count, duration, broadcaster and curator refs, and playable quality URLs when available.

Twitch Helix vs Social Fetch — which should I use?

Use Helix and EventSub for Twitch-native apps, bots, chat, and realtime subscriptions. Use Social Fetch when Twitch is one public enrichment source among many (YouTube, TikTok, Instagram) and you want the same credit-metered envelope without a Twitch client ID.

How much does the Twitch API cost on Social Fetch?

You buy credit packs (or use the 100 free signup credits). Per-route costs are listed in the API reference; check meta.creditsCharged after each call. There is no required monthly subscription for pay-as-you-go packs.

Is scraping Twitch data legal?

Social Fetch returns publicly visible data. You are responsible for how you use it under Twitch's terms, applicable law, and your own compliance review. We do not give legal advice.

The Twitch API in detailHow the Twitch routes work, what they cost, and how they differ from the official API.

Why teams use Social Fetch for Twitch

Sponsorship and agency workflows need live state, VOD lists, schedules, and clip metadata — often beside YouTube and TikTok rows. Social Fetch exposes Twitch as GET routes with { data, meta }, data.lookupStatus, meta.requestId, and meta.creditsCharged. Same API key as the rest of the catalog.

How to call the Twitch API

  1. 1. Create an API key

    Sign up at Social Fetch and copy a key (sfk_…). New accounts get 100 free credits — enough to exercise profile, videos, schedule, and a clip URL against live data.

  2. 2. Call a Twitch route

    Start with GET /v1/twitch/profiles/{handle} (login with or without @). Add /videos or /schedule for lists and calendar data, or GET /v1/twitch/clips?url=… for a share link. Pass x-api-key.

  3. 3. Read the shared envelope

    Branch on data.lookupStatus before writing rows. Log meta.requestId for support. Bill against meta.creditsCharged — that field is the source of truth for what the call cost.

What each Twitch route returns

  • Profile cards by login — bio, avatar, partner flag, followers, social links.
  • Live signals on the profile card (isLive, current viewer count when available).
  • Channel VOD / video lists for recent broadcast history.
  • Public stream schedule for upcoming slot planning.
  • Clip lookup by public URL — title, views, duration, broadcaster, playable qualities.

How much does the Twitch API cost?

Twitch routes charge credits per completed lookup. Profile, videos, schedule, and clip operations document costs in the API reference (typically 1 credit on success for these paths). Credits never expire on pay-as-you-go packs. Check meta.creditsCharged on every response.

Social Fetch vs the official Twitch API

Twitch Helix and EventSub are for registered apps — chat bots, overlays, realtime subscriptions. Social Fetch is public enrichment: login or clip URL in, JSON out, no Twitch client ID or creator OAuth.

Pull your first Twitch data.

Run a live Twitch request in the playground. 100 free credits, no card, JSON back in seconds.

No credit cardSign up in 30 seconds withGoogleGitHub