Kick VOD Transcription avatar

Kick VOD Transcription

Pricing

from $4.00 / 1,000 per record returneds

Go to Apify Store
Kick VOD Transcription

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

Scrapers Delight

Maintained by Community

Actor stats

0

Bookmarked

4

Total users

1

Monthly active users

5 hours ago

Last modified

Categories

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:

  1. ๐Ÿ”Ž Finds VODs โ€” newest N per channel, or specific VOD URLs.
  2. ๐ŸŽง Extracts the audio โ€” pulls the lowest-bandwidth HLS variant (audio intact) and converts it to 16 kHz mono with ffmpeg. A maxMinutesPerVod cap keeps long streams affordable.
  3. ๐Ÿ“ Transcribes with faster-whisper โ€” model large-v3-turbo by default (the speed/accuracy sweet spot), with large-v3 and distil-large-v3 options.
  4. ๐Ÿ“ค Returns VOD metadata + transcript as plain text, SRT, VTT, and/or timestamped segments.
  5. ๐Ÿ”” 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)

  1. Click Try for free.
  2. Enter one or more channel slugs (e.g. xqc) โ€” or paste VOD URLs.
  3. Set Max minutes per VOD (default 60) โ€” Kick streams are long; this bounds cost.
  4. Pick a model (large-v3-turbo is recommended) and formats (txt / srt / vtt / segments).
  5. Click Start, then open the Dataset tab to view/export.
  6. (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

FieldWhat it does
channelSlugsKick channels to pull the newest VODs from
vodUrlsspecific VOD URLs / UUIDs to transcribe
maxVodsnewest VODs per channel
sinceDateonly VODs on/after this date
maxMinutesPerVodcost guard โ€” cap audio pulled per VOD (0 = whole VOD)
modellarge-v3-turbo ยท large-v3 ยท distil-large-v3
language / translateToEnglishspoken language (or auto) / output English translation
transcriptFormatstxt ยท srt ยท vtt ยท segments
includeMetadataOnlyskip ASR, return metadata only (fast/cheap)
monitorMode, alertOnNewVodrecurring new-VOD watcher + alerts
webhookUrl, slackWebhookUrl, emailRecipientsalert 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:

EventWhat it coversSuggested price
lot-scrapedeach VOD returned~$0.01 / VOD
audio-minute-transcribedeach minute of audio transcribed~$0.012 / minute
monitor-run-completedeach scheduled watch run~$0.05 / run
new-lot-detectedeach newly-published VOD~$0.02 / VOD
alert-deliveredeach 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.


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.