Kick Streamer Finder by Category - Emails, Socials, New Only avatar

Kick Streamer Finder by Category - Emails, Socials, New Only

Pricing

from $2.50 / 1,000 streamer returneds

Go to Apify Store
Kick Streamer Finder by Category - Emails, Socials, New Only

Kick Streamer Finder by Category - Emails, Socials, New Only

Find the Kick streamers live in any category right now, with follower and viewer counts, stream title, language, social links and the business email each streamer published in the channel bio or panels. Filter by followers, viewers, language or email; get only new streamers on each scheduled run.

Pricing

from $2.50 / 1,000 streamer returneds

Rating

0.0

(0)

Developer

NeverEmpty

NeverEmpty

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

Find the Kick streamers who are live in any category right now, with follower count, current viewers, stream title, language, tags, bio, social links and the business email the streamer published in the channel bio or About panels. Filter by followers, viewers, language or "has an email", and put it on a schedule with monitoring on to receive only streamers you have not received before.

You pay per streamer row returned. Categories that do not exist, categories nobody is streaming, filters that match nobody and limits that cut the run short come back as free rows that say why.

Best for

  • Influencer outreach for a game launch or sponsorship - list the streamers live in your game on Kick, or in the games your players play, with the contact address each one published for business.
  • Finding small and mid-size creators - set maxFollowers and minViewers to skip the giants and find channels that answer emails and fit a smaller budget.
  • A daily feed of new streamers - with monitoringMode on a daily schedule, each run returns only streamers who were not in an earlier run, so the list grows without repeats.
  • Market lists by language - the streamers live in a category in Spanish, Portuguese, Turkish, Arabic or any other language Kick offers.

What each row contains

  • Who - username, slug, url, channelId, userId, profileImageUrl, verified, isAffiliate, bio.
  • Size - followerCount, and viewerCount at the moment of the run.
  • The stream - game, gameSlug, categoryId, inputGame (what you typed), streamTitle, language, tags, isMature, streamStartedAt, liveForMinutes, streamId.
  • Contact - email (the first business email found), emailOwner, emails (all of them), and emailDetails with where each address was found (bio or panel) and who it seems to belong to.
  • Social links - xUrl, instagramUrl, youtubeUrl, tiktokUrl, discordUrl, facebookUrl, all links found in socialLinks, the profile links the streamer filled in on Kick in profileSocials, and every panel link in linkUrls.

Emails: only what the streamer published

The email comes only from text the streamer published on the channel page: the bio and the title and text of the About panels. Addresses written in a common disguised form, such as name [at] domain [dot] com, are turned back into a normal address. Nothing is guessed and nothing is looked up elsewhere. An address that appears only inside a panel image is not read, so a streamer can have a contact address that this Actor does not return.

emailOwner says whose address it seems to be, as far as the text shows:

emailOwnerMeaning
streamerThe address contains the channel name, so it is most likely the streamer's own.
agencyThe address follows words such as management, agency or booking, or it is on a company domain that does not contain the channel name. It may belong to a talent agency, a team or a company the streamer works with.
unknownA free email address (Gmail, Outlook and similar) without the channel name. It may be the streamer's, a manager's or a team's.

This is a reading of the text, not a confirmation from the streamer. Check before you write.

Monitoring: only new streamers

Turn on monitoringMode and the Actor remembers every streamer it returned and charged for. Later runs skip them and return only streamers not returned before. A category where everyone matching was already returned gives one free no-new-since-last-run row.

  • A streamer who was found but not returned, for example because the run reached its maximum total charge, is not remembered, so they still count as new next time.
  • The memory is shared by all your runs of this Actor, across all categories. resetMonitoringState clears it.
  • Two monitoring runs that start at the same time do not both charge you for the same streamer: before returning anything, each run marks the streamers it is about to return, waits briefly, and leaves out anyone another run marked first. This works on runs that overlap by more than a couple of seconds; the storage it uses has no atomic update, so it cannot be fully watertight for runs that write at exactly the same instant.
  • The 100,000 most recently returned streamers are remembered.

Rows that are never charged

When there is nothing to return, the run says why instead of returning an empty result:

  • no-such-game - Kick has no category with that name or slug. The row lists Kick's closest matches.
  • no-live-streams - nobody is streaming in that category on Kick right now.
  • no-match - streamers are live, but none matches your filters. The row says how many each filter left out.
  • no-new-since-last-run - monitoring is on, and every matching streamer was already returned by an earlier run, or is being returned by another monitoring run that started at the same time.
  • blocked - Kick answered with a rate limit, a bot check or an empty answer three times in a row. The category is not reported as empty.
  • unreadable - Kick sent an error or an answer that could not be read. Its message is included.
  • robots-disallowed - Kick's robots.txt does not allow a page the run needed, so it was not requested.
  • invalid-input - the text is not a category name, slug, URL or number, a language code is not one Kick accepts, or a filter value is not valid.
  • max-records-reached - maxRecords was reached, or more than 50 categories were given. The row says which category was not searched to the end and which categories were not searched.
  • request-limit-reached - maxRequests was used up. The row says which categories were not searched to the end.
  • budget-reached - the run's maximum total charge was reached. The row says how many streamers fit and which categories were not searched.

Input

FieldWhat it does
gamesCategories, one per line: the name (VALORANT, Just Chatting), the slug (grand-theft-auto-v), the category URL or the category number. Up to 50 per run. Empty = the example category VALORANT.
maxStreamersPerGameStreamers to return per category (1 to 1,000, default 100).
maxRecordsCharged rows per run in total (default 1,000).
maxRequestsSafety limit on pages read (default 300, about 140 streamers).
minFollowers, maxFollowersFollower range.
minViewers, maxViewersCurrent viewer range.
languagesStream language codes, for example en, es, pt, tr, ar.
onlyWithEmailReturn only streamers with a published email. Streamers without one are not charged.
monitoringModeReturn only streamers not returned before.
resetMonitoringStateForget the remembered streamers.
useProxyRetry through Apify Proxy when Kick slows the run down (on by default).

Example: the English-speaking Grand Theft Auto V streamers with 1,000 to 50,000 followers who published an email.

{
"games": ["Grand Theft Auto V"],
"minFollowers": 1000,
"maxFollowers": 50000,
"languages": ["en"],
"onlyWithEmail": true
}

Rows come sorted by current viewers within each category, and each streamer appears once per run even if you list two categories they could match.

Good to know

  • Up to 1,000 streamers per category. In the largest category measured on 2026-10-19 (Just Chatting, with more than 1,000 streams live), the whole list could be read to the end.
  • Live right now only. Streamers who are offline at the moment of the run are not found.
  • The language filter uses the language each stream is set to, as the streamer chose it.
  • Social links come from the bio, the profile links and the About panels. Links shown only inside panel images are not read.
  • Follower and viewer counts are the numbers at the moment of the run.
  • The Actor reads public channel pages only, without logging in, with a short pause between requests and a wait before trying again when Kick asks it to slow down. Kick can change its pages without notice; if that happens, runs return unreadable or blocked rows instead of wrong data, and we fix the Actor.
  • Use the emails for genuine business contact, and follow the anti-spam and privacy laws that apply to you.

Thanks for using this Actor

We build these tools for people who run them every day, and we improve them from what users tell us.

  • Missing a field, or need another filter? Tell us in the Issues tab. If the data is there, we add it.
  • Found a bug or a wrong value? Post the run ID in the Issues tab. Wrong data is the thing we fix first.

If this Actor saved you time, a short review helps other people find it.