Kick.com Scraper: Streams, Clips, VODs & Profiles
Pricing
from $1.90 / 1,000 kick results
Kick.com Scraper: Streams, Clips, VODs & Profiles
Collect public Kick profiles, live stream metrics, clips and recent VODs. Find channels by game, language or name without a Kick login.
Pricing
from $1.90 / 1,000 kick results
Rating
0.0
(0)
Developer
Arabia Insights
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
11 hours ago
Last modified
Categories
Share
Collect public Kick.com creator and content data in one Apify Actor. Get channel profiles and follower counts, current livestreams, clips, and completed videos (VODs). Find creators you already know, search channel names, or discover live streams by game and language. No Kick login, cookies, or API credentials are required.
Each run creates a snapshot of information available at that time. You can repeat runs with Apify schedules, use the Apify API, and export results as JSON, CSV, or Excel.
What can you collect?
Choose one or more result types in What would you like to collect?. A profile-only run does not also collect that channel's clips or videos.
| Result type | Useful fields |
|---|---|
| Profiles | Username, channel ID, bio, exact follower count where exposed, verification and live status, social links, panels, recent categories, public chatroom settings |
| Live streams | Title, current viewers, language, game/category, start time where known, tags, thumbnail, available playback URL |
| Clips | Title, creator and broadcaster, publication time, views, duration, category, thumbnail, source VOD/offset where exposed, available media URL |
| Videos | Completed VOD title, views, duration, language, category, start/end time where known, thumbnail, available recording URL |
| Schedules | Public events for one UTC month where exposed; this option is experimental |
Every result has a type, stable recordId, channel, URL, and observedAt time. A missing source value is null; an observed zero or false stays zero or false. Media URLs are references, often HLS playlists. The Actor does not download video files or verify that a URL will remain playable.
How to scrape Kick channels
- Open the Actor's Input tab and choose Known channels / content URLs, Find live streams by game or language, or Search channel names.
- In What would you like to collect?, keep only the result types you need. Select Live streams alone for current broadcasts or Profiles alone for followers and social links.
- Fill in the matching task section: Kick usernames/URLs, games for live discovery, or channel-name search terms.
- Optionally choose one or more Languages. Leave this empty for all languages. Set the channel and record limits, then click Start.
- Download the Results dataset. Open Channel report and Coverage and run summary in the run output to see why a channel produced fewer records than requested.
For PUBG livestreams in Arabic, choose Find live streams by game or language, select only Live streams, select Arabic, and choose PUBG Mobile, PUBG: Battlegrounds, or both. To include Arabic, English, and Turkish, select all three languages. A result must match one selected game and one selected language. Multiple choices within either group match any choice. Optional stream-title phrases such as ranked narrow those results further.
For a profile-only run, choose Known channels, select only Profiles, and add usernames such as 3mr and xqc. Leave languages and live-viewer filters empty to include offline channels. For videos only, select Videos and add channel URLs or usernames. Direct Kick clip and video URLs work with their corresponding selected type.
The channel limit applies to the entire run, across all selected games and languages. Duplicate channel inputs are collected once. An offline channel produces no livestream row; select Profiles too if you need an offline-channel row.
Input examples for the Apify API
Find up to 10 Arabic PUBG livestreams:
{"task": "live","include": ["livestream"],"categories": ["pubg-mobile", "pubg-battlegrounds"],"languages": ["ar"],"maxChannels": 10,"maxResults": 10}
Collect profiles for three channels:
{"task": "channels","include": ["profile"],"usernames": ["3mr", "xqc", "adinross"]}
The form provides filters for followers, current viewers, clip/VOD views and dates, clip sorting, media URLs, and bounded run limits. API clients can combine types, for example "include": ["profile", "livestream"]. languages accepts supported Kick language codes or names; ar, en, and tr are Arabic, English, and Turkish.
Output example
This shortened, illustrative example shows one livestream row. Actual values change with the live source:
{"schemaVersion": "1.0","recordId": "livestream:128394140","type": "livestream","id": "128394140","channelId": "29513073","channelSlug": "examplecreator","url": "https://kick.com/examplecreator","observedAt": "2026-09-23T10:00:00.000Z","title": "Ranked PUBG matches","viewerCount": 1200,"language": "ar","category": { "name": "PUBG Mobile", "slug": "pubg-mobile" },"media": { "url": "https://example.com/playlist.m3u8", "type": "hls", "available": true, "playbackVerified": false }}
The JSON dataset keeps nested category, social-link, and media objects. CSV or Excel exports work for spreadsheets; JSON preserves the complete structure. Channel report accounts for planned channels, including duplicates, offline channels, filters, missing channels, and limits. Coverage and run summary explains source-page coverage and partial results. These reports are separate from the results dataset.
Pricing
Pricing uses Apify pay-per-event billing: $0.0015 when the Actor starts and one charge for each result row saved in the default dataset. Profiles, livestreams, clips, VODs, and schedule events use the same result price:
| Apify plan | Price per 1,000 results |
|---|---|
| Free | $2.20 |
| Starter | $2.10 |
| Scale | $2.00 |
| Business and higher | $1.90 |
For example, a Free-plan run returning 100 records costs about $0.2215 in Actor event charges, including one start. Platform usage during the Actor run is included. Check the current prices on the Actor's Pricing tab before starting; your Apify plan and spending limit determine the applicable total. Source failures, retries, and summary/report records do not create result-item charges. A run with no results can still incur its start charge, and a resurrected run can incur another start charge. Apify may charge separately for storage access after a run.
For a predictable bill, select only the result types you need and set Maximum channels to check and Maximum total records. Apify also lets you set a maximum run charge. The Actor stops adding results when that limit would be exceeded.
Coverage and common questions
Can I get every past Kick video or every follower account?
No. Kick's public video listing exposes a recent window; increasing the input limit cannot recover older, private, removed, or expired videos. The Actor returns an available follower count, not the list of follower accounts. It does not collect chat messages or build a full chat archive.
Why did fewer channels or clips appear than I requested?
Limits are ceilings, not guaranteed counts. A channel may be offline, filtered by language or viewer count, missing, or outside a source listing's available window. The global record limit can be used by earlier channels. Open Channel report for each channel's status and Coverage and run summary for list/page stop reasons. Search and VOD history can be source-limited even when the run itself succeeds.
Can I track changes over time?
Yes. Schedule bounded runs and compare their observedAt snapshots in your own workflow. Each fresh run observes the source again; the Actor does not reconstruct past viewer or follower values that were never observed.
Are the media URLs downloadable files?
They are source-provided references, sometimes HLS playlists rather than MP4 files. A URL may expire or need source-side access conditions. The Actor returns metadata and available URLs; it does not download media.
The Actor collects information publicly exposed by Kick. Use the data in line with applicable law and Kick's terms. If a source response changes or access is blocked, the run reports the limitation instead of inventing empty results. For help with a run, include its run ID and the relevant Channel report when opening an issue on the Actor page.