Kick.com Scraper: Streams, Clips & Channel Data avatar

Kick.com Scraper: Streams, Clips & Channel Data

Pricing

from $1.98 / 1,000 kick records

Go to Apify Store
Kick.com Scraper: Streams, Clips & Channel Data

Kick.com Scraper: Streams, Clips & Channel Data

Extract channel profiles, live streams, VODs, and clips from Kick.com. Batch multiple channels per run. Filter by mature content and language. Real-time viewer counts, follower stats, and stream tags. No login needed, fast API-based extraction.

Pricing

from $1.98 / 1,000 kick records

Rating

5.0

(1)

Developer

GetAScraper

GetAScraper

Maintained by Community

Actor stats

0

Bookmarked

15

Total users

5

Monthly active users

15 days ago

Last modified

Share

๐ŸŽฎ Kick Streamer Intelligence Monitor: Live Channels, Streams & Clips

Know which Kick creators and streams matter right now.
Collect public Kick.com channel, livestream, VOD, and clip records with audience signals, source links, and reliable change tracking.
๐Ÿ“ก Live audience
Compare viewers, followers, categories, and live status.
๐Ÿ‘ค Creator profiles
Keep public channel identity, verification, tags, and social links together.
๐ŸŽฌ VODs and clips
Find recent broadcasts and clips for selected channels.
๐Ÿ”” Change signals
Track new, updated, reappeared, and expired records safely.

Kick Streamer Intelligence Monitor turns public Kick.com data into clean rows for creator research, sponsorship scouting, audience analysis, and scheduled watchlists. Choose channels, a search phrase, or a category, then return only the record types and changes your workflow needs.

๐Ÿ” What does this Kick monitor do?

  • Collects public channel profiles, live streams, VOD broadcasts, and clips.
  • Keeps stable record IDs, direct source links, collection timestamps, and input labels.
  • Filters by followers, viewers, language, tags, verification, affiliate status, and mature-content flags.
  • Sorts results deterministically with stable ID tie-breaking.
  • Compares successful runs using a named state key and emits meaningful change records.
  • Keeps failed or truncated scans from creating false expiry events.

Missing source values stay empty. The Actor does not access private chat, download media, or guess unavailable profile details.

๐Ÿ’ก Who uses this Kick data?

  • Sponsorship teams compare creator reach, live audience, category, and verification signals before starting outreach.
  • Creator managers monitor a watchlist for live status, audience changes, and new public video activity.
  • Esports and media researchers map categories, languages, tags, and audience signals across Kick.
  • Content teams collect VOD and clip references for a focused set of public channels.
  • Data product teams build a recurring creator dataset without maintaining source-specific collection work.

๐Ÿš€ How to use it

STEP 1
Choose your scope
Use a channel watchlist, a search phrase, or a Kick category.
STEP 2
Set the signal
Pick record types, audience thresholds, tags, sorting, and a result limit.
STEP 3
Monitor or export
Save a snapshot, or reuse a state key to receive only meaningful changes.

Start with one channel or 5 to 10 category results. Increase the limit after you confirm the fields match your workflow.

๐ŸŽ›๏ธ Input

FieldTypeRequiredDescription
modeenumYesChoose watchlist, search, or category.
watchlistarray of channelsNoChannel slugs, or objects containing a channel slug and optional inputId. Used in watchlist mode.
channelNamesarray of stringsNoOlder input alias for a channel watchlist.
querystringNoSearch phrase used in search mode.
categorystringNoKick category slug used in category mode, such as just-chatting.
recordTypesarray of enumsNoReturn channel, stream, vod, and/or clip records. Defaults depend on the selected mode.
videoTypeenumNoOlder channel-video setting. videos maps to VOD records and clips maps to clip records.
maxResultsintegerNoMaximum records returned after filtering, sorting, and change annotation.
minFollowersnumberNoKeep channels with at least this source-published follower count.
minViewersnumberNoKeep live streams with at least this source-published viewer count.
languagestringNoExact case-insensitive stream or video language filter.
tagsarray of stringsNoKeep records whose public stream or category tags include these values.
verifiedbooleanNoKeep records marked as verified when set.
affiliatebooleanNoKeep records marked as affiliate when set.
maturebooleanNoExact mature-content filter. Set false to exclude mature records.
sortByenumNoSort by record type, followers, viewers, rank, title, category, collection time, or stable ID.
sortOrderenumNoSort ascending or descending.
monitorModeenumNosnapshot returns the current result set. changes compares successful runs under a state key.
stateKeystringNoStable name shared by scheduled changes runs.
includeUnchangedbooleanNoInclude UNCHANGED rows when using changes mode.
proxyConfigurationobjectNoOptional connection settings for the run.

Watchlist inputs can look like this:

{
"mode": "watchlist",
"watchlist": [{ "channel": "xqc", "inputId": "xqc-main" }, "amouranth"],
"recordTypes": ["channel", "stream"],
"mature": false,
"sortBy": "followers",
"sortOrder": "desc"
}

๐Ÿ“ฆ Output example

{
"recordType": "stream",
"stableId": "stream:public-id",
"channelName": "creator-name",
"currentViewers": 18429,
"category": "Just Chatting",
"status": "success",
"retrievedAt": "2026-08-10T08:00:00.000Z"
}

๐Ÿ“‹ Data table

Every successful row contains a record type, stable ID, source link, input label, collection time, and status. Empty fields are omitted rather than guessed.

FieldTypeDescription
recordTypestringRow kind: channel, stream, vod, clip, or failure.
stableIdstringStable identifier used for sorting and monitoring.
channelId / channelExternalIdnumber / stringPublic channel identifiers when Kick supplies them.
channelName / displayNamestringChannel slug and displayed creator name.
channelUrlURLDirect public Kick channel link.
verified / isAffiliatebooleanPublic verification and affiliate markers.
followersCountnumberPublic follower count when supplied.
isLive / currentViewersboolean / numberLive status and current viewer count when supplied.
streamTitlestringCurrent public livestream title.
category / categorySlugstringCurrent category name and slug.
categoryTags / streamTagsarraysPublic category and stream tags.
streamLanguagestringPublic language value for a livestream.
isMaturebooleanPublic mature-content marker.
liveStartedAtdate-timePublic livestream start time.
avatarUrl / bannerUrlURLPublic channel images.
biostringPublic channel description.
socialTwitter, socialInstagram, socialYoutube, socialDiscord, socialTiktok, socialFacebookURLsPublic social links when supplied by Kick.
playbackUrlURLPublic playback link when supplied.
isBanned / vodEnabledbooleanPublic channel availability and VOD settings.
subscriptionEnabled / subscriptionPriceboolean / numberPublic subscription settings when supplied.
recentCategoriesarrayPublic recent channel categories.
chatroomSlowMode, chatroomFollowersMode, chatroomSubscribersMode, chatroomEmotesModebooleanPublic chatroom settings when supplied.
chatroomMessageInterval, chatroomMinFollowDurationnumberPublic chatroom timing settings when supplied.
videoType / videoIdstringVOD or clip type and source ID.
videoViews / videoLikes / videoDurationnumberPublic video engagement and duration values.
videoCategory / videoLanguagestringPublic VOD or clip category and language.
clipCreatorstringPublic clip creator name.
videoUrl / thumbnailUrlURLPublic VOD or clip links and thumbnail.
createdAt / rankdate-time / numberPublic creation time and source ranking when supplied.
sourceUrl / inputIdURL / stringSource request and the input target that produced the row.
retrievedAt / statusdate-time / stringCollection time and success, error, or expired status.
errorCode / errorMessagestringDetails for an explicit failure row.
stateKey / changeTypestringMonitoring key and NEW, UPDATED, STATUS_CHANGED, REAPPEARED, EXPIRED, or UNCHANGED.
changedFields / firstSeenAt / lastSeenAtarray / date-timeMonitoring explanation and source-backed history timestamps.

Example successful stream row:

{
"recordType": "stream",
"stableId": "stream:01JPM733EGW4MHA5S5BWFATP3Q",
"channelName": "spreen",
"channelUrl": "https://kick.com/spreen",
"followersCount": 234567,
"currentViewers": 18429,
"streamTitle": "HOLA CHAT",
"category": "Just Chatting",
"rank": 1,
"status": "success",
"sourceUrl": "https://kick.com/just-chatting",
"retrievedAt": "2026-08-10T08:00:00.000Z"
}

๐Ÿ’ฐ Pricing

This Actor uses pay-per-result pricing. You pay only for records saved to the dataset. Empty runs cost nothing, and there are no subscriptions. Use maxResults to keep a run focused.

โญ Enjoying Kick Streamer Intelligence Monitor?

โญ โญ โญ โญ โญ
Did this monitor help you find a creator or audience signal faster?
A rating helps sponsorship teams, creator managers, and researchers find a dependable Kick data workflow.
โ˜…ย ย Rate this Actor on Apify

โ“ FAQ

Can I monitor several Kick channels together?

Yes. Add channel slugs to watchlist, optionally giving each target an inputId for your downstream workflow.

Can I collect only live streams or clips?

Yes. Set recordTypes to the rows you need. Watchlists, searches, and categories can use different record selections.

How does changes mode work?

Use the same stateKey for scheduled runs. The Actor compares successful scans and emits new, updated, reappeared, expired, or unchanged records when requested.

Does it access private Kick information?

No. It returns only public channel, livestream, VOD, clip, and profile fields that Kick publishes. It does not access private chat or account-only content.

What happens if a source request fails?

The run emits an explicit failure record. It does not advance monitoring state or mark missing records as expired.

๐Ÿ›Ÿ Support

If a public Kick field is important to your workflow, open an issue from the Actor page with a representative source link and the output you expected.

๐Ÿ”— Other actors