Kick Clip Downloader avatar

Kick Clip Downloader

Pricing

Pay per event

Go to Apify Store
Kick Clip Downloader

Kick Clip Downloader

Process one publicly accessible Kick VOD or clip for structured metadata and an optional stored video file.

Pricing

Pay per event

Rating

0.0

(0)

Developer

AgentX

AgentX

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Kick Video Downloader converts one public Kick recording or clip into a reviewable Dataset item and can save its available media to Apify storage.

  • Handles a known VOD or Clip link as one auditable job.
  • Lets metadata inspection finish without the cost and delay of media transfer.
  • Normalizes source details into a thumbnail-led, 39-field record.
  • Exposes neither comments nor live chat as an input-controlled feature.

Set up a smallest run

Explore Apify REST endpoints

Why Choose This API

Kick separates channels, ongoing broadcasts, past broadcasts, and clips. This Actor provides a small deterministic surface for the two replayable media types: a known VOD or a known Clip. Available title, creator, artwork, timestamps, duration, engagement values, dimensions, and provenance are translated into the AgentX video record.

That narrow promise matters operationally. A channel crawler or live recorder has different retry, completion, and storage behavior. Here, one page should resolve to one media item. The Actor does not enumerate a creator’s archive, follow a live channel, capture chat, discover clips, or authenticate into protected content.

Use metadata as the acceptance gate. If identity is correct, a quality setting can request a file. high, medium, and low are selection preferences; the rendition list supplied by Kick remains authoritative.

Quick Start Guide

The request shape below contains non-production placeholders:

{
"video_url": "https://kick.com/eslcs/videos/37af8853-e784-4a57-a51f-6cefe328903e",
"video_quality": "metadata"
}

Replace both example segments with a current, publicly playable VOD path that you are allowed to process, or provide a valid public Kick Clip URL. Before running, test the exact address in a private browser and ensure it identifies media rather than a general channel.

First compare returned id, platform, title, author, duration, and thumbnail with the page. A creator home, live-only channel, category, search page, missing VOD, or deleted Clip should not be counted as a successful regression. Add file storage only after this metadata check passes.

Input Parameters

PropertyJSON typeRequiredContract
video_urlstringYesOne public Kick VOD or Clip URL.
video_qualitystringNoOne of metadata, low, medium, or high; omitted means metadata processing.

The URL placeholder appears as both the required field’s prefill and example. The optional quality selector has no default-like UI value and no example, preventing an optional download choice from being silently imposed.

The input object rejects extra keys. It provides no channel enumeration, query, cursor, date range, cookie, account, country, live-chat, comment, or bulk URL field.

Output Data Schema

The overview orders the thumbnail first, followed by the remaining normalized properties:

Record segmentAvailable keys
Source mediathumbnail, id, platform, title, description, duration, published_at
Kick creatorauthor, author_id, author_url
Discovery and counterscategories, tags, view_count, like_count, shares_count, dislike_count, comment_count
Rendition factswidth, height, fps, audio_title, audio_artist, video
Run provenancecomments, processed_at, processor

:

{
"id": "example",
"platform": "kick:vod",
"title": "Illustrative Kick VOD",
"author": "example",
"thumbnail": "https://example.com/kick-vod-thumbnail.jpg",
"comments": [],
"video": ""
}

These are explanatory values, not scraped facts. General-purpose keys may be null when Kick does not publish them. Metadata processing leaves video blank. The comments array is reserved for structural compatibility and must not be interpreted as chat output.

Source-dependent fields also present in every item:

FieldMeaning
source_urlCanonical page URL of the item on its own platform
media_typeKind of media the source reports, such as video or audio
live_statusWhether the item is a recording, currently live, or a finished stream
availabilitySource visibility, such as public, unlisted, or needs_auth
age_limitMinimum viewer age the source enforces; zero means no restriction
languagePrimary language of the item as reported by the source
followersFollower or subscriber count of the author at processing time
is_verifiedWhether the author's account carries a verified badge
saves_countTimes viewers saved the item, on sources that expose it
file_extContainer extension of the selected media, such as mp4 or webm
file_sizeSize of the selected media in bytes, exact or approximate
subtitlesLanguage codes of published subtitle tracks; auto-captions excluded
chaptersChapter markers with title and start and end time in seconds

Integration Examples

Since it is not present in the Store, the following HTTP request documents the future route rather than proving current availability:

curl -X POST "https://api.apify.com/v2/acts/agentx~kick-video-downloader/runs?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"video_url":"https://kick.com/eslcs/videos/37af8853-e784-4a57-a51f-6cefe328903e","video_quality":"metadata"}'

An MCP client can describe the identical input after launch:

{
"mcpServers": {
"kick-replay": {
"url": "https://mcp.apify.com?tools=agentx/kick-video-downloader",
"headers": {
"Authorization": "Bearer <APIFY_TOKEN>"
}
}
},
"exampleToolArguments": {
"video_url": "https://kick.com/eslcs/videos/37af8853-e784-4a57-a51f-6cefe328903e",
"video_quality": "metadata"
}
}

Treat tokens as secrets and consult the Apify MCP integration guide for the supported authentication pattern.

Pricing & Cost Calculator

Only repository declarations are available before Store publication:

Charge eventDeclared unitLocal USD
actor_usageMetered run resources, proxy traffic, and storage$0.00001
metadataOne result produced without storing media$0.09
downloadOne result produced with a stored video$0.20

Using this table, one metadata result starts at $0.09 plus metered usage, and one result with media starts at $0.20 plus metered usage.

Use Cases & Applications

Authorized creators can register individual replays in a content inventory. Analysts can cite a VOD with its creator, timing, and artwork. Editors can submit a permitted Clip to review or clipping workflows. AI pipelines can forward an allowed stored video to transcription or classification without changing this Actor’s extraction scope.

To measure change, rerun the exact item and compare dated Dataset rows in a separate system. The Actor does not subscribe to channels or alert on new VODs.

Limits & Troubleshooting

Kick media can disappear, become restricted, move behind an account flow, expose only limited renditions, or change delivery APIs. Regional access, rate limiting, network behavior, and extractor updates may also affect completion. The public schema offers no credential or geography override.

For an empty result, verify the full VOD or Clip address in a private window and ensure playback is public. Return to metadata mode. If metadata works but video is absent in a download mode, review the selected quality, run log, and key-value store.

Before release, exercise a current public VOD, a current public Clip, a channel page expected to be outside contract, a removed item, and an authorized download. Preserve the extractor key, source ID, requested mode, terminal status, and storage evidence.

FAQ

Does it archive every VOD from a Kick creator?

No. Each run receives one already-known media URL.

Can I use a live Kick channel URL?

Live operation is not promised by this VOD-and-Clip Store contract. Use the related live workflow.

Will it return chat or comments?

No public control requests either dataset, and the reserved array is normally empty.

Are protected broadcasts accessible?

No login or cookie input is available.

Is high always the same resolution?

No. It selects from renditions actually offered for that item.

What does a null metric indicate?

It means the source did not provide the value, not that the metric was measured as zero.

Is multi-URL input supported?

No. An orchestrator can start separate runs when multiple items are authorized.

Which Kick address format should I submit?

Use the channel-scoped kick.com/<channel>/videos/<uuid> form. The UUID is the stable identifier worth storing for deduplication, because the channel segment can change if a creator renames their account. A live channel root has no fixed media target and is outside this single-item contract.

Process Kick recordings and clips only with appropriate access and retention rights. The caller is accountable for platform terms, creator rights, copyright, privacy, local regulations, and deletion policy.

Support & Community

Store 404 means Actor ID, reviews, Issues, usage totals, and an official public run remain unavailable for verification.

When the Actor is live, attach the stable ID, redacted media URL, submitted input, and run ID to any support report.

Set up a smallest run

Explore Apify REST endpoints