Kick Playback Scraper avatar

Kick Playback Scraper

Pricing

from $1.20 / 1,000 playback chargeds

Go to Apify Store
Kick Playback Scraper

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.

Pricing

from $1.20 / 1,000 playback chargeds

Rating

0.0

(0)

Developer

Romy

Romy

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

14 days ago

Last modified

Categories

Share

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

FieldTypeDescription
streamIdsstring[]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.