Kick.com Scraper: Live Streams, Streamers, Clips & Rankings avatar

Kick.com Scraper: Live Streams, Streamers, Clips & Rankings

Pricing

from $1.80 / 1,000 results

Go to Apify Store
Kick.com Scraper: Live Streams, Streamers, Clips & Rankings

Kick.com Scraper: Live Streams, Streamers, Clips & Rankings

Kick.com data without an API key: who is live right now with viewers, category and language, streamer profiles and followers, VODs, clips and channel rankings.

Pricing

from $1.80 / 1,000 results

Rating

0.0

(0)

Developer

MrDoe

MrDoe

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

Kick.com Scraper: Live Streams, Streamers, Clips & Rankings - scrape data with Apify

What does Kick.com Scraper: Live Streams, Streamers, Clips & Rankings do?

Kick.com Scraper returns live and profile data from Kick.com, the streaming platform that competes with Twitch, with no API key and no login: who is live right now (viewers, category, language, title), channel rankings, streamer profiles (followers, verification, social links, subscriber badges), VODs, clips and the category list. Filter live streams by category, language and minimum viewers.

Quick start (3 steps)

  1. Open the Actor on Apify and click Try for free.
  2. Choose what you want in the input form. The default returns the top live channels right now. Press Start.
  3. Download the results as JSON, CSV or Excel, connect them to Google Sheets, or call the Actor as a live API (see below).

Where and how can you use it?

Use caseWho it is forHow to do it
Influencer and sponsorship scoutingBrands and agenciesFind live streamers in a category with enough viewers, then pull their profiles and follower counts.
Live viewership trackingAnalysts and esports teamsSchedule the live ranking every 5-15 minutes to chart audience per category.
Streamer monitoringManagers and networksCheck followers, live status and current category for a list of channels.
Clip and VOD researchContent teams and editorsCollect the most viewed clips of a channel by time range.
Discord and Telegram alertsCommunity adminsPost when a favourite streamer goes live or a category spikes.
AI agents and chatbotsDevelopers using LLMsAnswer "who is the biggest Just Chatting streamer on Kick right now?" with live data.

Works with: Google Sheets, Excel, Make, Zapier, n8n, Airtable, Slack, Discord, Telegram, webhooks, Python, JavaScript, cURL and any AI agent that can call an HTTP API.

What data do you get?

Kick.com Scraper: Live Streams, Streamers, Clips & Rankings data fields

Kick.com Scraper: Live Streams, Streamers, Clips & Rankings output data

FieldMeaning
typechannel, live_stream, top_channel, video, clip or category
channelName, channelUrl, displayName, bio, avatarUrlStreamer identity
followersCount, verified, isAffiliate, hasSubscriptionsChannel status
isLive, currentViewers, currentCategory, currentStreamTitleWhat the channel is doing now
viewers, title, category, language, startedAt, tagsLive stream details
rankPosition in the live ranking
socialLinks, subscriberBadgesSocial accounts and badges
views, likes, duration, videoUrl, thumbnailUrlVOD and clip data

Example result

{
"type": "top_channel",
"rank": 1,
"channelName": "absi",
"channelUrl": "https://kick.com/absi",
"displayName": "Absi",
"currentViewers": 29747,
"currentStreamTitle": "Live now",
"category": "Just Chatting",
"language": "Arabic",
"followersCount": 250000,
"isAffiliate": false,
"hasSubscriptions": true
}

Input parameters

Kick.com Scraper: Live Streams, Streamers, Clips & Rankings input options

ParameterTypeDefaultWhat it does
modestringtop_channelstop_channels, live_streams, channel_details, channel_videos or categories
channelNamesarray[]Streamer names or kick.com links
categorystring-Category slug, for example just-chatting
languagestringenStream language code
minViewersinteger0Minimum viewers for live streams and rankings
sortBystringviewersviewers or recent (live_streams)
videoTypestringvideosvideos (VODs) or clips
clipSort / clipTimestringview / allClip order and time range
maxResultsinteger20Records to return (1 to 1000)

Input examples

Top live channels right now

{
"mode": "top_channels",
"maxResults": 25
}

Live Just Chatting streams with 100+ viewers

{
"mode": "live_streams",
"category": "just-chatting",
"minViewers": 100,
"maxResults": 20
}

Streamer profiles

{
"mode": "channel_details",
"channelNames": [
"xqc",
"amouranth",
"https://kick.com/trainwreckstv"
]
}

Most viewed clips of a channel

{
"mode": "channel_videos",
"channelNames": [
"xqc"
],
"videoType": "clips",
"clipSort": "view",
"maxResults": 20
}

Recent VODs

{
"mode": "channel_videos",
"channelNames": [
"xqc"
],
"videoType": "videos",
"maxResults": 10
}

Use it as a live API (Actor Standby)

Need an answer right now instead of starting a run? This Actor also works as an always-on HTTP endpoint (Apify Actor Standby). Send a request, get JSON back in seconds.

curl -H "Authorization: Bearer $APIFY_TOKEN" \
"https://mrdoe--kick-scraper-streams-streamers-clips.apify.actor/?mode=top_channels&maxResults=10"
import requests
r = requests.get(
"https://mrdoe--kick-scraper-streams-streamers-clips.apify.actor/",
params={"mode": "top_channels", "maxResults": "10"},
headers={"Authorization": "Bearer YOUR_APIFY_TOKEN"},
timeout=90,
)
print(r.json()["items"])
const res = await fetch("https://mrdoe--kick-scraper-streams-streamers-clips.apify.actor/?mode=top_channels&maxResults=10", {
headers: { Authorization: `Bearer ${process.env.APIFY_TOKEN}` },
});
const { count, items } = await res.json();

You can also POST a JSON body with the same fields as the Actor input. The response is { "count": 1, "items": [ ... ] }; if something is wrong with your request you get a clear error message.

Standby APINormal run
Best forApps, bots, chat assistants, quick lookupsScheduled jobs, bigger exports, datasets
OutputJSON in the responseDataset (JSON, CSV, Excel, XML)
SchedulingCall it whenever you likeApify Schedules and Tasks

Ready-made Tasks

Open the Tasks tab, pick a ready-made Task and press Start. Clone any Task to change the input and add a schedule.

Tips for best results

  • Use top_channels on a schedule to build a viewership history per category.
  • Use the category slug from the categories mode (for example grand-theft-auto-v-gta).
  • Set language to see streams in other languages, for example es or pt.
  • Use minViewers to skip tiny channels when scouting.

Known limitations

  • Live data is a snapshot at run time; viewer counts change every minute.
  • Channels that are offline show isLive: false and no current stream fields.
  • Private or banned channels return no row.

Frequently Asked Questions

Do I need an API key or a Kick account?

No. It works without any login or key.

Can I see who is live right now?

Yes. Use live_streams or top_channels, optionally filtered by category, language and minimum viewers.

Can I get clips and past broadcasts?

Yes. Use channel_videos with videoType set to clips or videos.

How often can I run it?

As often as you like. Schedule it every few minutes for live tracking.

Can I use this Actor as an API?

Yes. Call the endpoint shown in Use it as a live API with your Apify token and read the JSON in the response.

Can I connect it to Google Sheets, Make, Zapier or n8n?

Yes. Use the Apify integrations for each tool, or call the endpoint from any HTTP module. Scheduled Tasks can push fresh data to your sheet or workflow.

Can I run it on a schedule?

Yes. Create a Task with your input and add a schedule in Apify Console.

Am I charged for failed runs or empty results?

You are charged only for records actually returned.

Support

Questions or a missing field? Open an issue from the Issues tab on this Actor's page.

Data is collected from publicly available Kick.com pages for research and analytics. You are responsible for using it in line with applicable law and the platform's terms.

Preview

How the Kick.com Scraper: Live Streams, Streamers, Clips & Rankings works