Kick Streamers Scraper
Pricing
from $1.50 / 1,000 streamer scrapeds
Kick Streamers Scraper
Find Kick.com streamers for influencer marketing, no API key or account: followers, live viewers, stream title, category, language, bio, Instagram, X, YouTube and TikTok links and their Discord. Browse live channels with filters or track a watchlist. $3 per 1,000 streamers.
Pricing
from $1.50 / 1,000 streamer scrapeds
Rating
0.0
(0)
Developer
Badr Bouargan
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
1
Monthly active users
5 hours ago
Last modified
Categories
Features
Share
Kick Streamers Scraper – Find Kick Creators, Followers & Social Contacts

What it does. It lists Kick.com streamers with their followers, live status, current viewers, stream title, category, language, bio and the Instagram, X (Twitter), YouTube, TikTok, Discord and Facebook accounts they publish on their Kick profile. Browse every channel live right now with filters, or track a list of creators you name (live or offline).
The problem it solves. Kick's official API needs credentials, and the website offers no export. Building an influencer list by hand means opening channels one by one. This Actor does it in one run, with no key and no account.
Who it is for. Influencer and affiliate marketers, brands and agencies prospecting sponsorships, talent scouts, esports and gaming analysts.
What you get. One row per streamer: username, profileUrl, followers, isLive, viewerCount, streamTitle, category, language, bio, instagramUrl, twitterUrl, youtubeUrl, tiktokUrl, discord, isVerified, usScore. Sample (real run, shortened):
| username | followers | viewerCount | category | language | instagramUrl |
|---|---|---|---|---|---|
| DeenTheGreat | 452948 | 10672 | IRL | English | https://instagram.com/DeenTheGreat |
Start in 3 steps
- Open the Actor on the Store: apify.com/badr_xba/kick-streamers-scraper and click Try for free, or start from the ready-made task (top English-speaking streamers) listed on the same page.
- Keep the prefill (50 live English-speaking streamers), add filters (Minimum followers, Category contains such as
slotsorjust chatting), or paste creators into Specific channels (xqc,kick.com/trainwreckstv). - Click Start, then open the Contacts view or export Excel, CSV or JSON.
Why choose this one
- Social links included: Instagram, X, YouTube and TikTok as ready-to-click URLs, plus the Discord invite and Facebook account as published by the streamer (all of them also in
socialProfiles). - Filters that matter for outreach: language (codes like
en,esaccepted), minimum viewers and followers, category keywords, verified only, exclude mature content, smallest-first browsing for the long tail. - Offline creators too: named channels are read even when they are not live.
- An honest US estimate: Kick publishes no country, so each row carries
usScoreand the clues behind it (usSignals) instead of a made-up country. - Pay only for streamers saved. Channels not found or refused are listed in
FAILED_INPUTS, free; Maximum streamers is exact and Max cost per run is respected. - Light: plain HTTP, no browser, 256 MB of memory.
How much it costs
Pay per result: each streamer saved to the dataset, plus a start fee per run. Proxy and compute are included.
| Apify plan | Price per 1,000 streamers |
|---|---|
| Free | $3.00 |
| Starter | $2.40 |
| Scale | $1.95 |
| Business and above | $1.50 |
The run start fee is $0.00005 (one event per GB of memory, minimum one; the default 256 MB counts as one).
Worked examples (Free plan): the prefilled run (50 streamers) ≈ $0.15. 100 streamers ≈ $0.30. 1,000 streamers ≈ $3.00. Channels that fail or are filtered out are never billed. Set Max cost per run in the run options and the Actor stops cleanly at that amount.
What you can do with it
- Build an influencer list in minutes: English-speaking Slots, GTA or Just Chatting streamers with at least 1,000 followers, with their social links — a contact sheet ready for outreach.
- Prospect sponsorships: sort by viewers and followers to size each creator's audience before you reach out.
- Track a creator watchlist: followers, live status and socials for named channels, even when they are offline.
- Scout rising creators: browse smallest-first to reach the long tail that nobody else lists.
- Measure a category: who streams a game right now, and how big their audience is; schedule runs to build a history.
Reliable: retries with increasing waits and a new IP on each attempt when a proxy is on, Retry-After honoured on rate limits, progress kept if the run is migrated. Channel pages are only opened for streamers that can still be saved.
About "US streamers" — read this first
Kick publishes no country. Not on the channel, not on the stream, and no country, region or geo parameter filters its listings — this was tested against the live API, all variants return the identical list.
So the Actor does two honest things instead of pretending:
- A factual filter: the declared stream language. Keeping
Englishis the practical way to land on US, UK, Canadian and Australian streamers. - A transparent estimate: every row carries
usScoreandusSignals, built from visible clues — a US city or state in the title or bio, "USA", a US timezone (EST, PST…), a US league (NFL, NBA, MLB, NHL, UFC), the declared language, and whether the stream runs during US prime time. Clues from other countries (UK, Canada, Australia, India…) subtract points. You see exactly which clues fired (the clue labels are written in French).
Switch on Keep only streamers with US clues for a short, high-precision list; leave it off and sort by usScore in your spreadsheet for coverage. For a guaranteed list, put the channels you already know in Specific channels.
How it works
- The Actor reads Kick's live-stream listing page by page (sorted by viewers) and, optionally, its featured selection.
- Streams are de-duplicated on the channel slug and the quick filters (language, viewers, category, mature, verified) are applied.
- Each remaining channel page is read once for followers, bio, social accounts and recent categories — only as many as are still needed to reach your maximum. When US only, Minimum followers or Verified only rejects a streamer, the next streamers of the same listing page are read to replace it before another page is opened.
- Rows are scored, filtered on followers, and saved.
RUN_SUMMARYgives the totals (includingrequests,retriesandoutputTypeMismatches, the rows whose types differ from the dataset schema — 0 expected);FAILED_INPUTSlists the channels that could not be read. - Network errors, HTTP 429 (honouring
Retry-After) and other unexpected answers are retried up to 4 times with growing, jittered pauses; without a proxy, one connection pool is reused for every request.
Accepted input
Messy input is fine: duplicates, extra spaces, @ prefixes, comma- or line-separated lists and full URLs (https://www.kick.com/xqc/videos, popout chat links) are all normalised. Anything that is not a Kick channel (a Twitch link, a typo) is skipped with a warning and listed in FAILED_INPUTS, never billed. An empty input runs the demo instead of failing.
Step-by-step tutorial
- Set Maximum streamers — 50 is a good first run.
- Keep Languages on
English, or empty it for every language (Spanish,French,Portuguese,Arabic…). - Optional: Minimum viewers, Minimum followers, Verified channels only, Exclude mature content, Category contains (
slots,just chatting,gta…). - Optional: paste channels in Specific channels to follow named creators instead of browsing.
- Click Start, then open the Contacts view or export as Excel, CSV or JSON.
Input example
{"maxStreamers": 200,"languages": ["English"],"minViewers": 50,"minFollowers": 1000,"categoryKeywords": ["just chatting", "gta"],"includeChannelDetails": true,"sortBy": "viewers","usOnly": false,"usScoreThreshold": 2,"proxyConfiguration": { "useApifyProxy": false }}
To find small and mid-size creators, add maxViewers and/or maxFollowers (0 = no maximum, the default), e.g. "minViewers": 20, "maxViewers": 500, "maxFollowers": 50000. A follower maximum switches Add channel data on, since followers are only on the channel page.
Output example

Screenshots from a real platform run. Photos of people are blurred in this screenshot.
One row (image URLs removed):
{"username": "DeenTheGreat","slug": "deenthegreat","profileUrl": "https://kick.com/deenthegreat","followers": 452948,"isVerified": true,"isAffiliate": true,"isLive": true,"viewerCount": 10672,"streamTitle": "LOCKED-IN-ATHON DAY 77 OF 90 🔥 FIGHT NIGHT TRYOUTS w/ Wiz Khalifa","language": "English","category": "IRL","categories": ["IRL"],"recentCategories": ["IRL", "Just Chatting"],"isMature": false,"streamStartedAt": "2026-09-28T10:43:27+00:00","streamMinutes": 1731,"bio": "THE GREATS 🏆 COB ☝🏾 LIVE DAILY! 🔥","instagramUrl": "https://instagram.com/DeenTheGreat","twitterUrl": "https://x.com/DeenTheGreat","youtubeUrl": "https://youtube.com/channel/UCQXJe2loenb0J_bKbUMAncw","tiktokUrl": "https://tiktok.com/@DeenTheGreat1","discord": "/invite/PXE24SN49u","subscriptionEnabled": true,"usScore": 2,"usSignals": ["langue : anglais"],"isLikelyUS": true,"channelId": 5417122,"scrapedAt": "2026-09-29T15:34:35.245282+00:00"}
With channel data on, rows also carry facebookUrl and bannerImage (the channel's own banner on Kick), both empty when the streamer set none. Social links are cleaned: "@name", a pasted full URL or a handle all give a working profile link; text that cannot be a link gives an empty field (the raw text stays in socialProfiles).
Every row has the same columns (empty when a value is unknown), numbers as numbers and ISO 8601 dates. The Contacts dataset view shows username, followers and every social link — ready for outreach.
Visual report
Every run also saves a visual report: one HTML page that shows your streamers as cards instead of rows.
- One card per streamer: profile picture, LIVE badge with the number of people watching and how long the stream has been on, the live preview image when Kick gives one, name, verified badge, stream title, category (click it to keep only that category), language, 18+ and "Likely US" badges with the score, followers, viewers, number of social profiles, bio and links to Instagram, X, YouTube, TikTok, Facebook plus the Discord name. Without a live preview, the channel banner leads the card. At most 3 images per streamer.
- Key figures and charts: streamers, live now, total viewers, median followers, share with social profiles, categories; categories by viewers, languages, most followed streamers. They follow your filters.
- Search, filters and sorting: name/title/category/bio search; filters by category, language, followers (10K+, 100K+, 1M+), live now, verified and likely US; sort by viewers, followers, time live, US score, number of socials or name. Card or table view.
- Viewer: click a preview or a profile picture to see it full size, with arrows, keyboard (← → Esc) and swipe on mobile.
- Export: download the filtered rows as JSON or CSV, or the full dataset as JSON, CSV or Excel.
- Warnings and errors at the top: channels that failed, grouped by cause (not found, refused by Kick, unreadable, invalid input; they are not billed), and run warnings.
- Data quality: a one-line summary (completeness of the main fields, share of rows with an image, duplicates) that opens to a fill rate per field: name, link, followers, language, category, stream title, bio, social links, Discord, avatar. It measures completeness, not accuracy.
- Live progress: while the run is going, the page shows the channels checked (or streamers saved when browsing) and refreshes itself every 30 seconds (updated at most once a minute).
How to open it: in the run, go to the Output tab and choose Visual report (or open the REPORT record of the key-value store). The page works in any browser, offline included, except for the images.
Images are shown straight from Kick in your browser; nothing is re-hosted. The report holds the first 2,000 streamers of a run; the full dataset is always one click away. Saving the report is never billed and can never make a run fail.
FAQ
Do I need a Kick account or API key? No.
Is it legal? The Actor scrapes only publicly available data that any visitor sees without signing in. You are responsible for complying with Kick's terms and with data-protection law (such as the GDPR) when you store or contact streamers.
Can I get streamers' e-mail addresses? No. The Actor returns the social accounts streamers publish on their Kick profile (Instagram, X, YouTube, TikTok, Discord, Facebook), which is where creators usually expect business contact.
Why is isLikelyUS false for an obviously American streamer? Because that streamer's title and bio contain no geographic clue. The field is an estimate, never a fact — use it to sort, not to exclude blindly.
Why so few streamers at some hours? Live listings only contain who is streaming right now. Run during US evening hours (22:00–06:00 UTC) for the American scene, or schedule several runs a day.
Can I get offline streamers? Yes — name them in Specific channels. Browsing only sees live channels, because that is all Kick lists.
Do I pay for channels that fail? No. A streamer whose channel page cannot be read is not saved and not billed; it appears in FAILED_INPUTS with the reason.
Some requests were refused. Kick rate-limits bursts. Lower Parallel requests, or switch on Apify Proxy (RESIDENTIAL for large runs).
Can I write languages as codes? Yes: en, es, fr, pt, ar, de… are translated to Kick's labels (English, Spanish…).
What it can and cannot do
| Can | Cannot |
|---|---|
| Browse every channel live right now, sorted by viewers (or smallest first) | List offline channels you have not named (Kick only lists live ones) |
| Read any named channel, live or offline | Give a streamer's country (Kick publishes none — usScore is an estimate) |
| Return followers, bio, socials, recent categories | Return e-mail addresses, chat messages, subscriber counts or revenue |
| Filter by language, viewers, followers, category, verified, mature | Read past streams' viewer history (schedule runs to build one) |
Troubleshooting
- Fewer streamers than requested: your filters left nothing more on the live listings (the run stops after 20 pages without a match). Loosen Minimum followers or Category contains, or run at a busier hour.
- A channel is in
FAILED_INPUTSas "not found": check the spelling on kick.com; renamed or banned channels return nothing. - "Kick refused the requests of this run": retry a few minutes later, or turn on Apify Proxy with the RESIDENTIAL group.
- A field I used is ignored: the run log warns about unknown input fields (often pasted from another Actor). Open the Input tab in JSON mode to remove them.
- Run totals: the
RUN_SUMMARYrecord (Storage → Key-value store) gives saved, filtered, failed and the stop reason.
Use it via API
Python (apify-client):
from apify_client import ApifyClientclient = ApifyClient("<YOUR_APIFY_TOKEN>")run = client.actor("badr_xba/kick-streamers-scraper").call(run_input={"channels": ["xqc", "adinross"],"maxStreamers": 50,})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["username"], item["followers"], item["instagramUrl"])
JavaScript (apify-client):
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<YOUR_APIFY_TOKEN>' });const run = await client.actor('badr_xba/kick-streamers-scraper').call({maxStreamers: 50,languages: ['English'],minFollowers: 1000,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
cURL (runs synchronously and returns the rows):
curl -X POST "https://api.apify.com/v2/acts/badr_xba~kick-streamers-scraper/run-sync-get-dataset-items?token=<YOUR_APIFY_TOKEN>" \-H "Content-Type: application/json" \-d '{"maxStreamers": 20, "languages": ["English"], "categoryKeywords": ["slots"]}'
Integrations
- Google Sheets: send the Contacts view to a sheet and work your outreach list from there.
- Make, Zapier and n8n: push new creators into your CRM (HubSpot, Airtable, Notion…) or post them to Slack when a run finishes.
- API: start runs and download results as JSON, CSV or Excel with the Apify API or the Python and JavaScript clients.
- Webhooks: call your own endpoint when a run succeeds or fails.
- Schedules: run it during US evening hours to catch the American scene live, and build an audience history.
- AI agents (MCP): add the Actor to Claude, Cursor or any MCP client through the Apify MCP server and ask in plain words, e.g. "find 30 English Kick slots streamers with over 5,000 followers".
Support
Open an issue on the Actor's Issues tab: a bug, a missing field, or a filter you need — include the run link.
Did this Actor do the job? A short review on its Store page helps other people find it and tells me what to build next.
Feedback and reviews
If this Actor saved you time, a short review on its Store page helps other users find it. If something did not work as expected, please open an issue on the Issues tab with your run ID: we read every issue.
Legal
This Actor reads public Kick pages and their public JSON, the same data any visitor sees without signing in. It collects channel and stream information plus the social accounts streamers publish themselves; it never signs in and never touches private messages or chat history. Streamer data can be personal data: process it lawfully (for example under GDPR) and respect each platform's terms. Automated access may conflict with Kick's Terms of Service; how you use the data is your responsibility.
En français
Trouvez des streamers Kick pour vos campagnes d'influence sans clé ni compte : pseudo, abonnés, statut en direct, spectateurs, titre, catégorie, langue, bio et réseaux sociaux (Instagram, X, YouTube, TikTok, Discord). L'Actor parcourt les directs de toute la plateforme — du plus regardé au plus confidentiel — avec des filtres de langue, de catégorie, de spectateurs et d'abonnés, ou suit une liste de chaînes que vous nommez. Kick ne publie aucun pays : le rattachement aux États-Unis est une estimation, livrée avec sa note et le détail des indices retenus. Vous ne payez que les streamers enregistrés (3,00 $ pour 1 000 sur le plan gratuit, plus 0,00005 $ par run) ; les chaînes en échec sont listées dans FAILED_INPUTS sans frais, et le run s'arrête à votre budget maximal.