Kick VOD Transcription
Pricing
from $4.00 / 1,000 per record returneds
Kick VOD Transcription
Transcribe Kick.com VODs (which have no captions). Returns VOD metadata plus a searchable transcript in TXT/SRT/VTT, by channel or VOD URL. Run on a schedule to transcribe new VODs automatically.
Pricing
from $4.00 / 1,000 per record returneds
Rating
0.0
(0)
Developer
Scrapers Delight
Maintained by CommunityActor stats
0
Bookmarked
4
Total users
1
Monthly active users
5 hours ago
Last modified
Share
๐๏ธ Kick VOD Transcript Scraper โ faster-whisper
Turn any Kick.com VOD into a searchable transcript. Kick ships no captions, so this actor pulls the VOD audio and transcribes it with faster-whisper (Whisper large-v3-turbo) โ giving you clean text plus SRT/VTT subtitles and timestamped segments, by channel or VOD URL. Run it on a schedule to auto-transcribe new streams as they go up.
No login, no browser automation. Metadata comes from Kick's public API; the transcript is generated on Apify's own compute โ no external API key needed.
What does it do?
Kick exposes VODs through a public JSON API, but none of them have a caption/subtitle track โ so the only way to get a transcript is speech-to-text. This actor does exactly that:
- ๐ Finds VODs โ newest N per channel, or specific VOD URLs.
- ๐ง Extracts the audio โ pulls the lowest-bandwidth HLS variant (audio intact) and converts it to 16 kHz mono with ffmpeg. A
maxMinutesPerVodcap keeps long streams affordable. - ๐ Transcribes with faster-whisper โ model
large-v3-turboby default (the speed/accuracy sweet spot), withlarge-v3anddistil-large-v3options. - ๐ค Returns VOD metadata + transcript as plain text, SRT, VTT, and/or timestamped segments.
- ๐ Monitors โ schedule it to transcribe only newly-published VODs and alert via Slack/email/webhook.
What data does it extract?
Per VOD:
- ๐
vod_uuid, ๐บchannel, ๐ท๏ธtitle, ๐ฎcategory - ๐
language(detected), โฑ๏ธduration_ms,audio_minutes(transcribed), ๐๏ธviews, ๐created_at - ๐
vod_url, ๐ผ๏ธthumbnail - ๐
transcript(plain text) โ always included - ๐ฌ
srt,vttโ subtitle formats (optional) - โฒ๏ธ
segments[]โ{start, end, text}timestamped lines (optional) - โจ
is_new(monitor mode), ๐scraped_at
Who is it for?
- ๐ Researchers & journalists searching what streamers actually said, by keyword.
- โ๏ธ Clippers & editors finding moments fast with timestamped segments + SRT/VTT.
- ๐ก๏ธ Trust & safety / brand monitoring scanning streams for terms.
- ๐ค AI / dataset builders assembling speech datasets and feeding RAG pipelines.
How to use it (step by step)
- Click Try for free.
- Enter one or more channel slugs (e.g.
xqc) โ or paste VOD URLs. - Set Max minutes per VOD (default 60) โ Kick streams are long; this bounds cost.
- Pick a model (
large-v3-turbois recommended) and formats (txt / srt / vtt / segments). - Click Start, then open the Dataset tab to view/export.
- (Optional) set monitorMode + a Schedule + an alert channel to auto-transcribe new VODs.
Quick start
{ "channelSlugs": ["xqc"], "maxVods": 1, "maxMinutesPerVod": 30 }
New-VOD monitor example
{"channelSlugs": ["trainwreckstv"],"monitorMode": true,"maxMinutesPerVod": 120,"slackWebhookUrl": "https://hooks.slack.com/services/โฆ"}
Input
| Field | What it does |
|---|---|
channelSlugs | Kick channels to pull the newest VODs from |
vodUrls | specific VOD URLs / UUIDs to transcribe |
maxVods | newest VODs per channel |
sinceDate | only VODs on/after this date |
maxMinutesPerVod | cost guard โ cap audio pulled per VOD (0 = whole VOD) |
model | large-v3-turbo ยท large-v3 ยท distil-large-v3 |
language / translateToEnglish | spoken language (or auto) / output English translation |
transcriptFormats | txt ยท srt ยท vtt ยท segments |
includeMetadataOnly | skip ASR, return metadata only (fast/cheap) |
monitorMode, alertOnNewVod | recurring new-VOD watcher + alerts |
webhookUrl, slackWebhookUrl, emailRecipients | alert channels |
Output
Each VOD is one dataset record (fields above). Export to JSON, CSV, Excel, HTML, or RSS, or fetch via the Apify API. The transcript is plain text; SRT/VTT are ready to drop into a video editor.
How much does it cost?
Pay-per-event โ you pay for what you transcribe, no subscription:
| Event | What it covers | Suggested price |
|---|---|---|
lot-scraped | each VOD returned | ~$0.01 / VOD |
audio-minute-transcribed | each minute of audio transcribed | ~$0.012 / minute |
monitor-run-completed | each scheduled watch run | ~$0.05 / run |
new-lot-detected | each newly-published VOD | ~$0.02 / VOD |
alert-delivered | each Slack/email/webhook push | ~$0.005 / alert |
(Final per-event prices are set on the actor's pricing page. Use maxMinutesPerVod to control spend on long streams.)
How does transcription work?
It uses faster-whisper (the CTranslate2 build of OpenAI's Whisper), running on Apify's compute โ no API key, nothing leaves Apify. Default model is large-v3-turbo (as accurate as Whisper large-v2 but ~6ร faster); distil-large-v3 is cheaper/faster, large-v3 is maximum accuracy. A VAD filter skips long silences so you're not billed for dead air.
Is it legal to transcribe Kick VODs?
This actor reads publicly available VOD data via Kick's own public endpoints and transcribes the audio. Transcripts of public broadcasts are widely used for research, accessibility, and indexing, but the underlying streams may be covered by copyright and by Kick's Terms of Service. You are responsible for your use โ review Kick's Terms of Service and the applicable rights before redistributing transcripts or audio.
FAQ
Why ASR instead of captions? Kick doesn't provide captions/subtitles for VODs, so there's no caption track to extract โ a transcript can only be produced by speech-to-text.
Kick streams are 10+ hours โ won't that be expensive?
Set maxMinutesPerVod (default 60) to bound how much audio is transcribed per VOD. Billing is per transcribed minute, so you control the spend.
Which languages?
Whisper supports ~99 languages and auto-detects by default; set language to force one, or translateToEnglish for an English translation.
Can I get subtitles?
Yes โ add srt and/or vtt to transcriptFormats for ready-to-use subtitle files, or segments for {start,end,text} timestamps.
Can I auto-transcribe new streams?
Yes. Turn on monitorMode, attach an Apify Schedule, and add a Slack/webhook/email channel โ each run transcribes only VODs new since the last run.
Feedback
Want speaker labels, word-level timestamps, or another platform? Open an issue on the actor.