Kick Playback Scraper
Pricing
from $1.20 / 1,000 playback chargeds
Kick Playback Scraper
Get real, signed HLS playback URLs for live/DVR/VOD streams from Kick. Talks directly to Kick's own mobile app API, no login needed. Split from the mature, published kick-all-in-one-api for a focused, single-purpose workflow.
What does Kick Playback Scraper do?
Kick Playback Scraper takes one or more Kick livestream or VOD ids and pushes real, signed HLS (.m3u8) playback URLs for each — one dataset row per id.
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 playback-URL slice of Kick All-in-One API, split out as its own focused Actor.
Why use Kick Playback Scraper?
- Real, signed URLs that actually play — not placeholder links, confirmed live against real live streams and VODs
- Handles Kick's undocumented request-body requirement — the endpoint silently 400s on a bare POST; this Actor sends the exact trimmed telemetry body Kick's backend requires, discovered by capturing the real app's traffic
- No account needed — every request works fully anonymously
- Use cases: building a custom player, monitoring stream availability, archiving VOD manifests, downstream HLS processing pipelines
Input
| Field | Type | Description |
|---|---|---|
streamIds | string[] | Required. A Kick livestream id (from kick-discovery-scraper or GET /livestreams) or a VOD id (from kick-vod-scraper). This is NOT a channel id or slug. |
Example:
{"streamIds": ["124912670"]}
Output
One dataset row per stream id:
{"streamId": "01a05572-6ef0-7270-8f8c-042989822a75","playback": {"playback_url": {"dvr": "https://stream.kick.com/.../byte-range-multivariant.m3u8","live": "https://....playback.live-video.net/api/video/v1/....m3u8?token=...","thumbnail": "https://stream.kick.com/.../thumbnail-sheet-{index}.webp","vod": "https://web.kick.com/api/v1/stream/manifest.m3u8?init=...","vod_session": "https://web.kick.com/api/v1/stream/vod_session?init=..."},"user_session": { "...": "echoed session/telemetry fields" },"video_player": { "...": "echoed player fields" },"video_session": { "video_id": "01a05572-6ef0-7270-8f8c-042989822a75", "video_stream_status": "live", "...": "more" }}}
Known limitations
- A stream/VOD id that has ended, been deleted, or never existed will legitimately fail (400/404) — this Actor logs and skips it rather than aborting the whole run.
- No login flow — read-only, guest-accessible data only, by design (see the parent Actor's Known limitations).
- 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 pricing. You're charged a playback event ($0.002 on the FREE plan) for each stream id whose playback info is successfully fetched. See the Actor's Pricing tab for current rates.