Kick Scraper - Channels, Live Streams, Clips & Creator Leads avatar

Kick Scraper - Channels, Live Streams, Clips & Creator Leads

Pricing

from $4.00 / 1,000 channel scrapeds

Go to Apify Store
Kick Scraper - Channels, Live Streams, Clips & Creator Leads

Kick Scraper - Channels, Live Streams, Clips & Creator Leads

Scrape Kick.com creators, live streams, clips, VODs & categories. Get followers, bios, social links (Instagram/Twitter/YouTube/TikTok/Discord), live viewer counts, lead scores & new-stream alerts.

Pricing

from $4.00 / 1,000 channel scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 hours ago

Last modified

Share

Kick.com Scraper — Channels, Live Streams, Clips, VODs & Creator Leads

Extract structured data from Kick.com, the fast-growing live-streaming platform — full creator profiles (followers, bio, verified/affiliate status, social links), live streams happening right now with viewer counts, clips, past broadcasts (VODs), and top categories/games. Every channel is also a ready-to-use influencer lead: handle, follower tier, and contactable social links (Instagram, Twitter/X, YouTube, TikTok, Discord) with a 0-100 lead score.

No login, no API key, no browser — fast, reliable JSON extraction that works on any public Kick channel, stream, clip or category.

Why this Kick scraper?

Generic "paste-a-URL" crawlers grab a handful of visible fields and miss the data that matters for creator discovery, influencer marketing and stream analytics. This actor reads Kick's own public endpoints directly and ships the richest dataset in the category — six entity types, a built-in creator-lead wedge, and a monitor mode for go-live and new-clip alerts.

DataGeneric crawlersThis actor
Channel: username, followers, verified, affiliatepartial
Channel bio + all social links (IG / X / YouTube / TikTok / Discord)✅ when published
Creator lead score (0-100) for outreach
Live streams right now with concurrent viewer count
Category / game each stream & channel belongs topartial
Clips (views, likes, duration, creator)
Past broadcasts / VODs (views, duration, category)
Top categories with live viewers
Monitor mode — only new channels / streams / clips
One clean, dense table per entity (no empty columns)

Use cases

  • Influencer marketing & sponsorship outreach — discover Kick creators by keyword, game or follower tier, then export them with bio, follower count and contactable socials (Discord/Instagram/Twitter) and a lead score. Feed your CRM or outreach sequence.
  • Live-stream monitoring — poll the live feed for who's streaming a game right now, with viewer counts — power dashboards, alerts, or "going-live" notifications.
  • Creator & competitor analytics — track follower growth, live viewership, top clips and VOD performance over time.
  • Market & trend research — see which games/categories are driving live viewers on Kick, and how that shifts day to day.
  • Content & clip aggregation — pull a channel's top clips and VODs for highlight reels, newsletters or apps.
  • Talent scouting — find rising affiliate streamers in a category before they blow up.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the Kick.com Scraper, pick What to scrape (Channels by default), and provide input — channel usernames, a search keyword, or just press Start for the live feed / top categories.
  3. Click Start and watch results stream into the dataset table.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

{
"inputType": "channels",
"channels": ["xqc", "trainwreckstv", "adin"],
"emitChannelLeads": true,
"includeClips": false,
"maxResults": 100
}

Discover creators by keyword instead:

{
"inputType": "search",
"searchQueries": ["valorant", "poker", "cooking"],
"minFollowers": 5000,
"emitChannelLeads": true
}

Pull the biggest live streams right now:

{
"inputType": "liveStreams",
"liveFeed": "featured",
"language": "en",
"minViewers": 1000,
"maxResults": 200
}

Key input options

  • inputTypechannels (profiles + leads), search (discover creators by keyword), liveStreams (live now, top by viewers), clips, videos (VODs), or categories (top games).
  • channels — Kick usernames / slugs (or kick.com/<name> URLs). Used by Channels, Clips and Videos modes.
  • searchQueries — keywords for Search mode (a game, topic or streamer name).
  • categorySlugs — specific category slugs for Categories mode (e.g. just-chatting, slots); empty = top categories.
  • startUrls — paste Kick URLs (channel, /clips, /videos, /category/<slug>, or /browse) — auto-routed.
  • emitChannelLeads (default true) — also emit a separate creator lead record per channel (contactable socials + lead score).
  • includeClips / includeVideos — in Channels mode, also pull each channel's clips / VODs.
  • liveFeed (featured / latest), language, minViewers, excludeMature — Live streams options.
  • FiltersminFollowers, verifiedOnly, affiliateOnly, liveOnly.
  • monitorMode + monitorKey — only emit items new since the last run (see below).
  • maxResults, maxPages, maxConcurrency, proxyConfiguration.

Output

Choose a single inputType for a clean, dense table. Each record carries a type field (channel, channelLead, liveStream, clip, video, category) and there are ready-made dataset views for each.

A channel record (type: "channel"):

{
"type": "channel",
"id": 668,
"slug": "xqc",
"username": "xQc",
"bio": "THE BEST AT ABSOLUTELY EVERYTHING. THE JUICER.",
"verified": true,
"isAffiliate": false,
"followersCount": 1080306,
"subscriptionEnabled": true,
"vodEnabled": true,
"isLive": false,
"recentCategories": [ { "id": 15, "name": "Just Chatting", "slug": "just-chatting" } ],
"socials": { "instagram": "xqcow1", "twitter": "xqc", "youtube": "channel/UCmD…", "discord": "xqcow" },
"socialLinks": {
"instagram": "https://instagram.com/xqcow1",
"twitter": "https://twitter.com/xqc",
"youtube": "https://youtube.com/channel/UCmD…",
"discord": "https://discord.gg/xqcow"
},
"profilePic": "https://files.kick.com/images/user/676/profile_image/…",
"leadScore": 84,
"url": "https://kick.com/xqc",
"scrapedAt": "2026-06-17T20:00:00.000Z"
}

A creator lead (type: "channelLead") flattens the contact data: slug, username, followersCount, verified, instagram, twitter, youtube, tiktok, discord, leadScore, url.

A live stream (type: "liveStream") carries streamId, channelSlug, username, title, viewerCount, category, language, isMature, startedAt, tags, the streamer's socials, and channelUrl. A clip (type: "clip") carries title, views, likes, durationSeconds, category, creator, createdAt, clipUrl, videoUrl. A video/VOD (type: "video") carries title, views, durationSeconds, language, category, startedAt, url. A category (type: "category") carries name, slug, viewers, followersCount, parentCategory, tags, banner.

What to expect (field coverage)

Kick is creator-entered data, so some fields are populated only when the streamer filled them in. Verified across many channels:

EntityAlways presentUsually presentPresent when published
Channelslug, username, followers, verified, affiliate, live status, URLbio, recent categories, profile picsocials / socialLinks (creators who added them), location
Live streamstreamId, channel, title, viewer count, language, start timecategory, tags, thumbnailstreamer socials, follower count
Clipid, title, channel, views, duration, URLlikes, category, creator, thumbnail
Video (VOD)id, title, channel, duration, start timeviews, language, category, tags
Categoryid, name, slug, live viewersfollower count, parent category, tags, bannerdescription

A blank field means the creator didn't publish it for that record — not that scraping failed. Nothing is dropped, so you always get the richest dataset available.

Monitor mode — only new data

Turn on Monitor mode to remember items across runs in a named key-value store and emit only records that are new since the last run — new channels, new live broadcasts (every go-live gets a fresh stream id), new clips, or new VODs. It complements (and does not conflict with) Apify Schedules:

  • Schedules decide when the actor runs (e.g. every 15 minutes).
  • Monitor mode decides what is emitted on each run — only the new stuff — by deduplicating against prior runs.

Use a distinct monitorKey per feed (e.g. one per streamer or per category) to run several independent monitors. Pair it with a webhook for instant go-live / new-clip alerts.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/kick-scraper').call({
inputType: 'search',
searchQueries: ['valorant'],
minFollowers: 5000,
emitChannelLeads: true,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new creator leads straight into your CRM.
  • Slack — get notified when a monitored streamer goes live.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "find Kick creators streaming slots with over 10k followers and their Discord links" and let it run the scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete creator-economy & influencer lead-gen stack across every platform your prospects publish on:

Tips

  • Pick a single inputType for a clean, fully-populated table that's perfect for direct export. The Channels, Leads, Live streams, Clips, Videos and Categories dataset views are pre-built.
  • Creator leads: keep emitChannelLeads on — it's the difference between a username and a contactable creator. Add minFollowers / affiliateOnly to target established, monetized streamers.
  • Live discovery by game: use Search mode with the game name, or Live streams mode and filter by minViewers. Affiliate streamers (affiliateOnly) are usually the contactable ones.
  • Recurring monitoring: combine Schedules with Monitor mode to capture new streamers, go-lives and clips as they happen.

FAQ

Do I need a Kick account or API key? No. This actor reads Kick's public channel, search, stream, clip, video and category endpoints — no login, key or browser needed.

How do I scrape a specific streamer? Put their username in channels (e.g. xqc), or paste kick.com/xqc in startUrls. You can pass many at once.

Where do the social links come from? From each creator's own Kick profile, where they choose to list their Instagram, Twitter/X, YouTube, TikTok, Discord and Facebook. Many add them — when they don't, the field is simply absent.

Can I get a streamer's email? Kick does not expose creator emails publicly. This actor surfaces the contactable socials creators do publish (Discord is the most common business-contact channel for streamers), plus a lead score to prioritize outreach.

Can I monitor when a channel goes live? Yes — turn on Monitor mode and create a Schedule. Every go-live is a new stream id, so you only get a record when a monitored channel actually starts streaming. Add a webhook to push it to Slack/Discord.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

A field is empty — why? Some creators don't publish a bio or socials, some streams have no tags, and some VODs have no view count yet. Fields are blank only when Kick doesn't publish that data — never because the scraper skipped it.

Is scraping Kick legal? This actor collects publicly available data only. You're responsible for using the data in compliance with applicable laws (e.g. GDPR/CCPA for personal data) and Kick's terms.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.