Kick Trending Clips Scraper | Viral by View Velocity
Pricing
from $1.40 / 1,000 clip results
Kick Trending Clips Scraper | Viral by View Velocity
Find what to clip RIGHT NOW: Kick trending clips ranked by views-per-hour (not stale totals). Global, per-category or per-channel, with video download URL, thumbnails, filters and monitor mode. Built for clippers earning per view. HTTP-only, no login. $2.00/1,000 clips.
Pricing
from $1.40 / 1,000 clip results
Rating
0.0
(0)
Developer
Mr Zack
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
2
Monthly active users
2 days ago
Last modified
Categories
Share
Kick Trending Clips Scraper — what should I clip right now? $2.00/1,000 clips
The question every clipper asks every morning: "what's going viral on Kick right now?" This Actor answers it in one run: trending Kick clips — global, per category, or per channel — ranked by view velocity (views per hour), not by stale total views. A 2-hour-old clip doing 500 views/hour beats a week-old clip with a big total. That's the clip you want to repost while it's still rising.
Every row includes the direct MP4 URL and thumbnail, so your pipeline can go straight from "found it" to "editing it". Plain HTTP against Kick's public JSON API. No login, no API key, no browser, no proxies.
$2.00 per 1,000 clips + $0.001 per start. Scanning is free — you only pay for the ranked rows you receive. maxClips is a hard cost cap.
Who uses this
- Clippers & content farmers — running clipping campaigns (Whop Content Rewards & co.) that pay per view: find rising moments before they're saturated, download, cut, post.
- Streamer editors & agencies — daily digest of what popped from your roster's streams without scrubbing VODs.
- Meme pages & aggregators — fresh viral supply for TikTok/Shorts/Reels, filtered to ≤60s.
- Researchers & AI agents — structured stream-culture trend data with predictable cost.
What you get per clip
| Field | Example | Notes |
|---|---|---|
rank | 1 | position after ranking |
clipId | clip_01M14… | stable dedupe key |
title | he actually did it | |
channel / channelSlug | xQc | who was live |
creator | ClipGoblinJoe | who clipped it |
category / categorySlug | Just Chatting | |
views / likes | 120400 | Heads-up: since Sep 2026 Kick's public clip API reports likes = 0 for every clip (list and detail endpoints alike, checked on 41k-view clips). The column is kept for compatibility; rank by views / viewsPerHour instead. |
ageHours | 3.2 | how fresh |
viewsPerHour | 37625 | the velocity signal |
durationSeconds | 30 | |
isMature | false | filter for brand-safe campaigns |
clipPageUrl | share/verify link | |
videoUrl | direct MP4 | |
thumbnailUrl, livestreamId, createdAt, scrapedAt |
Every field always present (nullable, never missing).
Input
{"mode": "global","time": "day","sortBy": "velocity","maxDurationSeconds": 60,"excludeMature": true,"maxClips": 50}
- mode —
global(all of Kick),category(e.g.["just-chatting", "slots-casino"]), orchannel(e.g.["xqc"]). - sortBy —
velocity(default, catches what's rising NOW) orviews. - minViews / minViewsPerHour / maxDurationSeconds / excludeMature — quality knobs. ≤60s + non-mature = Shorts-ready.
- scanDepth — how deep to scan before ranking (free); maxClips — how many ranked rows you pay for.
- onlyNew — monitor mode: remembers returned
clipIds, later runs only output (and charge) genuinely new clips.
How to schedule this Actor (recommended)
Viral moments live and die in hours — this is built to run on a schedule:
- Open the Actor → Try for free, set your categories/channels and filters.
- Save as a task → Schedules → e.g.
0 */2 * * *(every 2 hours) with"onlyNew": true. - Add an integration (Slack, Discord webhook, Google Sheets) — new rising clips land where you work, with MP4 links ready.
Monitoring global trending every 2 hours with maxClips: 25 costs about $3/month.
Pairs perfectly with
- Whop Content Rewards Scraper — find clipping campaigns that pay per view, then use this Actor to find the content to clip. Campaign → content → payout.
For AI agents & MCP
- Minimal input that just works:
{}— global day trending by velocity. - Predictable cost: exactly
$0.002 × clips+$0.001per run. - Stable flat schema;
clipIdis the dedupe key;RUN_SUMMARYin the key-value store.
curl -s "https://api.apify.com/v2/acts/tactful_anvil~kick-trending-clips-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \-X POST -H 'Content-Type: application/json' \-d '{"mode":"global","time":"day","maxClips":25,"excludeMature":true}'
Fair use & data source
Only public data from Kick's public API (the same data shown on kick.com). Reasonable rate limits. No login, no personal data beyond public usernames. Respect Kick's ToS and creators' rights when reusing content — clipping campaigns normally grant this permission explicitly.
Example output (one real row, 6 Sep 2026)
{"clipId": "clip_01M1T8A7VE762BGPH4BSE75DZZ","title": "LOOOOOOL","channel": "Odablock","channelSlug": "odablock","creator": "hauram0","category": "Old School RuneScape","categorySlug": "old-school-runescape","views": 3006,"likes": 0,"durationSeconds": 27,"createdAt": "2026-09-06T02:22:31.437042Z","ageHours": 1.5,"viewsPerHour": 2030.1,"isMature": false,"clipPageUrl": "https://kick.com/odablock/clips/clip_01M1T8A7VE762BGPH4BSE75DZZ","videoUrl": "https://clips.kick.com/clips/74/clip_01M1T8A7VE762BGPH4BSE75DZZ/playlist.m3u8","thumbnailUrl": "https://clips.kick.com/clips/74/clip_01M1T8A7VE762BGPH4BSE75DZZ/thumbnail.webp","livestreamId": "125636860","scrapedAt": "2026-09-06T03:51:21.900Z","sourceMode": "global","sourceTarget": "global","rank": 1}
Changelog
- 0.1.3 (19 Sep 2026) — Typo guard on input. Apify accepts input fields an Actor does not know without complaining, so a misspelled option (e.g.
maxIteminstead ofmaxItems) used to produce a successful run with the setting silently inactive. The run log now warns for every unknown field and suggests the closest real one. - 0.1.2 (19 Sep 2026) — Fix
onlyNewmemory across runs. The seen/previous-run memory was stored in the run's default key-value store, which is per-run on the Apify platform, soonlyNewsilently returned the full result on every run. It now lives in a named store in your account, so scheduled runs return only what changed. No field, default or price changed. - 0.1.1 docs (17 Sep 2026) — Documented that Kick's API currently returns
likes = 0for all clips (source limitation, verified on list + detail endpoints); no code change. - 0.1.1 (16 Sep 2026) — Category names/slugs are resolved through Kick search:
gta-vorGTA V→grand-theft-auto-v(previously a 404 → target skipped). Ambiguous names log the candidate slugs. Clearer message when a slug really does not exist. Output unchanged. - 0.0.4 (9 Sep 2026) — Escalating egress: every Kick API call now retries
direct ×3(fresh browser fingerprint) and then falls back to a proxy×2rotating sessions — yourproxyConfigurationif you set one, otherwise the Apify datacenter proxy that is included in your plan ($0). New optional inputproxyConfiguration. Run summary reportsnet.direct,net.directBlocked,net.proxyUsed,net.proxyBlockedso a Cloudflare shift is visible instead of silent. Charging is wrapped so a billing hiccup can no longer kill a run that already has data. No price change, no field removed. - 0.0.3 (6 Sep 2026) — Switched to browser-like TLS/header fingerprints after kick.com/api began answering plain fetch with Cloudflare 403.
Found this useful? A review helps more than you'd think
If this Actor saved you time, a short review on the Reviews tab of this Store page takes 30 seconds and is the only signal other buyers have before they spend anything. If something is broken instead, open a ticket on the Issues tab — parser bugs and field requests get fixed.
Related Actors from the same account