Viral Clips & Post Kits
Two features, available in Claude (Vidiking connector) and through the API:
- Viral clips from your video: a podcast, interview, talk or stream becomes ranked vertical clips, ready for TikTok, YouTube Shorts and Reels.
- TikTok / YouTube post kit: everything needed to upload one video: cover or thumbnail, titles, caption or description, hashtags, hook text and a checklist.
In Claude
Connect Vidiking at vidiking.com/mcp/claude, then type. If you connected before 1 November 2026, reconnect to see the new tools.
| Type in Claude | You get |
|---|---|
Show me Vidiking | The menu, including TikTok / YouTube post kit and Viral clips from your video |
I've got a 40-minute podcast. Make 5 viral clips from it. | An upload link → you upload and confirm you own it → reply Uploaded → a quote ($6.00) → ranked clips |
Make 3 clips, 30–45 seconds each, 2 hook versions each, pink captions. | The same, with A/B hook versions and your caption colour |
Make me a 30-second TikTok about 3 morning habits, and give me the post kit. | The video + 1080×1920 cover, 3 titles, caption, hashtags, hook text, checklist |
Make a YouTube Short about how to brew pour-over coffee, with an AI thumbnail. | The video + an AI-made cover and the Shorts copy |
Package this video for YouTube with an AI thumbnail: [direct link] | 1280×720 thumbnail, 3 titles, description with chapters, tags, pinned comment |
Pricing
| What | Price |
|---|---|
| Viral clips | $0.15 per minute of source video, all clips included (30 min = $4.50) |
| Post kit | $0.05 per video up to 5 minutes, +$0.01 per extra minute |
| AI thumbnail | +$0.08 (made by Vidiking AI from your best frame, same person) |
Quotes are free (dryRun). Failed jobs are refunded.
What each clip gets
- Picked and scored: self-contained 15–60 s moments with a strong hook, emotional peak and payoff, scored 0–100 (hook, emotion, clarity, payoff, controversy + audio energy). Best first.
- Cold open: if the strongest line isn't first, it plays first.
- Tight edit: silences over 0.3 s and filler words ("um", "uh") cut; the framing changes every few seconds with zoom punch-ins on key words.
- 9:16 framing: follows the face of whoever is talking; split-screen for fast back-and-forth; blurred background when there's no face.
- Captions: big, bold, word-by-word; keywords highlighted. Styles
bold,pop,clean, or yourhighlightColor. - Hook text on screen for the first 3 seconds (1–3 versions per clip for A/B tests).
- Loudness normalised to −14 LUFS.
- Packaging: cover image plus a different title, caption and 3–5 hashtags for TikTok, Shorts and Reels (identical reposts are penalised).
Your video
- Upload link: one video, up to 4 GB and 180 minutes, deleted after 48 hours.
- Direct file link: a URL to the file itself (e.g.
.mp4). - Not supported: YouTube, TikTok, Instagram and other platform pages. Their terms don't allow downloading; download your own video (e.g. YouTube Studio → Download) and upload it.
- Only use videos you own or have permission to edit and repost.
API
Upload link
POST /v1/social/upload-link → { uploadId, uploadUrl }. Open uploadUrl in a browser to upload. Status: GET /v1/social/uploads/:uploadId (waiting / ready).
Viral clips
POST /v1/clips
| Field | Type | Description |
|---|---|---|
uploadId or url | string | The source video |
rightsConfirmed | boolean | Required: you own the video or may repost it |
clipCount | number | 1–10, default 5 |
minSeconds / maxSeconds | number | Default 15 / 60 (max 90) |
hookVariants | number | 1–3 versions per clip |
captionStyle | string | bold, pop, clean |
highlightColor | string | e.g. #FFE600 |
about | string | Steer the picks (audience, topics) |
dryRun | boolean | Quote only |
Post kit
POST /v1/social/package
| Field | Type | Description |
|---|---|---|
platform | string | tiktok, youtube or shorts |
uploadId or url | string | The video |
thumbnail | string | frame (default) or ai (+$0.08) |
coverText | string | Override the cover/thumbnail words |
coverImageUrl | string | Use your own image as the background |
about | string | What the video is about |
dryRun | boolean | Quote only |
Both return a jobId. Poll GET /v1/jobs/:jobId; when COMPLETE, result holds the package or the clips (video URLs, cover URLs, scores and copy per platform), and stage shows progress while running. A job.complete webhook carries the same result.