Skip to content

Kick Scraper

Try for free

Scrape Kick.com channels, VODs, clips and live streams: followers, views, durations, categories and direct .m3u8 stream links per quality, with optional MP4 downloads. No login needed.

🎮 Kick Scraper – Channels, VODs, Clips & Livestreams

Scrape Kick.com in seconds: channel profiles, past broadcasts (VODs), clips and live streams, each with direct .m3u8 stream links for every quality from 1080p60 down to 160p. Turn on MP4 downloads to save clips and short VODs straight to storage. No login, no API key, no browser.

✨ Why use Kick Scraper?

  • ⚡ Fast: talks to Kick's own JSON API, so a channel with 10 VODs and 10 clips takes a few seconds.
  • 🔗 Direct video links: every VOD and clip comes with its HLS .m3u8 link, plus one link per quality and an estimated file size.
  • 🎬 Optional MP4 downloads: save clips and short VODs as MP4 files in your run's storage, with a link in each row.
  • 🧩 Everything in one actor: channels, VODs, clips, category live streams and channel search, from URLs or plain names.
  • 🎯 Filters that save money: date range, minimum views, duration and language. Filtered-out rows are not charged.
  • 🔓 No login needed: only public data.

🎯 Use cases

  • 📈 Streamer analytics: track followers, VOD views and broadcast length for a list of channels.
  • ✂️ Clip mining: find the most viewed clips of a channel or category for highlight reels and social posts.
  • 🕹️ Market research: see which categories and languages draw the most live viewers right now.
  • 🤝 Influencer discovery: search channels by keyword and collect their socials and follower counts.
  • 🗄️ Archiving: keep the stream links (or MP4 files) of clips and VODs before they expire.

🚀 How to use

  1. Paste Kick URLs (channels, VODs, clips, categories) or type channel names, categories or search keywords.
  2. Set Max items per input (how many VODs, clips or live streams per input).
  3. Pick what to include, add filters, and turn on Download videos as MP4 if you want files.
  4. Click Start and export the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
startUrlsKick links: kick.com/xqc, kick.com/xqc/videos/<id>, kick.com/video/<id>, kick.com/xqc/clips/<id>, kick.com/category/just-chatting
channelsChannel names, for example xqc
categoriesCategory slugs or names; all returns the top live streams on Kick
searchQueriesKeywords to find channels
maxItemsPerInputVODs, clips, live streams or search results per input (default 10)
maxTotalItemsTotal row limit across all inputs (0 = no limit)
includeChannelInfo / includeVideos / includeClipsWhat a channel produces
clipsSort / clipsPeriodMost viewed or newest clips; day, week, month or all time
dateFrom / dateTo / minViews / minDurationSeconds / maxDurationSeconds / languagesFilters
resolveQualitiesList every quality with its own link and size (default on)
qualityPreferred quality for downloadM3u8Url and downloads
downloadVideos / maxVideoSizeMbSave MP4 files up to the size limit (max 95 MB per file)
{
  "startUrls": [{ "url": "https://kick.com/xqc" }, { "url": "https://kick.com/xqc/clips/clip_01KT86AY6TFA1JMTT3M02AZ4YW" }],
  "categories": ["just-chatting"],
  "maxItemsPerInput": 10,
  "clipsSort": "view",
  "clipsPeriod": "month",
  "quality": "720p60",
  "downloadVideos": false
}

📤 Output

Every row has a type: channel, video (VOD), clip or livestream.

FieldDescription
type, id, url, titleRow type, Kick id, Kick page URL, title
channel, channelName, channelIdChannel slug, display name and id
createdAt, startTime, durationSeconds, durationDates (UTC, ISO 8601), length in seconds and in milliseconds
views, likes, peakViewers, viewerCountEngagement
categories / category, language, tags, isMatureContent info
thumbnailUrlThumbnail image
m3u8UrlHLS link (VOD master playlist or clip playlist)
mp4UrlDirect MP4 file, for older clips that Kick stores as a single file
qualities[]Per quality: quality, resolution, fps, bandwidth, m3u8Url, estimatedSizeBytes
downloadQuality, downloadM3u8Url, estimatedSizeBytesThe chosen quality and its link and size
downloadUrl, fileSizeBytes, fileFormat, downloadStatusSaved MP4 file (when downloads are on)
followersCount, bio, verified, isLive, socials, livestream, liveM3u8UrlChannel rows

Example clip and VOD (real structure; clipper name changed):

[
  {
    "type": "clip",
    "id": "clip_01KT86AY6TFA1JMTT3M02AZ4YW",
    "url": "https://kick.com/xqc/clips/clip_01KT86AY6TFA1JMTT3M02AZ4YW",
    "title": "lmaoaoaoaoa",
    "channel": "xqc",
    "channelName": "xQc",
    "createdAt": "2026-06-04T02:12:03Z",
    "durationSeconds": 31,
    "views": 68288,
    "category": "Just Chatting",
    "creator": "clipper_jane",
    "thumbnailUrl": "https://clips.kick.com/clips/d9/clip_01KT86AY6TFA1JMTT3M02AZ4YW/thumbnail.webp",
    "m3u8Url": "https://clips.kick.com/clips/d9/clip_01KT86AY6TFA1JMTT3M02AZ4YW/playlist.m3u8",
    "estimatedSizeBytes": 33827404,
    "downloadStatus": "success",
    "fileSizeBytes": 32786775,
    "fileFormat": "mp4",
    "downloadUrl": "https://api.scrape.ly/v2/key-value-stores/<store>/records/clip_xqc_clip_01KT86AY6TFA1JMTT3M02AZ4YW_source.mp4"
  },
  {
    "type": "video",
    "id": "50d558e6-63f6-43a7-8b4c-61634e839d7d",
    "url": "https://kick.com/amouranth/videos/50d558e6-63f6-43a7-8b4c-61634e839d7d",
    "title": "WORKOUT STREAM✨ !s for my socials",
    "channel": "amouranth",
    "createdAt": "2026-09-28T22:34:00Z",
    "durationSeconds": 4467,
    "views": 21450,
    "language": "English",
    "categories": ["Just Chatting"],
    "m3u8Url": "https://stream.kick.com/.../media/hls/master.m3u8",
    "qualities": [
      { "quality": "1080p60", "resolution": "1920x1080", "fps": 60, "bandwidth": 5397705, "m3u8Url": "https://stream.kick.com/.../1080p60/playlist.m3u8", "estimatedSizeBytes": 3013919793 },
      { "quality": "480p30", "resolution": "852x480", "fps": 30, "bandwidth": 1520567, "m3u8Url": "https://stream.kick.com/.../480p30/playlist.m3u8", "estimatedSizeBytes": 849046598 }
    ],
    "downloadQuality": "1080p60",
    "downloadM3u8Url": "https://stream.kick.com/.../1080p60/playlist.m3u8",
    "estimatedSizeBytes": 3013919793
  }
]

💰 Pricing

  • $1.00 per 1,000 results (channels, VODs, clips or live streams), so a channel with 10 VODs and 10 clips costs about $0.02.
  • MP4 downloads (optional): $0.005 per saved video up to 95 MB, with no extra charge for the video traffic. A 30-second 1080p clip is about 33 MB.
  • Platform usage (compute and storage) is billed separately and is small: a 10-VOD, 10-clip channel run takes about 15 seconds on the default 512 MB.
  • Rows removed by your filters and videos skipped for size are not charged.

❓ FAQ

Is it legal to scrape Kick? The actor reads only public pages and public video links, the same data any visitor sees. You are responsible for how you use it, including copyright on downloaded videos.

Do I need a Kick account or proxy? No account. The default datacenter proxy works; switch to residential only if you see blocks.

How many results can I get? Kick keeps a channel's recent VODs (usually the last few weeks) and lets you page through all of a channel's clips. Live streams are listed by viewer count.

Why can't I download a 5-hour VOD? Stored files are limited to 95 MB each. For long VODs use the .m3u8 link with any HLS tool (for example ffmpeg -i "<m3u8Url>" -c copy vod.mp4), or pick a lower quality.

How do I open a downloaded MP4? Open the run's Storage tab and download the file, or request downloadUrl through the API with your API token in the Authorization: Bearer header.

Why is a field empty? Kick does not fill every field for every item (for example, a channel that is offline has no live stream).

Can I schedule it or use the API? Yes. Schedule runs in the console or start them through the API and fetch the dataset as JSON, CSV or Excel.

⚠️ Limits

  • Public data only; subscriber-only VODs are not available.
  • Kick only keeps VODs for a limited time; older broadcasts are gone from the API too.
  • MP4 downloads are capped at 95 MB per file; longer videos still come with their stream links.
  • Clips are offered in their source quality only.
  • Live stream links (liveM3u8Url) are signed and expire after a while.
  • Chat messages are not included.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.