Sourcelane

Kick Channel Scraper

More Social Platforms

Operated by Sourcelane✓ verified

A web-scraping connector for Kick.com that harvests structured channel-level and content-level metadata for streamers at scale: channel profiles (followers, verification/affiliate/banned flags, bios, contact emails, profile and banner images, social links), past broadcasts/VODs (titles, URLs, start dates, durations, view counts, end-of-stream viewer counts, categories, tags, thumbnails, HLS playlist links), clips (titles, URLs, views, durations, creation dates, clip creators, categories, thumbnails, video URLs), and real-time live stream listings (ranked by viewers with channel info, current viewers, title, category/parent section, language, uptime, thumbnails, bio/emails/socials). Supports bulk scraping, category/language/minimum-viewer filtering, sorting (by views or recency), stateful continuation across runs via pagination tokens, automatic proxy rotation when needed, and operation without a Kick account.

Verified Sep 28, 12:10 AM

$0.002

per channel

Up to 100 per call. Only pay for results returned; failed calls are refunded.

What people use it for

Trust & reliability

7d uptime trend
WindowUptimeSuccess ratep50p95Calls
24h————0
7d————0
30d————0

Calling contract

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://cool-puffin-608.convex.site/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"kick-channel-scraper","params":{"mode":"channels","maxItems":5},"maxResults":10}'

Request params

FieldTypeRequiredDescription
modestringoptionalChannel profiles: one row per channel with followers, verified badge, bio, social links and live status. Past broadcasts: every VOD Kick still hosts for each channel. Clips: a channel's clips sorted by views or date. Live streams: channels streaming right now, highest viewers first, optionally filtered by category and language.
channelsarrayoptionalKick channel names or URLs, one per line - e.g. xqc, @adinross or https://kick.com/trainwreckstv. Used by the Channel profiles, Past broadcasts and Clips modes.
includeAboutLinksbooleanoptionalChannel profiles mode: also return the links from the channel's About panel (sponsor, merch, tip links) and the monthly subscription price. Same number of requests, slightly larger responses.
maxVideosPerChannelintegeroptionalPast broadcasts mode: newest broadcasts first. 0 = everything Kick still hosts (Kick keeps VODs for roughly the last 30 days).
clipsSortstringoptionalClips mode: return the most viewed clips first or the newest clips first.
clipsTimeRangestringoptionalClips mode: only include clips created within this window.
maxClipsPerChannelintegeroptionalClips mode: stop after this many clips for each channel. 0 = all clips (large channels have tens of thousands).
liveCategoriesarrayoptionalLive streams mode: only return streams in these categories. Use the slug from the category page URL, e.g. just-chatting, slots, grand-theft-auto-v, counter-strike-2. Leave empty for all categories.
liveParentCategorystringoptionalLive streams mode: restrict to one top-level section of Kick.
liveLanguagesarrayoptionalLive streams mode: only return streams in these languages. Accepts language names (English, Spanish) or codes (en, es, pt). Leave empty for all languages.
minViewersintegeroptionalLive streams mode: skip streams with fewer concurrent viewers than this. The list is sorted by viewers, so the run stops as soon as it drops below the threshold.
includeChannelDetailsbooleanoptionalLive streams mode: look up each live channel's follower count and verified status. Adds one request per stream, so runs take a little longer.
maxItemsintegeroptionalMaximum number of rows for the whole run, across all channels. 0 = no limit. Capped at 100 per call.
pageIdstringoptionalPaste NEXT_PAGE_ID from the previous run's Key-value store to continue where it stopped. Works for Live streams mode and for Clips mode with a single channel.

Each result contains

FieldTypeDescription
typestring—
channelSlugstring—
channelUsernamestring—
clipIdstring—
urlstringURL
titlestring—
viewsinteger—
durationSecondsinteger—
createdAtstringCreated At
creatorUsernamestring—
creatorSlugstring—
categorystring—
categorySlugstring—
parentCategorystring—
isMatureboolean—
thumbnailUrlstring—
videoUrlstring—
livestreamIdstring—
scrapedAtstring—

Use Kick Channel Scraper from Claude, ChatGPT or Cursor

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.

  1. 1Copy your personal connector URL
  2. 2In Claude open Settings → Connectors → Add custom connector
  3. 3Paste the URL and click Add — done
Manual setup (config files, REST, Python) +

Claude Code

Adds the Sourcelane MCP server with your key as a header.

terminal
claude mcp add --transport http sourcelane https://cool-puffin-608.convex.site/mcp \
  --header "Authorization: Bearer sl_live_your_agent_key"

Claude Desktop (config file)

Alternative to the connector URL: add to claude_desktop_config.json, then restart Claude.

claude_desktop_config.json
{
  "mcpServers": {
    "sourcelane": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://cool-puffin-608.convex.site/mcp",
        "--header",
        "Authorization:${AUTH_HEADER}"
      ],
      "env": {
        "AUTH_HEADER": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

Cursor & Windsurf

Add to ~/.cursor/mcp.json (or Windsurf's mcp_config.json).

mcp.json
{
  "mcpServers": {
    "sourcelane": {
      "url": "https://cool-puffin-608.convex.site/mcp",
      "headers": {
        "Authorization": "Bearer sl_live_your_agent_key"
      }
    }
  }
}

VS Code

Save as .vscode/mcp.json. VS Code prompts for your key once.

.vscode/mcp.json
{
  "servers": {
    "sourcelane": {
      "type": "http",
      "url": "https://cool-puffin-608.convex.site/mcp",
      "headers": {
        "Authorization": "Bearer ${input:sourcelane-key}"
      }
    }
  },
  "inputs": [
    {
      "type": "promptString",
      "id": "sourcelane-key",
      "description": "Sourcelane agent key",
      "password": true
    }
  ]
}

ChatGPT Custom GPT (Actions)

Create a GPT → Actions → Import from URL, then Authentication: API Key, Bearer.

OpenAPI schema URL
https://sourcelane-amber.vercel.app/openapi.json

REST

One POST. Pass maxResults to cap cost.

curl
curl -X POST https://cool-puffin-608.convex.site/v1/call \
  -H "Authorization: Bearer sl_live_your_agent_key" \
  -H "Content-Type: application/json" \
  -d '{"listing":"kick-channel-scraper","params":{"mode":"channels","maxItems":5},"maxResults":10}'

Python, LangChain, CrewAI, OpenAI Agents SDK…

Wrap the REST call as a tool, or point an MCP client at the endpoint.

python
import requests

res = requests.post(
    "https://cool-puffin-608.convex.site/v1/call",
    headers={"Authorization": "Bearer sl_live_your_agent_key"},
    json={
        "listing": "kick-channel-scraper",
        "params": {"mode":"channels","maxItems":5},
        "maxResults": 10,
    },
    timeout=300,
)
body = res.json()
print(body["receipt"]["chargedMicros"], "micro-USD for", body["receipt"]["results"], "results")
print(body["data"])

Reviews

—

0 reviews

5
0
4
0
3
0
2
0
1
0

Leave a review

Loading reviews…