Kick Viewer Counts Scraper
Pricing
from $1.60 / 1,000 viewer count fetcheds
Kick Viewer Counts Scraper
Get real-time viewer counts for one or more Kick.com livestreams in a single batched call. Talks directly to Kick's own internal current-viewers API - no account or API key needed. Split out from romy/kick-all-in-one-api as a focused Actor for viewer-count dashboards and stream-popularity tracking.
What does Kick Viewer Counts Scraper do?
Kick Viewer Counts Scraper takes one or more Kick livestream ids and pushes back their real-time viewer counts in a single batched call, one dataset row per livestream.
It talks directly to the same internal API the official Kick Android app uses (kick.com/current-viewers), reverse-engineered by capturing and analyzing live traffic from the real app. No Kick account, no API key, no scraping setup. This is the viewer-counts slice of Kick All-in-One API, split out as its own focused Actor.
Why use Kick Viewer Counts Scraper?
- One call, many channels — batch as many livestream ids as you want into a single request instead of hitting the channel page once per id
- Real-time numbers — the same counts the app itself shows, not a cached or delayed figure
- No account needed — the endpoint works fully anonymously
- Use cases: viewer-count dashboards, stream-popularity tracking over time, alerting on viewer spikes/drops, feeding a leaderboard alongside other Kick data
Input
| Field | Type | Description |
|---|---|---|
livestreamIds | string[] | Required. Numeric livestream ids, e.g. the id field from kick-discovery-scraper's home mode. See Data notes below — not every id format Kick returns works here. |
Example:
{"livestreamIds": ["124912670", "56488514"]}
Output
One dataset row per livestream id, in the exact shape Kick's own API returns:
{ "livestream_id": 124912670, "viewers": 6495, "show_view_count": true }
Data notes
- This endpoint strictly validates ids as integers, confirmed live. A UUID-style livestream id — the format returned by
GET /api/v1/livestreams(e.g.01a05572-6ef0-7270-8f8c-042989822a75) — is rejected with a 422"This field must be an integer"error. The plain integer ids returned byGET /home(kick-discovery-scraper'shomemode) work correctly; a channel's numericid(fromkick-channel-profile-scraper) was also confirmed live to return a valid result. - The raw response is a plain JSON array, not wrapped in an object — this Actor pushes it exactly as-is.
Known limitations
- Only wraps this one guest-accessible, read-only endpoint — no login flow is implemented or planned, by design (same as every actor in this 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, viewer-count — charged once per livestream id's viewer-count row pushed. FREE tier: $0.002 per event. See the Actor's Pricing tab for current rates across all plans.