Kick Streamer & Category Leaderboard Scraper
Pricing
from $2.40 / 1,000 record scrapeds
Kick Streamer & Category Leaderboard Scraper
Scrape live Kick.com streamer leaderboards by category — viewer counts, stream titles, and channel profiles (bio, follower count, social links). Pick specific categories or let it auto-discover the top trending ones each run.
Pricing
from $2.40 / 1,000 record scrapeds
Rating
0.0
(0)
Developer
BowTiedRaccoon
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape live streamer leaderboards from Kick.com by category. Returns viewer counts, stream titles, and full channel profiles — bio, follower count, social links — for whoever's currently live in Just Chatting, GTA V, IRL, or any of Kick's 12,000+ categories.
Kick Streamer & Category Leaderboard Scraper Features
- Returns the top live streamers per category, ranked by current viewer count
- Pulls full channel profiles — bio, follower count, Instagram/Twitter/YouTube/Discord/TikTok links — for every streamer in the leaderboard
- Auto-discovers the top trending categories by live viewer count when you don't name specific ones
- Scrape multiple categories in a single run and dedup overlap automatically
- Lightweight mode available — skip channel enrichment for a faster, cheaper viewer-count-only snapshot
- No account or login required to run
Who Uses Kick Streamer Data?
- Talent agencies and brand-safety teams — track which streamers are trending in a category before pitching a sponsorship
- Market researchers — measure category-level viewership trends on Kick over time (gambling, IRL, esports)
- Competitive-intelligence teams — watch how Kick's live audience compares category to category, or run it daily and diff the leaderboard
- Growth and influencer-marketing agencies — build outreach lists of streamers with real follower counts and working social links, not guesses
How Kick Streamer & Category Leaderboard Scraper Works
- Pick categories, or leave it blank — the scraper auto-discovers the top trending ones by current live viewer count.
- For each category, it pulls the live leaderboard: who's streaming, what they're playing, and how many people are watching right now.
- For each streamer on that leaderboard, it fetches the full channel profile — bio, follower count, social links — unless you turn that off for a lighter run.
- Everything lands in your dataset as flat, ready-to-use rows. No further cleanup needed.
Input
{"categories": ["just-chatting", "grand-theft-auto-v"],"maxItems": 50}
Or leave categories empty to auto-scrape whatever's trending:
{"topCategoriesCount": 10,"maxItems": 100}
| Field | Type | Default | Description |
|---|---|---|---|
categories | array of strings | [] | Specific Kick category slugs to scrape (e.g. "just-chatting", "grand-theft-auto-v" — find the slug in the category URL kick.com/category/<slug>). Leave empty to auto-scrape the top trending categories instead. |
topCategoriesCount | integer | 10 | When categories is empty, how many top trending categories (by current live viewer count) to auto-discover and scrape. |
maxStreamersPerCategory | integer | 24 | Cap on live streamers pulled per category. Kick's own category page surfaces up to 24 currently-live streamers ranked by viewer count — lower this to pull only the very top of each leaderboard. |
includeChannelDetails | boolean | true | Fetch each streamer's full channel profile (bio, social links, follower count). Turn off for a lighter, viewer-count-only leaderboard snapshot. |
maxItems | integer | 15 | Maximum number of streamer rows to scrape across all selected categories. |
Resuming a large crawl
Every run emits a resumeCursor in its Output. If a large crawl stops before it finishes — because it hit maxItems, your spend cap (maxTotalChargeUsd), or was aborted — start a new run with the same input plus that resumeCursor to continue from where it left off. The crawl resumes from the queued work the previous run didn't reach.
- You are not re-charged for records the earlier run already delivered.
- Resume within your account's run-retention window — on the free tier, roughly your 10 most recent runs. Once the source run is pruned, its
resumeCursoris no longer valid. resumeCursoris opaque — supply it unmodified.
Kick Streamer & Category Leaderboard Scraper Output Fields
{"streamer_name": "exampleStreamer","streamer_url": "https://kick.com/examplestreamer","is_live": true,"current_viewers": 34279,"title": "Chatting with the chat, come say hi","category": "Just Chatting","category_url": "https://kick.com/category/just-chatting","language": "English","mature_flag": false,"followers_count": 205051,"profile_image_url": "https://files.kick.com/images/user/.../profile_image.webp","bio": "Streaming daily. Business inquiries only.","social_links": {"instagram": "examplestreamer","twitter": "examplestreamer","youtube": "channel/UCexample","discord": null,"tiktok": "examplestreamer","facebook": null},"last_live_at": "2026-08-11T00:48:59.000Z","scraped_at": "2026-08-11T03:37:49.749Z"}
| Field | Type | Description |
|---|---|---|
streamer_name | string | Streamer's Kick username |
streamer_url | string | Canonical URL of the streamer's Kick channel |
is_live | boolean | Whether the streamer is currently live at scrape time |
current_viewers | integer | Current live viewer count (null if offline) |
title | string | Current or most recent stream title |
category | string | Category name the streamer was scraped under |
category_url | string | Canonical URL of the category |
language | string | Stream language |
mature_flag | boolean | Whether the stream is flagged mature/18+ |
followers_count | integer | Total channel followers |
profile_image_url | string | Streamer's profile picture URL |
bio | string | Streamer's channel bio text (present only when includeChannelDetails is on) |
social_links | object | Streamer's linked social accounts — Instagram, Twitter, YouTube, Discord, TikTok, Facebook (present only when includeChannelDetails is on) |
last_live_at | string | Start time of the current or most recent live session (ISO-8601), where known |
scraped_at | string | ISO-8601 timestamp when this record was scraped |
Kick doesn't publish subscriber counts anywhere — not on the site, not in any endpoint — so that field isn't in the output. If Kick starts exposing it, we'll add it.
FAQ
How do I scrape Kick.com streamer data?
Kick Streamer & Category Leaderboard Scraper needs no login and no API key. Give it one or more category slugs — or nothing at all — and it returns the current live leaderboard for each, enriched with channel profiles.
How much does Kick Streamer & Category Leaderboard Scraper cost to run?
You're charged per streamer row returned. Turn off includeChannelDetails if you only need viewer counts and titles — it cuts the per-row cost roughly in half since it skips the channel-profile fetch.
What data can I get from Kick.com with this scraper?
Live viewer counts, stream titles, category assignments, and full channel profiles — bio, follower count, and social links for Instagram, Twitter, YouTube, Discord, and TikTok. Subscriber counts aren't available; Kick doesn't publish them anywhere.
Can I filter by category?
Yes. Pass one or more category slugs in categories (find them in the URL — kick.com/category/just-chatting → just-chatting). Leave it empty and the scraper auto-picks whatever's trending by live viewer count.
Do I need an account or API key for Kick.com?
No. Kick Streamer & Category Leaderboard Scraper runs without any Kick account, login, or API key.
Need More Features?
Need custom fields, filters, or a different target site? File an issue or get in touch.
Why Use Kick Streamer & Category Leaderboard Scraper?
- No account required — run it cold, no Kick login or API key to manage
- Full channel enrichment, not just a viewer count — bio, follower count, and working social links come back on every row, so you're not stitching together three tools to build an outreach list
- Category-aware — name specific categories or let it auto-track whatever's trending; either way, the leaderboard shape stays the same