Kick Video Transcript
Pricing
from $0.378 / transcript
Kick Video Transcript
Kick Video Transcript turns one public Kick Clip into searchable text for stream highlights, reactions, and creator monitoring. It returns detected language, ordered timestamps, clip metadata, and optional translation into 133 languages. Transcript event pricing starts at $0.378.
Pricing
from $0.378 / transcript
Rating
0.0
(0)
Developer
TrueFetch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Affiliate disclosure: Apify links on this page may include referral parameters. If you sign up through one of these links, TrueFetch may earn a commission from Apify at no extra cost to you. Pricing, features, and Actor access are unaffected.
Kick Video Transcript converts one public Kick Clip into detected-language text, timestamped segments, clip metadata, and an optional translated transcript.
- Input is one shareable Kick Clip address in
kick.com/{channel}?clip={clip_id}form, not a channel, live broadcast, or full VOD. - A completed Clip becomes one 22-field Dataset item pairing source context with ordered speech segments.
- Translation offers 133 target languages and creates a charge only when the whole translated transcript is attached.
- The platform precheck resolves the Clip identifier and confirms Kick media before download and speech recognition begin.
Run a one-result test · View API A smallest useful FREE-tier test uses the Clip already present in the schema. It bills one $0.42 transcript event, the default 8 GB start charge of $0.008, and variable Actor usage. A completed translation adds $0.12.
What does Kick Video Transcript do?
Kick Video Transcript isolates the spoken part of one short Kick highlight and returns it as detected-language text plus ordered HH:MM:SS.mmm intervals. The same record carries whatever Clip context Kick exposes, such as its title, channel identity, duration, thumbnail, publish time, and views.
Set translate when reviewers need another language. Source speech always stays under transcript; a successful translation mirrors its segment order and time ranges instead of replacing it. If any segment cannot be translated after retries, the Actor leaves translation absent and does not charge that event.
This narrowly scoped Actor does not discover clips, record a live channel, process a whole VOD, identify speakers, download a media deliverable, or create SRT/VTT files. Each run is one known public Clip.
How do I run Kick Video Transcript?
- Open Kick Video Transcript on Apify.
- On Kick, open the desired Clip and copy its share link; paste that complete address into Video URL.
- Choose a Translate language only if a second language is required.
- Start the run. Platform confirmation happens before media preparation and transcription.
- Inspect the one Dataset item, especially names and timestamps, before sending it downstream.
The current schema pre-fills this short public Clip example, which is reused throughout the guide:
{"video_url": "https://kick.com/mxddy?clip=clip_01GYXVB5Y8PWAPWCWMSBCFB05X","translate": "spanish"}
One invocation represents one Clip job. The Clip owner or Kick can remove the source later, so a saved input is not a guarantee of future access.
What data does Kick Video Transcript return?
After speech recognition succeeds, the Actor publishes one object to the default Dataset. The contract contains 22 keys; fields that Kick does not supply stay nullable rather than being reconstructed.
| Group | Dataset fields | Meaning |
|---|---|---|
| Processing | processor, processed_at | Actor URL and UTC processing time |
| Kick Clip | platform, title, description, thumbnail, published_at | Source identity, text, image, and publishing time |
| Creator | author, author_id, author_url | Creator details exposed for the media |
| Media | duration, audio_title, audio_artist | Source-reported length and audio attribution |
| Engagement | view_count, like_count, shares_count, dislike_count, comment_count | Counts exposed by the current extraction path |
| Labels | categories, tags | Source-provided classifications when available |
| Speech | transcript, translation | Original timestamped transcript and optional translated version |
The abbreviated sample below illustrates the Clip-and-Spanish input. It documents shape and value types, not a promise that volatile counters or source text will remain identical.
{"processor": "https://apify.com/truefetch/kick-video-transcript?fpr=aiagentapi","processed_at": "2026-07-21T13:00:03+00:00","platform": "KickClip","title": "Maddy detains Abd D:","description": null,"author": "AbdCreates","author_id": "mxddy","duration": 35,"view_count": 971,"transcript": {"language": "English","text": "Oh, that works too. Alright, let's see what's better.","segments": [{"start": "00:00:00.000","end": "00:00:10.880","text": "Oh, that works too. Alright, let's see what's better."}]},"translation": {"language": "Spanish","text": "Eso también funciona. Bien, veamos qué es mejor.","segments": [{"start": "00:00:00.000","end": "00:00:10.880","text": "Eso también funciona. Bien, veamos qué es mejor."}]}}
The Dataset does not include a status field, source video file, SRT or VTT file, summary, confidence score, speaker identity, private account data, or word-level timeline.
What inputs can I configure?
| Input | Type | Required | Behavior |
|---|---|---|---|
video_url | string | Yes | One public Kick Clip share URL. |
translate | string enum | No | One of 133 target-language values. Empty means no translation. |
video_url must resolve to playable public Clip media through the Kick extractor. Query-string Clip IDs belong with their channel path; stripping the query can turn the input into an unsupported channel page. Cookies, credentials, uploads, channel names, date ranges, and URL arrays are not accepted.
Targets are lowercase enum values, including spanish, french, japanese, arabic, chinese (simplified), and chinese (traditional). Omitting the selector avoids translation work and its event charge.
What platforms and markets does Kick Video Transcript cover?
This Actor recognizes the public kick.com/{channel}?clip={clip_id} family. Kick's official Clips guide describes Clips as 10-to-180-second extracts from a livestream or VOD and explains how viewers copy or download the published Clip. The query parameter selects the item; the bare channel address does not.
Only process material you are entitled to use. Kick's Terms of Service retain rights in platform and user content and require users to respect intellectual-property and other third-party rights. Public playback alone does not authorize every redistribution, commercial use, or automated workflow.
Removed, expired, access-limited, or unpublished Clips can fail even when the URL syntax is correct. Channel homepages, live players, VOD pages, dashboards, and sources without an exposed audio track remain outside the supported surface.
Speech language is detected from audio. Review generated text and translation for names, slang, accents, brand terms, and code-switching.
Why use Kick Video Transcript?
| Clip-focused capability | Practical benefit |
|---|---|
| Extractor-backed Kick confirmation | Stop an unrelated or malformed URL before paying the full transcription cost. |
| Text and time ranges together | Jump back to a shouted phrase, reaction, or commentary moment in the highlight. |
| Clip context in the same object | Preserve channel, title, thumbnail, duration, and available view information beside the words. |
| Segment-aligned translation | Compare source speech and a target language on matching time windows. |
| Stable 22-key result | Feed short-form review, moderation, indexing, or archive systems without platform-specific reshaping. |
Kick may change public data, and speech recognition may mishear names, overlapping voices, music, or specialized vocabulary. Review quotations, captions, translations, and high-stakes conclusions.
Who is Kick Video Transcript for?
Developers, streamers, esports editors, moderation teams, journalists, and researchers can use it when they already know the exact Clip. Common jobs include indexing a highlight, reviewing quoted commentary, preparing a localized excerpt, and attaching speech text to an internal Clip record.
It is the wrong product for discovering a creator's library, monitoring a live channel, reading chat, recognizing overlays, producing courtroom-grade text, or fetching non-Kick media.
How can I use Kick Video Transcript through the API or MCP?
The callable Actor ID is truefetch/kick-video-transcript. Although Kick Clips are short by design, queueing, model loading, or translation can still make a synchronous client wait. For resilient automation, start a run asynchronously and read its Dataset after completion; Apify's synchronous Dataset endpoint can return HTTP 408 after 300 seconds while the run itself continues.
curl -L "https://api.apify.com/v2/actors/truefetch~kick-video-transcript/run-sync-get-dataset-items" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"video_url": "https://kick.com/mxddy?clip=clip_01GYXVB5Y8PWAPWCWMSBCFB05X","translate": "spanish"}'
Apify's hosted MCP server can expose only this Actor to a compatible client:
{"mcpServers": {"apify": {"url": "https://mcp.apify.com?tools=truefetch/kick-video-transcript","headers": {"Authorization": "Bearer YOUR_APIFY_TOKEN"}}}}
Call truefetch/kick-video-transcript with the same URL and spanish. See the Apify MCP guide and Actor API page.
How much does Kick Video Transcript cost?
The local pricing metadata defines four events: Actor start, variable usage, transcript, and optional translation. The table mirrors that current file; the published pricing page should be rechecked after deployment because online Store data can lag local edits.
| Billed event | FREE | BRONZE | SILVER | GOLD | PLATINUM | DIAMOND | Billing unit |
|---|---|---|---|---|---|---|---|
| Actor start | $0.001 | $0.001 | $0.001 | $0.001 | $0.001 | $0.001 | One event per allocated GB, minimum one |
| Actor usage | $0.00001 | $0.00001 | $0.00001 | $0.00001 | $0.00001 | $0.00001 | Runtime, proxy, and storage usage unit |
| Transcript | $0.42000 | $0.40600 | $0.39200 | $0.37800 | $0.37800 | $0.37800 | One successful timestamped transcript |
| Translation | $0.12000 | $0.11600 | $0.11200 | $0.10800 | $0.10800 | $0.10800 | One complete translated transcript when requested |
FREE-tier fixed-event example: 8 GB creates eight start events, so $0.001 × 8 + $0.42000 = $0.428 before usage. Adding a completed Spanish translation makes the fixed subtotal $0.548. Set maxTotalChargeUsd when a scheduler or API caller needs a hard ceiling.
How does Kick Video Transcript compare with alternatives?
| Option | Best fit | Trade-off |
|---|---|---|
| Kick Video Transcript | A known Clip that needs speech, timing, and Clip context | Accepts one Clip only; does not return video or identify speakers |
| Kick channel/VOD collector | Discovering broadcasts, schedules, or a creator's larger archive | Transcription of a specific short highlight is not its central contract |
| Universal video-to-text | Uploads or a queue mixing Kick with other sources | Wider input surface with less Clip-specific guidance |
| Human review | Publication-critical quotes, speaker attribution, or nuanced slang | Highest judgment, but slower and harder to automate |
Choose this Actor when words and time ranges are the deliverable for one Kick highlight. Use Video To Text for uploads or mixed sources, or Best Video Downloader when the actual MP4 is required.
What are the limits and troubleshooting steps?
| Symptom or limit | What it means | Next step |
|---|---|---|
| Platform is rejected | The address resolves as a channel, VOD, or another extractor instead of Kick Clip | Copy the full share link including ?clip= |
| Clip information cannot be read | The item was deleted, restricted, unpublished, or is temporarily unavailable | Open it without authentication and retry only if it still plays |
| No speech is detected | The highlight is silent, music-only, overwhelmed by game audio, or unintelligible | Select a dialogue-heavy Clip and verify its audio locally |
A context field is null or duration is 0 | The current Kick extraction result omitted that value | Preserve the documented empty form; do not infer a counter or identity |
| Translation is missing | At least one segment failed all translation attempts | Use the original transcript; no translation event is charged |
| Sync call returns HTTP 408 | The HTTP response window ended before the Actor run | Poll an asynchronous run and fetch its Dataset when terminal |
Segment boundaries are ordered but are not word-level timestamps. Never post a private token or confidential media in an issue. Share the run ID, the smallest public reproduction URL, the expected behavior, and the visible error.
Frequently asked questions
Can it process a channel page, live stream, or full VOD?
No. The supported contract is one specific public Kick Clip URL per run.
Can it crawl a channel's Clip library?
No. The input contains neither channel discovery nor a URL array. Supply a Clip already found elsewhere.
Does it use Kick's existing Clip transcript?
No. Speech recognition runs on the exposed audio; the output is the Actor's normalized object, not a native Kick caption export or subtitle file.
What happens when a Kick Clip contains no speech?
The run can report that no speech was detected. Game sound, music, and crowd noise are not guaranteed to contain recognizable dialogue.
Why are description, thumbnail, or creator ID empty?
Kick's extraction response controls those fields. The Dataset deliberately keeps the missing form rather than guessing from a channel page.
Is translation billed if one segment fails?
No. Charging occurs only after the complete translated segment list has been attached to the result.
Can I use segment timestamps as finished subtitles?
Use them to navigate a Clip or align downstream review, not as final captions. They are segment ranges, not word-level timing or a delivered subtitle asset.
Can I schedule the same Kick Clip URL repeatedly?
Yes, but each successful execution is billed independently and the Clip may disappear between schedules. Avoid polling a static highlight when no downstream change is expected.
Related TrueFetch Actors
- Video To Text accepts uploads and mixed-platform sources that do not belong in a Kick-only input.
- Instagram Video Transcript handles short public Instagram posts with the related timestamped-result shape.
- Best Video Downloader returns media when transcript text is not the desired artifact.
Support and last updated
- Actor page and documentation
- API reference and generated clients
- Issues
- TrueFetch community
- Direct support
The local input, Dataset, output, and pricing metadata plus the cited Kick documentation were reviewed on July 21, 2026. Clip availability and published Store information remain volatile.