Twitch API

Get Twitch data as clean JSON with one key: 17 endpoints, 1 to 5 credits per call, the same response shape as every other platform.

What you get#

Onekey exposes Twitch as 17 endpoints behind one API key: 7 endpoints return one record (data is an object) and 10 endpoints return a list (data is an array). Every answer uses the same envelope (success, data, metadata, error), the cost is reported in metadata.credits_charged, and fields are mapped onto the unified schema so the code you write for Twitch also works for the rest of the video & streaming category.

Endpoints#

EndpointWhat it doesParametersCreditsStatus
categoryA Twitch category (game): viewers, followers, box art.name*1stable
category_streamsLive streams in a Twitch category.name*5stable
channel_searchSearch Twitch channels by name.q*5stable
clipA single Twitch clip by slug.slug*1stable
clipsTop clips of a Twitch channel (all time).login*5stable
live_streamCurrent live stream of a Twitch channel (not_found when the channel is offline).login*1stable
profileTwitch channel profile: display name, bio, followers, avatar, creation date.login*1stable
search_categoriesSearch Twitch categories (games) by name.q*5stable
search_channelsSearch Twitch channels.q*5beta
streamLive stream status of a Twitch channel.login*1beta
top_categoriesCurrently most-watched Twitch categories (games).-5stable
top_gamesTop games on Twitch by viewers.-5beta
top_streamsCurrently most-watched live streams on Twitch.-5stable
userTwitch user by login.login*2beta may need a pack
user_scheduleGet a Twitch user's stream schedule.handle*2beta needs a pack
videoA single Twitch video (VOD) by numeric id.id*1stable
videosRecent videos (VODs) of a Twitch channel.login*1stable

A * marks a required parameter. Each endpoint name links to its reference page with the full parameter table, caching window and a recorded response.

Make a request#

This calls twitch.category (1 credit, stable). Replace YOUR_API_KEY with your key; sign up, no card. 1,000 free credits cover the open-platform endpoints. Hard-to-reach platforms (X, TikTok, Instagram, Reddit, and others marked on their page) need a verified email and a purchased pack.

curl "https://api.onekey.dev/v1/twitch/category?name=Just%20Chatting" \
  -H "x-api-key: YOUR_API_KEY"

Fields you get back#

These unified fields come back from Twitch, with the same names as on every other platform. The count is how many of its 17 mapped endpoints return the field; a field the source lacks is null, never missing. 5 platform-specific fields (ext.<name>) come on top, documented on each endpoint page.

FieldTypeEndpoints
author.usernamestring12
media.thumbnailUrlURL10
author.displayNamestring9
author.idstring9
content.createdAtISO 8601 date9
content.idstring9
content.titlestring9
content.categorystring8
engagement.viewsinteger8
entity.idstring4
entity.namestring4
media.durationSecondsnumber4
author.avatarUrlURL3
content.textstring3
author.followersinteger2
content.slugstring2
entity.stats.followersinteger2
author.biostring1
entity.descriptionstring1
event.endDateISO 8601 date1
event.startDateISO 8601 date1

The full schema is in Unified schema.

Pricing#

Twitch calls cost 1 to 5 credits, flat per endpoint. Free when served from cache (0.2 credit for a cached response over 100 KB). Invalid, failed or not-found calls are not charged. See pricing for credit packs.