Twitch data API
9 endpoints for Twitch: profile, clip, user videos, user schedule, channel, video, search, games, streams. One API key, one JSON schema, as MCP tools or REST.
Endpoints
Call any of them over MCP with call_endpoint and its path, or over REST.
| Endpoint | Returns | Credits | Cache |
|---|---|---|---|
| profileGET /v1/twitch/profile | Public profile for a Twitch account. | 1 | 15 min |
| clipGET /v1/twitch/clip | Recent Twitch clips for one channel, with views, duration and category. | 5 | 30 min |
| user/videosGET /v1/twitch/user/videos | Recent Twitch archived broadcasts for one channel, newest first. | 5 | 30 min |
| user/scheduleGET /v1/twitch/user/schedule | The Twitch stream schedule a channel publishes, with start and end times. | 1 | 15 min |
| channelGET /v1/twitch/channel | One Twitch channel by login. | 1 | 15 min |
| videoGET /v1/twitch/video | One Twitch video with views and engagement. | 1 | 10 min |
| searchGET /v1/twitch/search | Twitch channels matching a keyword. | 1 | 2 min |
| gamesGET /v1/twitch/games | Live categories Twitch ranks by concurrent viewers, with box art. | 1 | 30 min |
| streamsGET /v1/twitch/streams | Streams live on Twitch right now, most watched first, optionally within one category. | 1 | 30 min |
Connect your agent over MCP
Remote MCP server: https://data.openkrill.app/mcp with your key in the x-api-key header.
claude mcp add --transport http krilldata \
https://data.openkrill.app/mcp \
--header "x-api-key: YOUR_API_KEY"{
"mcpServers": {
"krilldata": {
"url": "https://data.openkrill.app/mcp",
"headers": {
"x-api-key": "YOUR_API_KEY"
}
}
}
}{
"mcpServers": {
"krilldata": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://data.openkrill.app/mcp",
"--header",
"x-api-key:${API_KEY}"
],
"env": {
"API_KEY": "YOUR_API_KEY"
}
}
}
}