Skip to main content
Upload a podcast, interview, or webinar — Clips AI finds the best moments, crops to speaker, adds captions, and renders vertical/horizontal/square clips ready to publish across every platform.

Pipeline

1

Upload or import

Upload via multipart (large files) or paste a public URL. Autoposting downloads, normalizes, and extracts duration metadata.
2

AI detection

Audio is transcribed with word-level timestamps. AI scores segments for virality, hook strength, and retention. Face detection builds per-speaker crop keyframes.
3

Review candidates

AI-ranked clip candidates appear with scores for hook, retention, clarity, and visual. Select a candidate and choose a layout.
4

Render

Dispatch a render job. Track progress via GET /clips/:id. Credits are deducted only on successful completion.
5

Publish

Download the rendered clip or create a post draft pre-filled with the video for direct platform publishing.

Import via URL

curl -X POST https://app.autoposting.ai/api-proxy/clips/import-url \
  -H "Authorization: Bearer sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "brandSlug": "brand_slug",
    "url": "https://example.com/episode-42.mp4",
    "title": "Episode 42"
  }'
Poll GET /clips/:id for processing status — the status field moves from processing to ready when candidates are generated.

Layouts

LayoutBest For
FocusSingle or dominant speaker — dynamic reframe
SplitTwo-person conversations — speakers stacked top/bottom
Split + Caption BarHeavy dialogue — dedicated caption bar below split
CinemaB-roll, demos, wide shots — full source frame
AutoLet AI pick based on face count and scene analysis
Split layout requires at least 5 qualifying two-face frames spanning more than 3 seconds. If splitEligible: false, Split options are disabled and render falls back to Focus.

Submit a Render

curl -X POST https://app.autoposting.ai/api-proxy/clips/:clipId/render \
  -H "Authorization: Bearer sk_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "candidateId": "candidate_id",
    "layout": "speaker-focus",
    "aspectRatio": "9:16",
    "captionPresetId": "bold-white"
  }'

Output Formats

CompositionResolutionPlatforms
clip-vertical1080×1920TikTok, Instagram Reels, YouTube Shorts
clip-horizontal1920×1080YouTube, LinkedIn
clip-square1080×1080Instagram feed, LinkedIn square

Credit Costs

OperationCredits
Render (per clip)Based on duration and resolution
Failed render0 — credits are never deducted on failure
Set clipTemplateDefaults on your brand to pre-configure caption presets and aspect ratios, saving configuration time when generating many clips.

Status Reference

Clip StatusDescription
uploadingMultipart upload in progress
processingTranscription, AI detection, face tracking running
readyCandidates generated and available for review
failedProcessing pipeline failed
Candidate StatusDescription
generatedAI candidate, not yet rendered
renderingRender job dispatched
completedRender finished — download URL available
failedRender failed — no credits consumed

Posts

Publish rendered clips as scheduled posts across platforms.

Brands

Set default clip templates and aspect ratios per brand.

Carousels

Turn topics into multi-slide carousels instead of video clips.

API Reference

Upload, render, and download endpoint reference.