# Kick.com Live Streaming & Streamer Analytics (`zhorex/kick-scraper`) Actor

Extract live streams, streamer profiles, VODs, clips and channel rankings from Kick.com, the live streaming platform positioned as a Twitch alternative. Who is on air right now, with viewers, category and language. No API key, no proxy, no browser needed. 4 modes in one Actor.

- **URL**: https://apify.com/zhorex/kick-scraper.md
- **Developed by:** [Sami](https://apify.com/zhorex) (community)
- **Categories:** Social media, Developer tools, Videos
- **Stats:** 103 total users, 15 monthly users, 99.8% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $15.00 / 1,000 kick channel extracteds

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Kick.com Streamer & Channel Analytics

The only comprehensive Kick.com analytics actor on Apify. While competitors are deprecated or have zero ratings, this actor delivers complete streamer intelligence with no API key, no proxy, and no browser required.

**No API key. No proxy. No browser. Just data.**

### How to scrape Kick.com data in 3 easy steps

1. **Go to [Kick.com Scraper](https://apify.com/zhorex/kick-scraper)** on Apify Store and click **"Try for free"**
2. **Choose your mode** — enter streamer names, browse live streams, or get channel rankings
3. **Click Run** and download results in JSON, CSV, or Excel

No coding required. No API key. Works with Apify's free plan.

### Kick.com API alternative — no authentication needed

Kick.com doesn't offer a public API for developers. This Actor is the best Kick API alternative in 2026 — it queries Kick's internal v2 API endpoints directly, giving you structured streamer data without managing API keys or authentication.

Perfect for influencer marketing, esports analytics, and streaming industry research.

### Key Features

- **4 scraping modes** in one actor — channel profiles, live streams, VODs/clips, and rankings
- **Lightweight** — runs on 256 MB RAM with pure HTTP requests (no Playwright, no Puppeteer)
- **No authentication required** — accesses Kick.com's public API endpoints directly
- **Pay per result** — $0.015 per data point ($15 per 1,000 results)
- **Structured output** — clean JSON ready for analytics, dashboards, or integrations

### Scraping Modes

#### Mode 1: `channel_details` — Full Channel Profiles

Get complete streamer profiles with follower counts, live status, social links, and more.

**Input:**

```json
{
    "mode": "channel_details",
    "channelNames": ["xqc", "amouranth", "trainwreckstv"]
}
```

**Output:**

```json
{
    "channelName": "xqc",
    "channelUrl": "https://kick.com/xqc",
    "displayName": "xQc",
    "bio": "THE BEST AT ABSOLUTELY EVERYTHING.",
    "avatarUrl": "https://files.kick.com/images/user/676/profile_image/...",
    "bannerUrl": "https://files.kick.com/images/channel/668/banner_image/...",
    "followersCount": 1057874,
    "isLive": true,
    "currentViewers": 45000,
    "currentCategory": "Just Chatting",
    "currentStreamTitle": "LIVE | REACTS | CLIPS",
    "verified": true,
    "subscriberBadges": [{"months": 1, "imageUrl": "https://.../"}],
    "socialLinks": {
        "instagram": "xqcow1/",
        "twitter": "xqc",
        "youtube": "channel/UCmDTrq0LNgPodDOFZiSbsww",
        "discord": "xqcow",
        "tiktok": "",
        "facebook": ""
    },
    "createdAt": "2022-10-22T06:59:51.000000Z",
    "scrapedAt": "2026-04-09T15:00:00Z"
}
```

#### Mode 2: `live_streams` — Currently Live Streams

Discover who's streaming right now, filtered by category and minimum viewers.

**Input:**

```json
{
    "mode": "live_streams",
    "category": "just-chatting",
    "minViewers": 100,
    "maxResults": 20,
    "sortBy": "viewers"
}
```

**Output:**

```json
{
    "channelName": "spreen",
    "channelUrl": "https://kick.com/spreen",
    "displayName": "Spreen",
    "viewers": 18429,
    "title": "HOLA CHAT",
    "category": "Just Chatting",
    "startedAt": "2026-04-08 20:00:00",
    "thumbnailUrl": "https://images.kick.com/video_thumbnails/...",
    "isLive": true,
    "isMature": false,
    "language": "Spanish",
    "tags": ["chill", "gaming"],
    "scrapedAt": "2026-04-09T15:00:00Z"
}
```

#### Mode 3: `channel_videos` — VODs & Clips

Extract past broadcasts (VODs) or clips from specific channels.

**Input (VODs):**

```json
{
    "mode": "channel_videos",
    "channelNames": ["xqc"],
    "videoType": "videos",
    "maxResults": 10
}
```

**Input (Clips):**

```json
{
    "mode": "channel_videos",
    "channelNames": ["xqc"],
    "videoType": "clips",
    "maxResults": 10
}
```

**Output (clip):**

```json
{
    "channelName": "xqc",
    "channelUrl": "https://kick.com/xqc",
    "type": "clip",
    "clipId": "clip_01KNQVK81C...",
    "title": "LMAO",
    "duration": 30,
    "views": 1500,
    "likes": 42,
    "category": "Just Chatting",
    "createdAt": "2026-04-09T00:52:15Z",
    "thumbnailUrl": "https://clips.kick.com/clips/.../thumbnail.webp",
    "videoUrl": "https://clips.kick.com/clips/.../playlist.m3u8",
    "creator": "clipmaster99",
    "isMature": false,
    "scrapedAt": "2026-04-09T15:00:00Z"
}
```

#### Mode 4: `top_channels` — Live Channel Rankings

Get a ranked list of currently live channels sorted by viewer count.

**Input:**

```json
{
    "mode": "top_channels",
    "sortBy": "viewers",
    "category": "just-chatting",
    "maxResults": 25
}
```

**Output:**

```json
{
    "rank": 1,
    "channelName": "mrstiventc",
    "channelUrl": "https://kick.com/mrstiventc",
    "displayName": "MrStivenTC",
    "bio": "Colombian streamer",
    "avatarUrl": "https://files.kick.com/images/...",
    "currentViewers": 41607,
    "currentStreamTitle": "STREAM TITLE HERE",
    "category": "Just Chatting",
    "startedAt": "2026-04-08 18:00:00",
    "isAffiliate": true,
    "hasSubscriptions": true,
    "socialLinks": {
        "instagram": "mrstiventc",
        "twitter": "MrStivenTC",
        "youtube": "MrStivenTC",
        "discord": "mrstiventc",
        "tiktok": "mrstiventc"
    },
    "scrapedAt": "2026-04-09T15:00:00Z"
}
```

### Use Cases

- **Influencer marketing** — Identify streamers for brand partnerships based on audience size, category, and engagement
- **Esports analytics** — Track competitive gaming trends and viewership across categories
- **Brand monitoring** — Monitor sponsorship ROI across Kick channels in real time
- **Competitive streaming intelligence** — Compare channel performance and growth patterns
- **Content research** — Discover trending categories, formats, and top-performing clips

### Scrape Kick.com with Python, JavaScript, or no code

Use this Actor directly from the Apify platform (no coding required), or call it via the [Apify API](https://docs.apify.com/api) from Python, JavaScript, or any language:

**Python example:**

```python
from apify_client import ApifyClient
client = ApifyClient("YOUR_API_TOKEN")
run = client.actor("zhorex/kick-scraper").call(run_input={
    "mode": "channel_details",
    "channelNames": ["xqc", "amouranth"]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(f"{item['displayName']}: {item['followersCount']} followers")
```

**JavaScript example:**

```javascript
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });
const run = await client.actor('zhorex/kick-scraper').call({
    mode: 'channel_details',
    channelNames: ['xqc', 'amouranth'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
```

### Input Parameters

| Parameter | Type | Default | Description |
|-----------|------|---------|-------------|
| `mode` | string | `channel_details` | Scraping mode: `channel_details`, `live_streams`, `channel_videos`, `top_channels` |
| `channelNames` | array | `[]` | Channel names or URLs (for `channel_details` and `channel_videos`) |
| `maxResults` | integer | `50` | Maximum results to return (1–1000) |
| `category` | string | — | Category slug filter (e.g., `just-chatting`, `fortnite`) |
| `videoType` | string | `videos` | `videos` (VODs) or `clips` (for `channel_videos` mode) |
| `sortBy` | string | `viewers` | Sort order: `viewers` or `recent` |
| `minViewers` | integer | `0` | Minimum viewer threshold (for `live_streams`) |

### Pricing

This actor uses Apify's pay-per-event pricing:

- **$0.015 per data point** ($15 per 1,000 results)
- No monthly fees — pay only for what you scrape

### Output & Export

Data is stored in an Apify dataset and can be exported in:

- **JSON** — structured data for APIs and applications
- **CSV** — spreadsheet-ready format for analysis
- **Excel** — direct .xlsx download
- **XML** — for legacy system integration

Access results via the Apify API, dashboard, or integrate directly with tools like Google Sheets, Zapier, Make, and more.

### FAQ

**Does this need an API key?**
No. This actor accesses Kick.com's publicly available data without any credentials.

**Does it need a proxy?**
No. Direct HTTP requests work without proxy rotation.

**Does it need a browser?**
No. Pure HTTP requests — no Playwright, Puppeteer, or headless browser required.

**Can it track live viewership?**
Yes. The `live_streams` mode returns real-time viewer counts for all currently live streams.

**What formats can I export?**
JSON, CSV, Excel (.xlsx), and XML — all available directly from the Apify dashboard or API.

**How often can I run it?**
As often as you need. Schedule runs every 5 minutes for real-time monitoring, or daily for trend analysis.

**Does it work with Kick.com's recent changes?**
This actor is verified working as of April 2026. If Kick.com changes their backend, updates will be published quickly.

**Is there a Kick.com API?**
Kick.com doesn't offer a public developer API for bulk data extraction. This Actor returns the same data visible to anyone browsing Kick.com — no API key or authentication required.

**How much does it cost to scrape Kick.com?**
$0.015 per data point ($15 per 1,000 results). Get 100 streamer profiles for $1.50. Start with Apify's free plan which includes $5 monthly — enough for about 330 data points.

**Can I scrape Kick.com in Python?**
Yes. Use the [Apify Python client](https://docs.apify.com/api/client/python) (`pip install apify-client`) to call this Actor programmatically. See the Python example above.

**Is scraping Kick.com legal?**
This Actor only accesses Kick.com's publicly available data — the same information visible to any anonymous visitor. No authentication, CAPTCHA, or rate-limiting is bypassed. Always consult legal counsel for your specific use case.

**What's the best Kick.com scraper in 2026?**
This Actor is the only comprehensive Kick.com analytics tool on Apify — 4 modes (profiles, live streams, VODs/clips, rankings), no browser or proxy needed, and 256MB RAM footprint. Competitors are either deprecated or have zero ratings.

**Can I monitor Kick streams in real-time?**
Yes. Schedule this Actor to run every 5 minutes using Apify's scheduler. The `live_streams` mode returns real-time viewer counts, stream titles, and categories.

### Integrations & data export

Export your Kick.com data in JSON, CSV, Excel, or XML. Integrate directly with:

- **Google Sheets** — automatic data sync for streaming dashboards
- **Zapier / Make / n8n** — workflow automation and alerts
- **REST API** — programmatic access from Python, JavaScript, or any language
- **Webhooks** — real-time notifications when scrapes complete

[See all integrations →](https://docs.apify.com/platform/integrations)

### Other scrapers by Zhorex

**Streaming Analytics:**

- [Twitch Scraper](https://apify.com/zhorex/twitch-scraper) — Streamer profiles, live streams, clips from Twitch

**Chinese Social Intelligence Suite:**

- [RedNote Xiaohongshu Scraper](https://apify.com/zhorex/rednote-xiaohongshu-scraper) — China's #1 lifestyle platform (300M+ users)
- [Weibo Scraper](https://apify.com/zhorex/weibo-scraper) — China's Twitter (580M+ users)
- [Bilibili Scraper](https://apify.com/zhorex/bilibili-scraper) — China's YouTube (300M+ users)

**B2B Review Intelligence:**

- [G2 Reviews Scraper](https://apify.com/zhorex/g2-reviews-scraper) — Software reviews via public API (no proxy)
- [Capterra Reviews Scraper](https://apify.com/zhorex/capterra-reviews-scraper) — Software reviews with sub-ratings
- [Booking.com Reviews Scraper](https://apify.com/zhorex/booking-reviews-scraper) — Hotel reviews and ratings

**Other Tools:**

- [Perplexity AI Search Scraper](https://apify.com/zhorex/perplexity-ai-scraper) — AI search results and brand monitoring
- [Telegram Channel Scraper](https://apify.com/zhorex/telegram-channel-scraper) — Telegram messages and media

### Legal Disclaimer

This actor only accesses Kick.com's publicly available data — the same information visible to any anonymous visitor on kick.com. It does not bypass any authentication, CAPTCHA, or rate-limiting mechanisms. No private or user-authenticated data is accessed. Use responsibly and in compliance with Kick.com's Terms of Service.

***

### Your Review Matters

This is the only actively maintained Kick.com scraper on Apify — competitors are deprecated or have zero ratings.

If this Actor delivered the data you needed, **a 30-second review makes a real difference:**

1. Go to the [Kick.com Scraper page](https://apify.com/zhorex/kick-scraper)
2. Scroll down and click the star rating
3. Optionally leave a one-line comment about how you used it

**Why it matters:** Reviews help this Actor rank higher in the Apify Store, which brings more users, which funds continued updates as Kick's API evolves. Every review counts — especially early ones.

Found a bug instead? [Open an issue](https://apify.com/zhorex/kick-scraper/issues) and I'll fix it within 24 hours.

# Actor input Schema

## `mode` (type: `string`):

Select the scraping mode: channel\_details (get full profile for specific channels), live\_streams (discover streams currently live), channel\_videos (get VODs or clips from channels), top\_channels (rankings by viewers).

## `channelNames` (type: `array`):

List of Kick.com channel names or URLs. Used in channel\_details and channel\_videos modes. Accepts formats: 'xqc', 'kick.com/xqc', 'https://kick.com/xqc'.

## `maxResults` (type: `integer`):

Maximum number of results to return.

## `category` (type: `string`):

Filter by category slug (e.g., 'just-chatting', 'fortnite', 'slots'). Used in live\_streams and top\_channels modes.

## `videoType` (type: `string`):

Type of content to fetch in channel\_videos mode: 'videos' for VODs, 'clips' for clips.

## `sortBy` (type: `string`):

Sort order for top\_channels and live\_streams modes. 'viewers' sorts by current viewer count (descending), 'recent' sorts by most recently started.

## `minViewers` (type: `integer`):

Filter out streams with fewer viewers than this threshold. Used in live\_streams mode.

## Actor input object example

```json
{
  "mode": "channel_details",
  "channelNames": [
    "xqc",
    "amouranth",
    "trainwreckstv"
  ],
  "maxResults": 50,
  "videoType": "videos",
  "sortBy": "viewers",
  "minViewers": 0
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset with all rows this run produced

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "channelNames": [
        "xqc",
        "amouranth",
        "trainwreckstv"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("zhorex/kick-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "channelNames": [
        "xqc",
        "amouranth",
        "trainwreckstv",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("zhorex/kick-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "channelNames": [
    "xqc",
    "amouranth",
    "trainwreckstv"
  ]
}' |
apify call zhorex/kick-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,zhorex/kick-scraper"
        }
    }
}

```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/nsKvwON2gtX9xQf05/builds/un4FgXqOIgtx8vLFB/openapi.json
