Kick Scraper — Streamers, Influencer Emails & Socials avatar

Kick Scraper — Streamers, Influencer Emails & Socials

Pricing

from $4.00 / 1,000 channels

Go to Apify Store
Kick Scraper — Streamers, Influencer Emails & Socials

Kick Scraper — Streamers, Influencer Emails & Socials

Find Kick streamers by category, language or name, or look up any channel: followers, average viewers, streaming frequency, engagement rate, verified badge, business emails and Instagram, X, YouTube, TikTok and Discord links. Filter before you pay. Influencer leads.

Pricing

from $4.00 / 1,000 channels

Rating

0.0

(0)

Developer

Rodrigo Junqueiro

Rodrigo Junqueiro

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Find Kick streamers for influencer marketing, sponsorships and creator research. Discover streamers who are live in any category and language, search channels by name (live and offline), or look up specific channels, and get one complete row per streamer: followers, average viewers, streaming frequency, engagement rate, verified badge, the business email published in their bio or panels and their Instagram / X / YouTube / TikTok / Discord links.

Fast and cheap: no browser, no login. All filters run before billing, so you only pay for channels that match.

What can you use it for?

  • Influencer discovery: find Kick streamers in your game or category, in the languages your brand sells in.
  • Micro-influencer campaigns: combine Min followers and Max followers (for example, 1,000 to 50,000).
  • Real reach, not vanity numbers: set Min average viewers and sort by engagementRate to find streamers whose audience actually shows up.
  • Outreach lists: use Only channels with a business email to keep streamers who publish a contact.
  • Cross-platform campaigns: most Kick streamers also stream on Twitch or post on YouTube; the social links are in every row.

Sample results

A real run looking up six well-known channels:

StreamerFollowersLanguageAvg viewersAvg hours per streamStreams per week
Westcol4,548,357Spanish110,9874.84.7
AdinRoss2,765,578English74,4631.93.2
xQc1,393,383English3,93011.45.9
Trainwreckstv682,184English9,9075.00.5
ROSHTEIN423,564English11,0845.03.1

Discovery runs work the same way for the thousands of smaller streamers who are live on Kick right now.

How much does it cost?

You pay per result, with no monthly rental: $5 per 1,000 channels ($0.005 each). Business emails and social links are included at no extra cost. Channels removed by your filters are never charged. Apify's free plan includes $5 of monthly credit, which covers about 1,000 channels a month. You can also set a maximum cost per run in the run options.

How to use it

  1. Click Try for free and sign in to Apify (no credit card needed).
  2. Add the categories and languages you care about, search keywords, or specific channels to look up.
  3. Optionally filter by followers, average viewers, recent activity, verified badge or business email.
  4. Click Start. When the run finishes, download the results as JSON, CSV or Excel, or send them to Google Sheets, your CRM or your own system.

Input

FieldDescription
Categories / gamesJust Chatting, GTA V, Slots & Casino… or a category URL.
Search keywordsKick's own channel search by name (asmr, poker, fortnite…). Also finds streamers who are offline right now.
Stream languages2-letter codes: EN, ES, PT, DE, FR, AR, TR…
Channels to look upUsernames or channel URLs. They don't need to be live.
Min / Max followersFollower range (0 = no limit).
Min average viewersSkip channels whose recent streams average fewer viewers. Channels without saved streams are skipped when this is set.
Only verified channelsKeep only channels with Kick's verified badge.
Only channels with a business emailSkip channels without an email in their bio or panels.
Email typesKeep only channels whose emails are company (own or agency domain, like business@brand.com), free provider (Gmail, Outlook…) and/or both. Empty = any.
Streamed in the last X daysOnly channels that are live now or streamed recently. Most useful with search keywords and lookups.
Max channelsLimit for the whole run. When filters remove many channels, the Actor keeps looking until it reaches this number or runs out of streamers.
{
"categories": ["Just Chatting", "Slots & Casino"],
"languages": ["EN", "ES"],
"minFollowers": 1000,
"maxFollowers": 100000,
"minAvgViewers": 50,
"onlyWithEmail": true,
"maxResults": 300
}

Output

{
"slug": "xqc",
"username": "xQc",
"url": "https://kick.com/xqc",
"bio": "THE BEST AT ABSOLUTELY EVERYTHING. THE JUICER. LEADER OF THE JUICERS.",
"followers": 1393383,
"isVerified": true,
"isAffiliate": false,
"language": "English",
"mainCategory": "Grand Theft Auto V (GTA)",
"isLive": true,
"liveViewers": 7337,
"liveTitle": "GTA V NOPIXEL",
"liveSince": "2026-10-27T21:02:50.000Z",
"recentStreams": 25,
"avgViewers": 3930,
"avgStreamHours": 11.4,
"streamsPerWeek": 5.9,
"lastStreamAt": "2026-10-27T21:02:50.000Z",
"engagementRate": 0.3,
"emails": [],
"companyEmails": [],
"emailType": null,
"socials": {
"instagram": ["https://instagram.com/xqcow1"],
"x": ["https://x.com/xqc"],
"youtube": ["https://youtube.com/channel/UCmDTrq0LNgPodDOFZiSbsww"],
"discord": ["https://discord.gg/xqcow"]
},
"panelLinks": [{ "title": null, "url": "https://streamelements.com/xqc/tip" }],
"profileImageUrl": "https://files.kick.com/...",
"foundVia": "input",
"searchCategory": null,
"searchKeyword": null
}
  • avgViewers, avgStreamHours and streamsPerWeek are calculated from the channel's latest saved streams (up to 25). They are null when the channel keeps no past streams.
  • engagementRate is the average viewers as a percentage of followers (2.7 = 2.7%).
  • emailType says whether the emails are on a company domain (the streamer's own or their agency's), a free provider (Gmail, Outlook, Yahoo…) or both; companyEmails lists only the company ones. Handy for batch outreach.
  • emails are addresses the streamer published in their bio or channel panels, usually for business inquiries.
  • foundVia is live (found live in a category, see searchCategory), search (found by name, see searchKeyword) or input (looked up by name).

How discovery works

Kick lists the streams that are live right now, 100 per page, by category and language: this Actor reads them page by page. Search keywords use Kick's channel search, which matches channel names and also returns offline channels. With several categories, languages and keywords, each one gets an equal share of the results.

Privacy

The Actor only collects public channel information: what anyone sees on a Kick channel without signing in. Emails are only the ones streamers published themselves for business inquiries.

Limits

  • Kick is smaller than Twitch: a single category and language can have only a few hundred streamers live at once. Add categories or languages, or run at different times of day, for bigger lists.
  • Keyword search matches channel names, not stream titles.

Use it from AI agents

This Actor works with AI agents and LLM apps:

  • MCP: add it to Claude, Cursor, VS Code or any other MCP client through the Apify MCP server.
  • Agentic payments: agents can run it and pay per result with x402 (USDC), without an Apify account.

FAQ

Is it legal to scrape Kick? The Actor only reads public channel information, the same anyone sees without an account. Use the data responsibly: respect privacy laws such as GDPR and CAN-SPAM when you contact streamers, and Kick's terms.

Why don't all channels have an email? Only some streamers publish an email. The social links in every row are often the next best way to reach them.

Do you also have Twitch and YouTube? Yes: Twitch Streamers Scraper and YouTube Channel Scraper return the same kind of rows, so you can combine all three in one creator list.

Can I call it from code?

from apify_client import ApifyClient
client = ApifyClient("<YOUR_APIFY_TOKEN>")
run = client.actor("cleandata/kick-streamers-scraper").call(
run_input={"categories": ["Just Chatting"], "languages": ["EN"], "minFollowers": 1000, "maxResults": 100}
)
for channel in client.dataset(run["defaultDatasetId"]).iterate_items():
print(channel["username"], channel["followers"], channel["emails"])

The same works in JavaScript (apify-client) or with plain HTTP. See the API tab on this page.

Something broke or you need a field? Open an issue on the Actor's Issues tab. Feature requests are welcome.

Found it useful? A short review on the Reviews tab helps other people find this Actor and tells me what to improve next.