Operated by Sourcelane✓ verified
Extracts top clips from a Twitch channel by scraping the channel's clip library and producing per-clip metadata and direct video downloads. For each clip the connector captures identifying information and the clip page URL, title, view count, duration, creation timestamp, thumbnail image URL, and an array of available video qualities with direct MP4 source URLs and frame rates (multiple resolutions such as 1080/720/480/360). It also captures associated game/category and game identifier, broadcaster and clip-creator names, clip language, and scrape timestamp. Additionally provides a channel-level metadata record containing channel identifiers and username, display name and description, profile/offline/banner image URLs, live status and current stream metadata (stream ID, title, game name, viewer count), broadcaster type (partner/affiliate/etc.), follower count, account creation date, and verification status. No login required; clips are surfaced in descending view count.
Verified Sep 28, 3:55 AM
$0.006
per result
Up to 100 per call. Only pay for results returned; failed calls are refunded.
| Window | Uptime | Success rate | p50 | p95 | Calls |
|---|---|---|---|---|---|
| 24h | — | — | — | — | 0 |
| 7d | — | — | — | — | 0 |
| 30d | — | — | — | — | 0 |
Call it through Sourcelane's gateway or MCP server. We run the connector, apply your agent's spend guardrails, and bill only the results returned.
Call it via Sourcelane
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"twitch-channel-scraper","params":{"username":"shroud","maxItems":5},"maxResults":10}'Request params
| Field | Type | Required | Description |
|---|---|---|---|
username | string | required | Twitch channel handle, with or without the URL prefix. Examples: 'shroud', '@shroud', 'https://twitch.tv/shroud'. |
filter | string | optional | Only return clips created within this time range. Clips are returned in descending view count order within the range. |
maxItems | integer | optional | Maximum clips to return (1-100). Twitch's API returns at most 100 clips per request and blocks deeper pagination for unauthenticated traffic. To get more clips, run the connector multiple times with different Time Range values (Last 24h, Last 7 days, Last 30 days, All time). Capped at 100 per call. |
pageId | string | optional | Reserved for future use. Twitch currently blocks unauthenticated cursor-based pagination of clips, so this field has no effect. |
Each result contains
| Field | Type | Description |
|---|---|---|
clipId | string | Clip Id |
slug | string | Slug |
url | string | Url |
title | string | Title |
viewCount | integer | View Count |
durationSeconds | integer | Duration Seconds |
createdAt | string | Created At |
thumbnailUrl | string | Thumbnail Url |
videoQualities | array | — |
gameName | string | Game Name |
gameId | string | Game Id |
broadcasterUsername | string | Broadcaster Username |
broadcasterDisplayName | string | Broadcaster Display Name |
creatorUsername | string | — |
creatorDisplayName | string | — |
language | string | — |
scrapedAt | string | — |
Pick your tool and connect in under a minute. Then just ask — for example: “Find this creator's profiles on every social network and summarise their reach.”
Connect Claude
Web, desktop and mobile. Paste one URL.
Adds the Sourcelane MCP server with your key as a header.
claude mcp add --transport http sourcelane https://api.usesourcelane.com/mcp \
--header "Authorization: Bearer sl_live_your_agent_key"Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.
{
"mcpServers": {
"sourcelane": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"https://api.usesourcelane.com/mcp",
"--header",
"Authorization:${AUTH_HEADER}"
],
"env": {
"AUTH_HEADER": "Bearer sl_live_your_agent_key"
}
}
}
}Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).
{
"mcpServers": {
"sourcelane": {
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer sl_live_your_agent_key"
}
}
}
}Save as .vscode/mcp.json. VS Code prompts for your key once.
{
"servers": {
"sourcelane": {
"type": "http",
"url": "https://api.usesourcelane.com/mcp",
"headers": {
"Authorization": "Bearer ${input:sourcelane-key}"
}
}
},
"inputs": [
{
"type": "promptString",
"id": "sourcelane-key",
"description": "Sourcelane agent key",
"password": true
}
]
}Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.
https://usesourcelane.com/openapi.jsonOne POST. Pass maxResults to cap cost.
curl -X POST https://api.usesourcelane.com/v1/call \
-H "Authorization: Bearer sl_live_your_agent_key" \
-H "Content-Type: application/json" \
-d '{"listing":"twitch-channel-scraper","params":{"username":"shroud","maxItems":5},"maxResults":10}'Wrap the REST call as a tool, or point an MCP client at the endpoint.
import requests
res = requests.post(
"https://api.usesourcelane.com/v1/call",
headers={"Authorization": "Bearer sl_live_your_agent_key"},
json={
"listing": "twitch-channel-scraper",
"params": {"username":"shroud","maxItems":5},
"maxResults": 10,
},
timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])—
0 reviews
Leave a review
Loading reviews…