Kick Scraper: Channels, Live Streams, VODs, Clips & Monitoring
Devansh Tiwari Β· @devanshtiwari365
Follow Kick creators, live streams, VODs and clips, and see who went live or changed since your last run.
About
Kick Scraper: Channels, Live Streams, VODs and Clips
Collect Kick.com channel profiles, live streams, past broadcasts and clips in one run. Follow a list of creators, search what is live right now, or read the whole live directory sorted by viewers, then rerun on a schedule to see who started, changed or went offline.
Start a 7-day free trial, paste a few channel names and see the data before you pay anything. No card is needed for the trial.
π What you get
- Creator profiles. Followers, verified and affiliate status, bio, banner, avatar and linked social accounts for every channel on your list.
- Live status. Whether a channel is live now, its current viewers, stream title, category, language and start time.
- The live directory. Every live stream Kick lists, most-watched first, for all of Kick or for a single category such as just-chatting or slots.
- Search. Find live streams whose title, category or tags match your text. A channel name such as xqc also returns that channel's profile.
- Past broadcasts and clips. Recent VODs and clips per channel with views, likes, duration, category, language and a playback link.
- Filters. Minimum followers, minimum live viewers, language, required tags, verified, affiliate and mature-content switches.
- Change tracking. Run the same input on a schedule and each record is labelled NEW, UPDATED, STATUS_CHANGED, REAPPEARED or EXPIRED against the previous run.
- Your format. Download Excel, CSV or JSON, or pull the data into your own tools through the API.
π₯ Who it is for
- Sponsorship and talent teams: "I want follower counts, language and live viewers for the 200 creators on my shortlist in one file."
- Streaming analysts: "I track which categories and channels are growing, and I need the live directory sampled the same way every day."
- Agencies and brands: "I need to know when a creator we partner with goes live, and what they stream."
- Researchers and tool builders: "I feed Kick data into a dashboard and need clean, consistent fields."
π How it works
- Pick a mode. Watchlist for your own channel list, search for a text query, or live directory for everything live (optionally one category).
- Choose the records and filters. Select channel, stream, VOD and clip records, then set minimum followers or viewers, language, tags and a maximum record count.
- Run it and schedule it. Read the results, then turn on change tracking and schedule the run to get a feed of what moved.
The Actor reads public Kick pages. You do not need a Kick account.
π₯ Input
| Field | What it does |
|---|---|
| Discovery mode | Watchlist channels, search, or live directory (all live streams or one category). |
| Channels to watch | Channel names or Kick links, for example xqc or kick.com/xqc. |
| Search query | Text to look for in live titles, categories and tags. |
| Category slug | A category such as just-chatting. Leave empty to scan all live streams. |
| Record types | Any of channel, stream, VOD and clip. |
| Filters | Minimum followers, minimum live viewers, language, required tags, verified, affiliate, mature content. |
| Maximum records | How many records to return after filters and sorting. |
| Sort field and order | Viewers, followers, directory rank, title, category or most recent first. |
| Monitor mode | Current snapshot, or changes since the previous run that used the same monitor name. |
π Output
Each row is one channel, live stream, VOD or clip. Fields Kick does not show for a record are left out, never filled with placeholders.
| Field | What it holds |
|---|---|
recordType, channelName, displayName, channelUrl | What the row is and which channel it belongs to |
followersCount, verified, isAffiliate, bio | Profile details |
socialTwitter, socialInstagram, socialYoutube, socialDiscord, socialTiktok | Linked social accounts where the channel lists them |
isLive, currentViewers, streamTitle, category, streamLanguage, liveStartedAt | Live state |
rank, categoryTags, isMature, thumbnailUrl | Directory position and stream details |
videoId, videoUrl, videoViews, videoLikes, videoDuration, videoCategory, videoLanguage, clipCreator, createdAt | VOD and clip details |
changeType, changedFields, firstSeenAt, lastSeenAt | Change tracking against the previous run |
π° Pricing
$19 a month after a 7-day free trial. Compute is billed from your prepaid credits during the trial and after it. In our tests a run took 2 to 27 seconds and used between $0.00015 and $0.0007 of compute, for example $0.00023 for 60 records from four channels.
π‘ Good to know
- Only public Kick pages are read.
- Search matches live streams, so a channel that is offline appears only when you search for its exact name or add it to a watchlist.
- A channel's VOD list covers its most recent broadcasts, and a stream that is still live shows a video duration of 0.
- Followers, viewers and live status are a snapshot taken at the moment of the run.
- The Actor is independent and not affiliated with Kick.
FAQ
- Can I follow a list of creators and see when they go live?
- Yes. Put the channel names in the watchlist, select the channel record type and run it. Each row shows whether the channel is live, its current viewers, title and category. Turn on change tracking and schedule the same input to get a status change label whenever a creator starts or stops streaming.
- What can I collect besides channel profiles?
- Live streams from the whole live directory or from a single category, search results for live streams that match your text, recent past broadcasts and clips per channel. You choose the record types, and each row says which type it is.
- Can I filter by followers, viewers or language?
- Yes. You can set a minimum follower count, a minimum number of live viewers, a language code such as en or es, required tags, and switches for verified, affiliate and mature-content channels. The live directory can be sorted by most viewers first.
- Do I need a Kick account, and how much does a run cost?
- You do not need a Kick account. The Actor reads public pages. The monthly price is $19 after a 7-day free trial, and compute comes from your prepaid credits. In our tests a run used between $0.00015 and $0.0007 of compute and finished in 2 to 27 seconds.
- Why did a search or a video list return fewer rows than I asked for?
- Search looks through the streams that are live at that moment, so it returns only what matches right now. A channel's past broadcast list covers its most recent broadcasts only. Rows for fields Kick does not show are left out rather than filled in, so run again later or widen your filters if you need more.
Input
Preview of the input form. Rent the Actor to fill it in and start runs from the console.
modeChannel watchlist (profiles, live status, VODs, clips), search (live streams and channels matching your text) or live directory (all live streams, optionally for one category). Older mode names channel_details, channel_videos, live_streams and top_channels still work.
watchlistKick channel names, short links or full URLs, for example xqc or kick.com/xqc. Objects such as {"channel":"xqc","inputId":"xqc-main"} are also accepted. Used by watchlist mode.
channelNamesOlder name for the channel list. Still accepted and merged with the list above.
queryText to look for in live channels, titles, categories and tags. A channel name (such as xqc) also returns that channel profile. Used by search mode.
categoryKick category slug, for example just-chatting or slots. Leave empty to scan all live streams. Used by live directory mode.
recordTypesAny of channel, stream, clip and vod. Defaults: channel and stream for a watchlist or search, stream for the live directory.
videoTypeOnly used with the older channel_videos mode: videos returns past broadcasts, clips returns clips.
minFollowersKeep records whose channel has at least this many followers.
minViewersKeep live streams with at least this many current viewers.
languageTwo-letter language code such as en or es. languageFilter is accepted as an older name.
tagsKeep records whose stream or category tags include all of these values.
verifiedSet to true to keep only verified channels, false to exclude them.
affiliateSet to true to keep only affiliate channels, false to exclude them.
matureSet to false to exclude mature streams or true to keep only mature ones. excludeMature is accepted as an older name.
maxResultsMost records returned in this run, after filters and sorting. Free plans are limited to 25.
sortByOrder of the returned records. Recent puts the newest streams, VODs and clips first. Viewers with descending order gives the most-watched first.
sortOrderAscending or descending order for the selected sort field.
monitorModeSnapshot returns what Kick shows now. Changes compares with the previous run that used the same monitor name and labels each record NEW, UPDATED, STATUS_CHANGED, REAPPEARED or EXPIRED.
monitorScopeName shared by the scheduled runs you want compared. Use a different name for each watchlist or search.
includeUnchangedIn changes mode, also return records that did not change.
proxyConfigurationOptional. Requests go out directly first and use Apify Proxy automatically only if Kick refuses them.
API
Bytewells speaks the Apify API. Existing integrations keep working: point apify-client at https://bytewells.com/api and use your Bytewells API token (Console β Settings β API access). The Actor ID is devanshtiwari365/kick-scraper (or devanshtiwari365~kick-scraper in URLs).
JavaScript Β· apify-client
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({
token: process.env.BYTEWELLS_TOKEN,
baseUrl: 'https://bytewells.com/api',
});
const input = {
"mode": "watchlist",
"watchlist": [
"xqc",
"trainwreckstv"
],
"videoType": "videos",
"maxResults": 25,
"sortBy": "recordType",
"sortOrder": "asc",
"monitorMode": "snapshot",
"monitorScope": "kick-snapshot",
"includeUnchanged": false
};
const run = await client.actor('devanshtiwari365/kick-scraper').call(input);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Python Β· apify-client
import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["BYTEWELLS_TOKEN"], api_url="https://bytewells.com/api")
run_input = {
"mode": "watchlist",
"watchlist": [
"xqc",
"trainwreckstv"
],
"videoType": "videos",
"maxResults": 25,
"sortBy": "recordType",
"sortOrder": "asc",
"monitorMode": "snapshot",
"monitorScope": "kick-snapshot",
"includeUnchanged": False
}
run = client.actor("devanshtiwari365/kick-scraper").call(run_input=run_input)
items = client.dataset(run["defaultDatasetId"]).list_items().items
print(items)HTTP Β· curl
curl -X POST "https://bytewells.com/api/v2/acts/devanshtiwari365~kick-scraper/runs" \
-H "Authorization: Bearer $BYTEWELLS_TOKEN" \
-H "Content-Type: application/json" \
-d '{"mode":"watchlist","watchlist":["xqc","trainwreckstv"],"videoType":"videos","maxResults":25,"sortBy":"recordType","sortOrder":"asc","monitorMode":"snapshot","monitorScope":"kick-snapshot","includeUnchanged":false}'Runs are billed as compute from your credit balance. Paid Actors need an active rental or trial; otherwise the API answers 402 rental-required.
Related
More Actors from the same publisher.

Pikabu Scraper ΠΠΈΠΊΠ°Π±Ρ: Posts, Tags, Communities, Users & Search
Devansh Tiwari Β· @devanshtiwari365
Collect Pikabu posts by keyword, tag, community, user or main feed, with rating, votes, comments and text. Filter by rating and date, monitor new posts.
Social mediaNewsMarketing$19/mo7-day free trial
Amazon KDP Book Niche Analyzer: Self Publishing Niche Research
Devansh Tiwari Β· @devanshtiwari365
Amazon KDP niche research: real Best Sellers Rank, prices, ratings and competition for each Kindle book per keyword, plus an evidence-based opportunity score.
E-commerceMarketingSEO tools$19/mo7-day free trial
Exhibitor List Scraper: Trade Show & Messe Aussteller Leads
Devansh Tiwari Β· @devanshtiwari365
Scrape trade show and Messe exhibitor lists: company, website, email, phone, booth and contacts. 148 shows, 30 platforms, one format. Excel, CSV, JSON.
Lead generationMarketingAutomation$19/mo7-day free trial
Google Local Services Ads Scraper: Home Service Leads & Rank
Devansh Tiwari Β· @devanshtiwari365
Find the home service advertisers Google Local Services shows for any trade and city, with rank, phone, rating, reviews, years in business and hours.
Lead generationMarketing$19/mo7-day free trial
Mercari US Scraper: Active & Sold Listings, Price & Seller Data
Devansh Tiwari Β· @devanshtiwari365
Scrape Mercari US active and sold listings by keyword or link: USD price, condition, brand, category, likes and seller sales, plus a sold-price summary.
E-commerceMarketingLead generation$19/mo7-day free trial
Bulk Image Downloader: Crawl Sites, Dedupe Photos, Export ZIP
Devansh Tiwari Β· @devanshtiwari365
Download every image from a public page or a list of image links: bounded crawl, SHA-256 dedupe, EXIF strip, format conversion and a status row per image.
Developer toolsAutomation$19/mo7-day free trial