Pulls structured Twitch data — channel profile and live status, clips, VODs, VOD chat replay, broadcast schedule, team rosters, top games, and search — via the Crawlora API as clean JSON, with no scraping or Twitch API OAuth setup. Use when the user gives a Twitch channel/game/team and wants live status, clips, VODs, chat replay, schedule, or discovery of streamers/categories.
编程
Scavio Twitch
试用Pull a Twitch channel's profile and live status, list its VODs / highlights / uploads, read its stream schedule, and resolve a clip to downloadable MP4 qualities. 4 endpoints, 1 credit each, structured JSON.
它能做什么
Pull a Twitch channel's profile and live status, list its VODs / highlights / uploads, read its stream schedule, and resolve a clip to downloadable MP4 qualities. 4 endpoints, 1 credit each, structured JSON.
技能文档
Twitch via Scavio
Pull a Twitch channel's profile and live status, list its videos, read its stream schedule, and resolve a clip to its downloadable MP4 qualities. All endpoints return structured JSON.
When to trigger
Use this skill when the user asks to:
- Look up a Twitch channel's profile, follower count and whether it is live right now
- List a channel's VODs (past broadcasts), highlights or uploads, sorted by time or views
- Read a channel's upcoming stream schedule
- Resolve a Twitch clip to its metadata and directly-downloadable MP4 qualities
- Do creator research, live-status monitoring or clip archival on Twitch
Setup
Get a free API key at scavio.dev (50 free credits to get started, no card required):
export SCAVIO_API_KEY=sk_live_your_key
Every request is a POST with a JSON body and:
Authorization: Bearer $SCAVIO_API_KEY
Endpoints
Base URL: https://api.scavio.dev. Every Twitch endpoint costs 1 credit.
| Endpoint | Credits | What it returns |
|---|---|---|
POST /api/v1/twitch/profile | 1 | A channel's profile, follower count, live status and current stream |
POST /api/v1/twitch/user/videos | 1 | A channel's VODs / highlights / uploads, paginated and sortable |
POST /api/v1/twitch/user/schedule | 1 | A channel's stream schedule segments (null when the channel has none) |
POST /api/v1/twitch/clip | 1 | A single clip's metadata and directly-downloadable MP4 qualities |
Parameters
Profile (/profile) and Schedule (/user/schedule)
| Parameter | Type | Default | Description |
|---|---|---|---|
handle | string | required | Username, @handle, or a twitch.tv/ URL |
User Videos (/user/videos)
| Parameter | Type | Default | Description |
|---|---|---|---|
handle | string | required | Username, @handle, or a twitch.tv/ URL |
type | string | ARCHIVE | ARCHIVE (past broadcasts), HIGHLIGHT, UPLOAD, PAST_PREMIERE |
sort_by | string | TIME | TIME (newest first) or VIEWS |
first | integer | 30 | Videos per page, 1-100 |
cursor | string | -- | Pagination cursor from a previous response (see the note below) |
Clip (/clip)
| Parameter | Type | Default | Description |
|---|---|---|---|
clip | string | required | Clip slug or clip URL (clips.twitch.tv/ or twitch.tv//clip/) |
Video pagination
Twitch does not allow anonymous pagination past the first page of videos. The first page (up to 100 with first) covers any channel with 100 or fewer videos of the requested type. If you need more than the first page, request a larger first (up to 100) rather than passing cursor - a cursor past page 1 returns a 422 telling you exactly this.
Examples
import requests
BASE = "https://api.scavio.dev"
# Your key from https://scavio.dev. Load it from your environment or secret
# store in real code - keep it out of source control.
API_KEY = "sk_your_key_here"
HEADERS = {"Authorization": f"Bearer {API_KEY}"}
# 1. Is the channel live, and how many followers?
profile = requests.post(f"{BASE}/api/v1/twitch/profile", headers=HEADERS,
json={"handle": "shroud"}).json()
# 2. The channel's 100 most-viewed highlights
videos = requests.post(f"{BASE}/api/v1/twitch/user/videos", headers=HEADERS,
json={"handle": "shroud", "type": "HIGHLIGHT", "sort_by": "VIEWS",
"first": 100}).json()
# 3. Resolve a clip to downloadable MP4 qualities
clip = requests.post(f"{BASE}/api/v1/twitch/clip", headers=HEADERS,
json={"clip": "DeliciousDelightfulPicklesWOOP"}).json()
curl:
curl -s https://api.scavio.dev/api/v1/twitch/profile \
-H "Authorization: Bearer $SCAVIO_API_KEY" \
-H "Content-Type: application/json" \
-d '{"handle":"pokimane"}'
Response shape
Every response uses the envelope { data, response_time, credits_used, credits_remaining }. data carries the profile / videos[] / schedule / clip payload described above.
Guardrails
- Every Twitch call is 1 credit. A
400(bad input) and a404(unknown channel or clip) cost nothing - only a fully-served response is billed. - To read more than the first page of videos, raise
first(up to 100); do not page withcursor, which is gated past page 1 and returns a422. - A channel with no schedule returns
schedule: null- that is a valid answer, not an error. - Clip MP4 URLs are directly downloadable but signed with a short expiry; use them promptly.
- Never fabricate follower counts, video titles, view counts or clip URLs. Only return what the API returned.
Failure handling
400means an invalid or missing parameter. Fix and retry.401means the API key is invalid or missing. CheckSCAVIO_API_KEY.404means the channel or clip does not exist.422means you asked for video pagination past the first page - raisefirstinstead of usingcursor.429means rate or usage limit exceeded. Wait before retrying. See rate limits.502means the source is temporarily unavailable - wait a few seconds and retry.- If
SCAVIO_API_KEYis not set, prompt the user to export it before continuing.
相关技能
Collect and analyze public Twitch data
Search X, read tweets and their replies and retweeters, pull user profiles and their tweets, replies, media, followers, and followings, and get trending topics as structured JSON. 11 endpoints.
Look up TikTok profiles, search videos and users, explore hashtags, read comments, and traverse the social graph (followers/followings). Eleven endpoints, all at 1 credit per request.
Search TikTok Shop products with exact prices, read product details, reviews, the category tree, category and seller catalogs, and resolve any TikTok Shop link to an id. 8 endpoints, all 1 credit.
Read Threads profiles, a user's posts and replies, a single post, its comment tree, and search Threads people as structured JSON. 6 endpoints, 2 credits by user_id and 4 by username. People search only, there is no content search.