Request a tool
All toolsGuidesMCP serverRequest a toolPlatformsCategories
AI Viral Clip Cutter — Long Video to Shorts icon

AI Viral Clip Cutter — Long Video to Shorts

Turn a long podcast, interview, or webinar into ranked short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.

5 from 2 reviews on Apify 28 runs on Apify $0.2 per clip ($200 / 1,000)
Run this in the cloudRun on Apify →

YouTube & Creator Tools

How it works

  1. 1
    Open it on Apify

    Hit Run on Apify — it opens the tool in the cloud, no install.

  2. 2
    Set the inputs

    Adjust videoUrl, maxClips, minScore (sensible defaults are pre-filled).

  3. 3
    Click Run

    The tool runs on Apify’s cloud and collects the data for you.

  4. 4
    Export the results

    Download as JSON, CSV or Excel, or pipe straight into your app, Google Sheets, or an AI agent.

Pricing

$0.2 per clip = $200 per 1,000

You are charged forWhenPrice
Clip generatedOne viral clip cut from the source.$0.2
Actor StartCharged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event).$0.0000125

Pay-per-event pricing: you are billed per result, not per subscription — a run that returns nothing costs nothing beyond the start fee. Billing is handled by Apify on your own account. These are the live Apify store prices, in effect since 2026-08-08, and they are what you are actually charged.

Inputs

FieldWhat it doesType
videoUrlPublic direct URL to the long-form source video (.mp4/.mov/.webm). Pair with the YouTube Downloader to feed it YouTube videos.string
maxClipsMaximum number of clips to produce (highest-scoring first).integer
minScoreOnly keep moments scoring at least this (0-100). Lower it if you get too few clips.integer
aspectRatioOutput shape. 9:16 / 1:1 use a blurred background (no crop); 16:9 keeps the source.string
burnCaptionsBurn word-synced captions into each clip.boolean
captionPresetCaption look (when captions are on).string
languageSpoken language ISO code, or 'auto'.string
openaiApiKeyYour OpenAI key — transcription + viral-moment detection. Kept private.string
detectModelChat model for moment detection. Default gpt-4o-mini.string
baseUrlOpenAI-compatible base URL. Default https://api.openai.com/v1.string

What you get

A structured dataset — each result includes fields like:

_demo_noticeaspectRatioclipsmaxClipsminScoresourceDurationSecondsrankscoretitledurationSecondsstartendhashtagsclipUrl

Export every run as JSON, CSV or Excel, or send it to your app, a database, Google Sheets, or an AI agent.

3 ready-to-run use cases

Podcast to TikTok Clips: AI Viral Clip Generator

AI podcast clip generator that cuts long episodes into ranked 9:16 TikTok clips with karaoke captions, scored by viral potential for creators.

Interview to Shorts with Hormozi-Style Captions

Sit-down interviews become short vertical clips with bold Hormozi-style word captions. Tune minScore to pull more moments from quiet conversations.

Webinar to 16:9 YouTube Clips, No Reframe

Recorded webinars cut into short 16:9 segments that keep the original widescreen for YouTube, skipping the blurred-background vertical reframe.

Related tools in YouTube & Creator Tools

Other ready-to-run tools in the same category — all pay-per-use on the Apify cloud.

AI Text-to-Speech Voiceover iconYouTube & Creator Tools

AI Text-to-Speech Voiceover

Turn any script into a natural AI voiceover audio file (MP3/WAV/Opus/AAC). Pick a voice, speed, and format. Good for faceless videos, IVR, and narration.

3 use cases

Video & Audio Transcriber — Word-Level + SRT/VTT iconYouTube & Creator Tools

Video & Audio Transcriber — Word-Level + SRT/VTT

Transcribe any video or audio URL into text with word-level timestamps and ready SRT, VTT, and TXT files. Auto language detection, batch mode.

3 use cases

AI Character Reference Bank iconYouTube & Creator Tools

AI Character Reference Bank

Turn a text description into a consistent character reference set (portrait, 3/4, full-body, expressions) plus a reusable character-bible prompt. No code.

2 use cases

YouTube Channel Scraper iconYouTube & Creator Tools

YouTube Channel Scraper

Scrape every video from any YouTube channel, no login or API key: views, dates, duration and thumbnails.

Ready to run — no setup

YouTube Comments Scraper iconYouTube & Creator Tools

YouTube Comments Scraper

Scrape YouTube comments and replies with no login or API key: text, likes, reply counts, authors and timestamps.

Ready to run — no setup

YouTube Playlist Scraper iconYouTube & Creator Tools

YouTube Playlist Scraper

Export every video in a YouTube playlist: title, channel, duration, views, publish date and URL. No API key, OAuth or quota.

Ready to run — no setup

See all YouTube & Creator Tools →

AI Viral Clip Cutter — Long Video to Shorts

Turn one long video into ranked vertical short clips with AI-scored moments and word-synced captions for TikTok, Reels, and Shorts.

What it does

The AI Viral Clip Cutter takes a single long-form video — a podcast, interview, livestream, or webinar — and returns a set of short clips ready to post. It runs four steps in one pass:

1. Transcribes the full video with AI. 2. Scores each segment for viral potential and ranks the strongest moments. 3. Cuts the top moments into standalone clips at 9:16 (vertical), 1:1 (square), or 16:9 (landscape). 4. Burns word-synced captions ("karaoke" style) directly onto the video, in your chosen caption preset.

You give it one video URL; you get back a ranked list of clips with their scores, timestamps, and download links. You control how many clips it returns (maxClips) and the minimum score it accepts (minScore, on a 0-100 scale), so you can keep only the moments worth posting.

It runs on Apify and is pay-per-use: you pay for the runs you make, with no monthly subscription.

You need an OpenAI key. The transcription and moment-scoring steps call OpenAI, so you supply your own openaiApiKey. Without it, a run returns a single labeled SAMPLE row instead of real clips. That sample row is a dataset row, and the $0.20 charge is per dataset row, so a keyless preview run costs $0.20 plus the start fee. Your OpenAI usage is billed by OpenAI, separately from the Apify per-clip fee.

Who it's for

Content creators, podcasters, and faceless/clip channels — and the agencies that serve them — who repurpose long videos into vertical Shorts, Reels, and TikToks. If you publish long episodes and want short clips out of them without editing each one by hand, or without committing to an OpusClip/Vizard/Klap subscription, this is built for that workflow.

Quick start

You can run this actor two ways: as a standard Apify actor (UI, API, schedule) or through the Apify MCP server so an AI assistant like Claude or Cursor can call it for you.

Run it as an actor

Open the actor in the Apify Console, paste a direct video URL into the input, add your OpenAI key, set maxClips and aspectRatio, and click Start. A minimal input that produces real clips:

{
  "videoUrl": "https://your-cdn.com/podcast-ep-42.mp4",
  "maxClips": 5,
  "aspectRatio": "9:16",
  "burnCaptions": true,
  "openaiApiKey": "sk-..."
}

videoUrl must be a direct video file (.mp4/.mov/.webm). To feed a YouTube link, pair it with a YouTube downloader actor first. When the run finishes, the clip records appear in the run's Dataset and the rendered MP4 files in the run's Key-value store.

Connect it to Claude or Cursor (MCP)

The actor is exposed through Apify's hosted MCP server over Streamable HTTP. The endpoint is fixed:

https://mcp.apify.com/?actors=dami_studio/ai-viral-clip-cutter

Authenticate with OAuth or an Authorization: Bearer <APIFY_TOKEN> header. A typical client config (Claude Desktop, Cursor, and other MCP clients use this shape):

{
  "mcpServers": {
    "ai-viral-clip-cutter": {
      "url": "https://mcp.apify.com/?actors=dami_studio/ai-viral-clip-cutter",
      "headers": {
        "Authorization": "Bearer YOUR_APIFY_TOKEN"
      }
    }
  }
}

Get your token from Apify Console → Settings → Integrations → API token. Once connected, you can ask your assistant something like *"cut my latest podcast at this URL into 5 vertical TikTok clips with captions"* and it calls the actor for you.

Input

FieldWhat it does
videoUrlDirect URL to the long source video file (.mp4/.mov/.webm). Required for real clips. For YouTube links, pair with a downloader actor first.
maxClipsMaximum number of clips to return (1-20). Default 5.
minScoreMinimum viral score (0-100) a moment must reach to be kept. Default 60. Lower it if you get back fewer clips than you wanted.
aspectRatioOutput shape: 9:16, 1:1, 16:9, or original. Default 9:16. The 9:16 and 1:1 options use a blurred background instead of cropping.
burnCaptionsWhether to burn word-synced captions onto the clips. Default true.
captionPresetCaption style: karaoke, hormozi, beast, tiktok, or clean. Default karaoke.
languageSpoken-language ISO code (en, es, ...) or auto. Default auto.
openaiApiKeyYour own OpenAI key. Used for both transcription and moment scoring, so it's effectively required — without it you get a SAMPLE row, not clips.
detectModelChat model used to score and detect moments. Default gpt-4o-mini.
baseUrlCustom base URL for an OpenAI-compatible endpoint. Default https://api.openai.com/v1.

Output

Each run produces a dataset where every item is one clip, plus the rendered MP4 in the run's key-value store. A clip record includes:

  • rank — position in the ranking (1 = strongest moment).
  • score — the viral-potential score (0-100) used to sort and filter clips.
  • title — a short label for the moment.
  • reason — why the model picked it.
  • hashtags — suggested hashtags for the clip.
  • start / end / durationSeconds — the source timestamps the clip was cut from.
  • aspectRatio — the shape it was rendered at.
  • clipKey / clipUrl — the key-value-store key and URL for the rendered clip with captions burned in.

Clips come back ordered by rank, so the highest-scoring moments are at the top. A clip that fails to render comes back with ok: false and an error so you can see what dropped — that row is still a dataset row and is billed like any other (see Pricing).

Example use cases

Pricing

$0.20 per dataset row, plus $0.0000125 each time a run starts. Flat rate — no volume tiers, no plan gates.

Billed per event, and these two are the whole list:

  • $0.0000125 per actor start (per GB of run memory, minimum one unit — $0.00005 at this actor's default 4 GB).
  • $0.20 per result (dataset item).

Read that second line literally: the charge is per row written to the dataset, not per usable clip. In a normal run one row is one finished clip, so five clips cost $1.00. But three other things also write a row and are billed the same $0.20:

  • a keyless run (no openaiApiKey, or no videoUrl) writes one labelled SAMPLE row;
  • a run where nothing scored above minScore writes one "no clips produced" row;
  • a clip that fails to render writes one ok: false row.

So a preview run with no key costs $0.20, and a five-moment run where one clip fails to render still costs $1.00. Set maxClips to control the ceiling. There is no monthly subscription, no per-minute charge on the source video however long it is, and no separate fee for the transcription pass, the scoring pass, the 9:16 reframe or the burned-in captions — one row charge covers all of it.

Transcription and moment scoring run on your own OpenAI key, billed to you by OpenAI on top of the per-row fee and not marked up here.

FAQ

Does a high score mean the clip will go viral? No. The viral score is a ranking heuristic — it sorts moments by how clip-worthy they look, so you review the best candidates first. It is not a guarantee that any clip will go viral.

How is this different from OpusClip, Vizard, or Klap? Those are established, capable subscription tools. The main difference here is the model: this runs on Apify and is pay-per-use, so there's no monthly fee, and it slots directly into Apify workflows, schedules, the API, and MCP-connected AI assistants. It's positioned on pay-per-use and Apify-native automation, not as strictly better than those tools.

Which platforms are the clips for? TikTok, Instagram Reels, and YouTube Shorts for 9:16; 1:1 for square feeds; and 16:9 for landscape YouTube clips.

Do I need an OpenAI key? Yes. Transcription and moment scoring run on OpenAI, so you set openaiApiKey. Without a key the run returns a single labeled SAMPLE row instead of real clips, and because billing is per dataset row that preview costs $0.20 plus the start fee — it is a preview of the output shape, not a free trial. You can optionally point at an OpenAI-compatible endpoint with baseUrl and pick the detectModel. Your OpenAI usage is billed by OpenAI, on top of the Apify per-row fee.

Can an AI assistant run this for me automatically? Yes. Connect it through the Apify MCP server (see Quick start) and Claude, Cursor, or another MCP client can call the actor with a video URL on your behalf.