Kick Data Extractor
Pricing
from $0.99 / 1,000 results
Kick Data Extractor
Kick Data Extractor collects live streams from any Kick category, so you get viewer counts, streamer details, titles, and tags ready for research and reporting.
Pricing
from $0.99 / 1,000 results
Rating
0.0
(0)
Developer
Kawsar
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Kick Data Extractor turns any Kick category into clean, structured data. Paste one or more category URLs, press run, and you get every live stream in that category with viewer counts, titles, streamer names, language, tags, thumbnails, and social handles. The scraper pages through the whole category on its own and sorts streams from most viewers to fewest, so the biggest broadcasts land at the top of your dataset.
It works for any category on Kick: Just Chatting, Slots, Grand Theft Auto V, Garena Free Fire, and everything else. No login, no browser extension, no manual copying.
What it does
- Reads live streams from any Kick category page
- Sorts results by viewer count, high to low
- Pulls the streamer's username, bio, profile picture, and social links
- Captures stream title, language, tags, category, and thumbnail
- Pages through the full category until it reaches your item limit
- Exports to JSON, CSV, Excel, or HTML, or pulls straight from the Apify API
Who it is for
- Marketers and agencies scouting streamers for sponsorships and finding who actually pulls an audience in a niche
- Analysts and researchers tracking which games and categories are growing on Kick
- Streamers benchmarking themselves against the top channels in their category
- Developers feeding live Kick data into a dashboard, alerting tool, or their own app
- Talent scouts building lists of active creators with their contact and social details
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
categoryUrls | array of strings | Yes | Garena Free Fire | One or more Kick category pages, for example https://kick.com/category/Just-Chatting. Paste the full URL or just the slug (just-chatting). Add as many as you want in one run. |
maxItems | integer | No | 25 | Maximum number of streams to collect per run across all categories. Up to 1000. |
requestTimeoutSecs | integer | No | 30 | Per-request timeout in seconds. Raise it if a category is very large. |
Where to find a category URL
Open Kick in your browser, click any category (or open the Browse page and pick one), and copy the address bar. It looks like https://kick.com/category/Just-Chatting. That is the value you paste into categoryUrls.
Example input
{"categoryUrls": ["https://kick.com/category/Just-Chatting","https://kick.com/category/Garena-Free-Fire"],"maxItems": 25,"requestTimeoutSecs": 30}
Output
Every live stream becomes one record in the dataset. Here is a full example:
{"streamId": 125265557,"streamTitle": "[HINDI] BGMS Season 5 | Playoffs Day 3","channelSlug": "nodwingaming","username": "NODWINGaming","streamUrl": "https://kick.com/nodwingaming","isLive": true,"viewerCount": 106150,"startedAt": "2026-09-02 09:33:20","language": "English (India)","isMature": false,"categoryName": "Battlegrounds Mobile India","categorySlug": "battlegrounds-mobile-india","tags": ["esports", "tournament"],"thumbnailUrl": "https://images.kick.com/video_thumbnails/.../720.webp","channelId": 118266766,"isAffiliate": true,"vodEnabled": true,"subscriptionEnabled": true,"playbackUrl": "https://.../master.m3u8","channelBio": "NODWIN Gaming is South Asia's leading esports company...","profilePicture": "https://files.kick.com/images/user/.../thumb.webp","instagram": "nodwingaming","twitter": "NodwinGaming","youtube": "NODWINgaming","tiktok": null,"facebook": null,"discord": "discord.gg/nodwin","sourceCategoryUrl": "https://kick.com/category/battlegrounds-mobile-india","scrapedAt": "2026-09-02T12:00:00+00:00"}
Field reference
| Field | Type | Description |
|---|---|---|
streamId | integer | Kick's unique id for the live stream |
streamTitle | string | The stream title the broadcaster set |
channelSlug | string | The channel handle used in the URL |
username | string | The streamer's display name |
streamUrl | string | Direct link to the channel, https://kick.com/{channelSlug} |
isLive | boolean | Whether the stream is live (always true in results) |
viewerCount | integer | Current viewers, the basis for the sort order |
startedAt | string | When the stream went live (UTC) |
language | string | Broadcast language |
isMature | boolean | Whether the stream is marked mature |
categoryName | string | The category the stream is listed under |
categorySlug | string | Slug of that category |
tags | array | Tags the streamer applied |
thumbnailUrl | string | Live preview thumbnail |
channelId | integer | Kick's channel id |
isAffiliate | boolean | Whether the channel is a Kick affiliate |
vodEnabled | boolean | Whether past broadcasts are saved |
subscriptionEnabled | boolean | Whether the channel accepts subscriptions |
playbackUrl | string | HLS playback URL for the live video |
channelBio | string | The streamer's profile bio |
profilePicture | string | Profile image URL |
instagram, twitter, youtube, tiktok, facebook, discord | string | Social handles the streamer added, null when left blank |
sourceCategoryUrl | string | The category this record came from |
scrapedAt | string | When the record was collected (UTC) |
How to run it
On Apify Console
- Open the actor and go to the Input tab.
- Paste one or more category URLs into Category URLs.
- Set Max items to how many streams you want.
- Click Start.
- When the run finishes, open the Dataset tab and export as JSON, CSV, or Excel.
Common use cases
- Sponsorship research: pull a category, sort is already done for you, and reach out to the top streamers using the social handles in each record.
- Trend tracking: schedule the actor to run every hour on a category and watch how viewer counts move over the day.
- Lead lists: collect active creators in a niche with their Instagram, YouTube, TikTok, and Discord in one export.
- Competitive benchmarking: see where your channel would rank against everyone else live in your category right now.
- Content planning: find which titles and tags the biggest streams are using.
Tips
- Results only include streams that are live at the moment of the run. An empty category means nobody is streaming it right now.
- Viewer counts are a snapshot. Run the actor on a schedule if you want a time series.
- You can mix several categories in one run. Set
maxItemsto cover all of them, since the limit applies to the run as a whole. - Social fields come back as
nullwhen the streamer never filled them in. That is normal.
Frequently asked questions
Does this need a Kick login or API key? No. You only provide the category URLs.
Can I scrape more than one category at a time?
Yes. Add every category URL to categoryUrls and they run in the same job.
How are results ordered? By current viewer count, from highest to lowest, within each category.
What is the maximum number of results?
Up to 1000 per run. Set maxItems to control it.
Can I get offline channels or past streams? No. This actor focuses on live streams in a category.
Support
If a category returns nothing, first check that streams are actually live on that Kick category page in your browser. If something looks off, open an issue on the actor and include the input you used.