All platforms
Data since December 2022

Kick stats and analytics, the moment you need them.

Channel performance, individual broadcasts, chat analytics, and audience geography and demographics for 70,000+ Kick channels. One schema, fresh JSON, no exports to stitch together.

  • Agent-friendly
  • Clean JSON
  • Chat Engagement
streamscharts · agent Claude Code skill
YOU Who were the top Kick streamers last week?
Top Kick channels by hours watched, last 7 days:
1xqc8.12M hrs
2trainwreckstv3.45M hrs
3adinross2.98M hrs
via GET /channels?platform=kick&time=7-days · illustrative values

The Streams Charts API returns Kick channel stats, stream performance, chat analytics, audience demographics and ranked lists as JSON. Data since December 2022, one schema shared with 8 other active platforms.

Why an API beats exporting from the dashboard.

Streams Charts API

One REST call returns clean JSON
Same schema as 8 other active platforms
Always-current data, on your schedule
Pipe straight into your product or model
Chat analytics for 70,000+ channels

Manual CSV export

Click, filter, export, clean, every time
A different export shape per platform
A snapshot that’s stale by next week
Re-import and reformat before you can use it
No access to deeper signals

What you can pull for Kick.

Click any capability to see its endpoint and a sample response.

Sample response — illustrative values
{
    "channel_name": "examplestreamer",
    "hours_watched": 14820551,
    "peak_viewers": 308120,
    "average_viewers": 92330,
    "airtime_minutes": 18240,
    "followers": 18240115,
    "top_games": [
        "Just Chatting",
        "Fortnite"
    ]
}
Sample response — illustrative values
{
    "stream_id": 51840277,
    "started_at": "2026-06-21T18:04:00Z",
    "airtime_minutes": 412,
    "peak_viewers": 264310,
    "average_viewers": 119820,
    "hours_watched": 1310440,
    "top_game": "Just Chatting"
}
Sample response — illustrative values
{
    "viewers_by_country": [
        {
            "country": "US",
            "viewer_share": 0.34,
            "avg_view_duration_m": 27
        },
        {
            "country": "BR",
            "viewer_share": 0.18,
            "avg_view_duration_m": 31
        }
    ],
    "age": {
        "18-24": 0.41,
        "25-34": 0.33
    },
    "gender": {
        "male": 0.78,
        "female": 0.22
    },
    "languages": [
        "en",
        "pt",
        "de"
    ]
}
Sample response — illustrative values
{
    "messages": 482310,
    "active_chatters": 58420,
    "messages_per_minute": 1170,
    "engagement_rate": 0.49
}
Sample response — illustrative values
{
    "meta": {
        "stream_id": 51840277,
        "total_messages": 482310,
        "per_page": 5000
    },
    "data": [
        {
            "sent_at": "2026-06-21T18:07:12Z",
            "chatter_name": "viewer_92",
            "message": "that clutch was insane",
            "bits": 0
        }
    ]
}
Sample response — illustrative values
{
    "meta": {
        "platform": "kick",
        "time": "7-days",
        "returned": 2
    },
    "data": [
        {
            "rank": 1,
            "channel_name": "examplestreamer",
            "hours_watched": 14820551
        },
        {
            "rank": 2,
            "channel_name": "demo_caster",
            "hours_watched": 9655320
        }
    ]
}
Sample response — illustrative values
{
    "meta": {
        "business_contacts": {
            "channels_with_contacts": 63,
            "credits_for_contacts": 63
        }
    },
    "data": [
        {
            "rank": 1,
            "channel_name": "examplestreamer",
            "business_email": "[email protected]",
            "socials": {
                "x": "https://x.com/examplestreamer"
            }
        }
    ]
}
The differentiator

Tell real audiences from inflated ones.

Illustrative example

Chat Engagement rates (active chatters per viewers) are quality signals no CSV export gives you. A real audience watches and talks, an inflated one does neither.

adinross
44%
chat engagement rate
active chatters / viewers
trainwreckstv
39%
chat engagement rate
active chatters / viewers
xqc
33%
chat engagement rate
active chatters / viewers
examplestreamer flagged
6%
chat engagement rate
active chatters / viewers

Three steps to your first Kick data response.

1

Connect your keys

Grab your Client-ID and Token. Thirty seconds.

2

Pass platform=kick

Pass platform=kick and a channel or stream id. Add a time window for a specific period.

3

Build on it

The JSON drops straight into your dashboard, model, or product — the same pattern as every other platform.

First call

Your first request for Kick data.

The ranked Kick channel list, one call. Same request shape as the free Twitch smoke-test — just a different platform parameter.

kick-request.sh 5 credits
$
 
 ✓
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
…
FAQ

Kick data
questions.

Short answers before your first call.

Still have questions? Talk to our team

Kick’s data isn’t packaged for analytics. You’d build and maintain collection yourself. Streams Charts structures it into the same schema as Twitch and YouTube.

Yes: messages, active chatters, and engagement for 70,000+ channels since July 2025.

Standard metrics, chat and audience, yes — the audience endpoint returns exactly the same fields as it does for Twitch. Kick omits Twitch-only fields (bits, authorized viewers) and adds an active-chatters-to-viewers ratio.

Yes. One request returns viewer distribution by country plus age, gender, interests, income, occupation and language — the same response shape as Twitch, for 2 credits.

December 2022.

One API, 9 platforms.

Switch platforms by changing one parameter. The schema stays the same.

Ship your integration today.

Get your key and get Kick data back in minutes.

Data since December 2022 · How we collect · 9 platforms