Kick Streamer Scraper avatar

Kick Streamer Scraper

Pricing

from $0.90 / 1,000 channel profiles

Go to Apify Store
Kick Streamer Scraper

Kick Streamer Scraper

Find public Kick channels by username, URL, category, live feed, featured live, or one creator keyword. Export channel profiles, audience signals, live context, social handles, recent categories, VODs, clips, and discovery details when available.

Pricing

from $0.90 / 1,000 channel profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

🎥 Kick streamer data for channel research

Find public Kick channels for creator researchers, influencer agencies, market researchers, and content teams. This Actor returns structured channel profiles with public identity, audience signals, live status, viewer and stream context, social handles, recent categories, recent VOD and clip summaries, and the discovery route that found each channel. Use one discovery method per run to look up known channels or build a focused public Kick list without a Kick login or API credential.

📊 Public channel profiles and live context

Each saved dataset row represents one public Kick channel. It can include the channel identity, account status, follower count, live stream context, public social handles, current or recent categories, recent VODs and clips, and the first discovery value that produced the row. Optional values are included when Kick exposes them. Offline channels still have liveStream.isLive: false, while unavailable details are omitted rather than guessed.

▶️ Find channels in one focused run

  1. Choose one discovery method in discoveryMethod.
  2. For Known usernames or URLs, add one or more public usernames or channel URLs. Each value is checked separately.
  3. For Live category, enter a category or leave it empty to use current trending live categories. Add minimumViewers when you need a viewer floor.
  4. Use Live feed or Featured live to collect from those public live surfaces.
  5. Use Creator name or keyword for one search per run. Use categoryFilter when you want a current or recent category filter.
  6. Turn on liveOnly for known channels or keyword search when you need only channels live at collection time.
  7. Set maxItems to cap returned channel records. Leave it empty to return all available results until the source is exhausted.

Fields for another discovery choice are ignored. If a channel appears through more than one submitted value, the first eligible occurrence is saved and later matches are ignored. Its discovery object keeps the first saved method and value.

⚙️ Input

Choose one discovery route per run. Fields for another choice are ignored.

Input fields

FieldTypeWhat it does
discoveryMethodstringSelects knownChannels, liveCategory, liveFeed, featuredLive, or keyword.
channelIdentifiersarray of stringsPublic Kick usernames or public channel URLs to look up when discoveryMethod is knownChannels. Each value is checked separately.
categorystringOptional Kick category name or slug for liveCategory. Leave it empty to use current trending live categories.
minimumViewersintegerKeeps live channels with at least this many current viewers for liveCategory.
keywordstringOne creator name or keyword for one keyword search per run.
categoryFilterstringOptional current or recent Kick category filter for known channels, live feed, featured live, and keyword search. It is ignored for liveCategory.
liveOnlybooleanKeeps only channels live at collection time for known channels and keyword search. Other discovery choices already return live channels.
maxItemsintegerOptional positive limit for returned channel records. Leave it empty to return all available results until the source is exhausted.

Example input

This is the public input from successful current-beta default-input run zMpffKKBs8o3D8ZP7:

{
"discoveryMethod": "knownChannels",
"channelIdentifiers": [
"xqc"
]
}

🧾 Output

The Output tab links to the default dataset. Every row uses one channel result shape. Optional top-level groups may be omitted when Kick does not expose data. Each row includes channel, liveStream, and discovery.

Output fields

FieldTypeWhat it does
channelobjectPublic channel identity and profile details.
channel.usernamestringPublic Kick username.
channel.displayNamestringPublic name shown for the channel, when available.
channel.channelUrlURLCanonical public URL for the channel.
channel.avatarUrlURLPublic channel avatar URL, when available.
channel.biostringPublic channel biography, when available.
accountobjectPublic account status signals, when available.
account.isVerifiedbooleanWhether Kick marks the channel as verified.
account.isAffiliatebooleanWhether Kick marks the channel as an affiliate.
account.isBannedbooleanWhether Kick marks the channel as banned.
audienceobjectPublic audience information, when available.
audience.followerCountintegerPublic follower count.
liveStreamobjectLive status and available current stream context.
liveStream.isLivebooleanWhether the channel is live when the row is collected.
liveStream.viewerCountintegerCurrent live viewer count, when available.
liveStream.titlestringCurrent live stream title, when available.
liveStream.startedAtISO date-time stringStart time of the current live stream, when available.
liveStream.languagestringLanguage reported for the current live stream, when available.
liveStream.categoryobjectCurrent Kick category for the live stream, when available.
liveStream.category.namestringPublic name of the current Kick category.
liveStream.category.slugstringPublic slug of the current Kick category, when available.
liveStream.isMaturebooleanWhether the current live stream is marked as mature content.
socialLinksarray of objectsPublic social platform handles, when available.
socialLinks[].platformstringSocial platform for the handle or link.
socialLinks[].handlestringPublic creator handle on that platform.
recentCategoriesarray of objectsCurrent or recent public Kick categories, when available.
recentCategories[].namestringPublic category name.
recentCategories[].slugstringPublic category slug, when available.
recentVodsarray of objectsRecent public VOD or broadcast summaries, when available.
recentVods[].titlestringPublic VOD or broadcast title, when available.
recentVods[].urlURLPublic VOD or broadcast URL.
recentVods[].thumbnailUrlURLPublic VOD or broadcast thumbnail URL, when available.
recentVods[].publishedAtISO date-time stringPublic publication time, when available.
recentVods[].durationSecondsintegerVOD or broadcast duration in seconds, when available.
recentVods[].viewCountintegerPublic VOD or broadcast view count, when available.
recentClipsarray of objectsRecent public clip summaries, when available.
recentClips[].titlestringPublic clip title, when available.
recentClips[].urlURLPublic clip URL.
recentClips[].thumbnailUrlURLPublic clip thumbnail URL, when available.
recentClips[].createdAtISO date-time stringPublic clip creation time, when available.
recentClips[].viewCountintegerPublic clip view count, when available.
discoveryobjectDiscovery route and submitted value that produced the channel row.
discovery.methodstringRoute that produced the row: knownChannels, liveCategory, liveFeed, featuredLive, or keyword.
discovery.valuestringThe first username, URL, category, or search term that produced the row, when applicable.

Shortened example row

This shortened row is genuine data from current-beta run zMpffKKBs8o3D8ZP7. The full row has more recent VOD and clip objects. The string "..." marks omitted data.

{
"channel": {
"username": "xqc",
"channelUrl": "https://kick.com/xqc",
"displayName": "xQc",
"avatarUrl": "https://files.kick.com/images/user/676/profile_image/conversion/931b4e8f-5445-427c-bd82-b473530390cc-fullsize.webp",
"bio": "THE BEST AT ABSOLUTELY EVERYTHING. THE JUICER. LEADER OF THE JUICERS."
},
"liveStream": {
"isLive": false
},
"discovery": {
"method": "knownChannels",
"value": "xqc"
},
"account": {
"isVerified": true,
"isAffiliate": false,
"isBanned": false
},
"audience": {
"followerCount": 1112695
},
"socialLinks": [
{
"platform": "instagram",
"handle": "xqcow1/"
},
{
"platform": "twitter",
"handle": "xqc"
},
"..."
],
"recentCategories": [
{
"name": "Grand Theft Auto V (GTA)",
"slug": "grand-theft-auto-v"
},
{
"name": "Just Chatting",
"slug": "just-chatting"
},
"..."
],
"recentVods": [
{
"url": "https://kick.com/xqc/videos/7892f37b-27d1-4097-a04e-60102a10b82c",
"title": "...",
"publishedAt": "2026-09-16T18:14:01.000Z",
"durationSeconds": 41964,
"viewCount": 47092
},
"..."
],
"recentClips": [
{
"url": "https://kick.com/xqc/clips/clip_01M2RC6HDZWGSSHHMKWV8ZQ4SC",
"title": "th4th4th",
"createdAt": "2026-09-17T19:09:34.940Z",
"viewCount": 0
},
"..."
]
}

💳 Pricing

This Actor uses pay-per-event pricing. You are charged for each public Kick channel profile returned successfully. The event price shown by Apify can vary by your pricing tier. maxItems limits how many channel profiles can be returned, so it can also limit charged profile events. The pricing contract charges the successful profile event only, so this copy does not treat setup, diagnostic, or no-result work as a profile charge.

🔌 Integrations

Open the default dataset in Apify or read it through the Apify API. Export the structured rows for tables or downstream workflows.

❓ FAQ

How do I look up a known Kick channel?

Choose knownChannels and add one or more public usernames or public channel URLs in channelIdentifiers. Each submitted value is checked separately.

How do I find live channels?

Choose liveCategory, liveFeed, or featuredLive. For liveCategory, add a category or leave category empty to use current trending live categories. You can also set minimumViewers.

Can I search for a creator by name or keyword?

Yes. Choose keyword and enter one creator name or keyword. Run a separate run for another search, and use categoryFilter when a current or recent category matters.

What happens when a channel matches more than one submitted value?

Only the first eligible occurrence is saved. Later matches are ignored, and the row keeps the first saved discovery method and value.

What do I get for an offline channel?

The row can still include the public channel profile, account signals, audience data, and recent media. liveStream.isLive is false, and unavailable live details are omitted.

Does this Actor download videos or collect chat?

No. It returns public VOD and clip summaries with source links when available. It does not download or store video, clip, or livestream media, and it does not collect chat messages, chat history, comments, or subscriber counts.

Does this Actor collect Twitch data too?

No. This Actor collects public Kick data. Use the Kick records with your own Twitch data when you need a platform comparison.

How many channel records can a run return?

maxItems is a cap, not a guarantee. Leave it empty to return all available results until the chosen source is exhausted. The source may provide fewer records, and there is no fixed maximum in this input schema.

Does it find every Kick creator?

No. Search and discovery follow the public result sets available from Kick. The Actor does not create an exhaustive index of every Kick creator.

Do I need a Kick login or API credential?

No. The Actor collects public Kick data without requiring a Kick login or API credential.

📝 Changelog

v0.0 (17-09-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

  • YouTube Channel Search Scraper: Find public YouTube channels by keyword or search URL for cross-platform creator research.
  • Influencer Scraper: Find public TikTok, Instagram, and YouTube profiles by keyword or URL for broader creator discovery.
  • Twitch Scraper: Collect public Twitch channels, live streams, clips, and VOD metadata for comparison with Kick channels.
  • TikTok Live Search Scraper: Search active public TikTok LIVE rooms by keyword for live-creator discovery outside Kick.
  • Kick Clips: Find or enrich public Kick clips when channel research needs content-level context.

Made with ❤️ by Maxime Dupré