Kick Data Extractor avatar

Kick Data Extractor

Pricing

from $0.99 / 1,000 results

Go to Apify Store
Kick Data Extractor

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

Kawsar

Maintained by Community

Actor 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

FieldTypeRequiredDefaultDescription
categoryUrlsarray of stringsYesGarena Free FireOne 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.
maxItemsintegerNo25Maximum number of streams to collect per run across all categories. Up to 1000.
requestTimeoutSecsintegerNo30Per-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

FieldTypeDescription
streamIdintegerKick's unique id for the live stream
streamTitlestringThe stream title the broadcaster set
channelSlugstringThe channel handle used in the URL
usernamestringThe streamer's display name
streamUrlstringDirect link to the channel, https://kick.com/{channelSlug}
isLivebooleanWhether the stream is live (always true in results)
viewerCountintegerCurrent viewers, the basis for the sort order
startedAtstringWhen the stream went live (UTC)
languagestringBroadcast language
isMaturebooleanWhether the stream is marked mature
categoryNamestringThe category the stream is listed under
categorySlugstringSlug of that category
tagsarrayTags the streamer applied
thumbnailUrlstringLive preview thumbnail
channelIdintegerKick's channel id
isAffiliatebooleanWhether the channel is a Kick affiliate
vodEnabledbooleanWhether past broadcasts are saved
subscriptionEnabledbooleanWhether the channel accepts subscriptions
playbackUrlstringHLS playback URL for the live video
channelBiostringThe streamer's profile bio
profilePicturestringProfile image URL
instagram, twitter, youtube, tiktok, facebook, discordstringSocial handles the streamer added, null when left blank
sourceCategoryUrlstringThe category this record came from
scrapedAtstringWhen the record was collected (UTC)

How to run it

On Apify Console

  1. Open the actor and go to the Input tab.
  2. Paste one or more category URLs into Category URLs.
  3. Set Max items to how many streams you want.
  4. Click Start.
  5. 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 maxItems to cover all of them, since the limit applies to the run as a whole.
  • Social fields come back as null when 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.