Kick Clips Scraper
Pricing
from $3.10 / 1,000 clip scrapeds
Kick Clips Scraper
Kick Clips Scraper pulls popular and recent clips from Kick, site-wide or scoped to one channel, with real cursor pagination, sort order, and time-window filters. No Kick account or API key needed — talks directly to Kick own mobile app API. Split from romy/kick-all-in-one-api.
What does Kick Clips Scraper do?
Kick Clips Scraper pulls popular or recent clips from Kick — site-wide or scoped to one channel — with real cursor-based pagination, one dataset row per clip.
It talks directly to the same internal API the official Kick Android app uses (mobile.kick.com), reverse-engineered by capturing and analyzing live traffic from the real app. No Kick account, no API key. This is the clips slice of Kick All-in-One API, split out as its own focused Actor.
Why use Kick Clips Scraper?
- Real, confirmed-live sort and time filters — both
sortorders (views/date) and all fourtimewindows (day/week/month/all) genuinely change the result set, not just the app UI - Real cursor pagination — confirmed live: paging with the previous response's cursor returns a fresh batch with zero id overlap against the one before it
- Per-channel or site-wide — pass a
channelIdto scope to one streamer, or omit it for the site-wide trending list - Real, playable clip URLs —
.m3u8playback links that actually play, not placeholders - No account needed — works fully anonymously
- Use cases: clip aggregation/highlight reels, creator monitoring, trend tracking, moderation/content review pipelines
Input
| Field | Type | Description |
|---|---|---|
sort | string | views (default) or date |
time | string | day / week (default) / month / all |
channelId | integer | Numeric Kick channel id (from kick-channel-profile-scraper). Omit for site-wide clips. |
maxPages | integer | Stop after this many pages (20 clips/page). Default 5. |
maxItems | integer | Stop once at least this many clips have been pushed. Unlimited (bounded by maxPages) if omitted. |
Example:
{"sort": "views","time": "week","maxPages": 3}
Output
One dataset row per clip:
{"id": "clip_01M154A7H5TRVPEB3DX7S9AJP0","title": "lambonun finali","channel": { "id": 31552149, "slug": "ilkerfirat", "username": "ilkerfirat", "is_verified": true },"creator": { "id": 27179465, "slug": "krexyvlr", "username": "krexyvlr" },"category": { "id": 15, "name": "Just Chatting", "slug": "just-chatting" },"views_count": 108711,"duration": 92,"playback_url": "https://clips.kick.com/clips/82/clip_01M154A7H5TRVPEB3DX7S9AJP0/playlist.m3u8","thumbnail_url": "https://clips.kick.com/clips/82/clip_01M154A7H5TRVPEB3DX7S9AJP0/thumbnail.webp","created_at": "2026-08-28T21:28:09.116819Z"}
Known limitations
- No login flow — this Actor only wraps the guest-accessible, read-only
/clipsendpoint. - Livestream/VOD lookups, channel profiles, and chat are separate spin-off Actors in the same family.
- This is an unofficial, reverse-engineered integration, not affiliated with or endorsed by Kick Streaming, Inc. Behavior may change if Kick changes its API.
Pricing
Pay per event: charged $0.004 per clip pushed (event clip, FREE tier). See the Actor's Pricing tab for current rates across all tiers.