Create Clip
Endpoints
Create Clip
Submit a video for AI clipping
POST
Create Clip
Submit a video to generate AI-powered short-form clips. You can provide either a public URL or upload the file directly.
Each clip costs $1.50 and is deducted from your wallet upfront. The response returns a
job_id that you can poll with Get Job Status.
Both modes respond immediately. Whether you provide a URL or upload a file, the response comes back right away while the video is processed in the background. Use the returned
job_id to poll for status.Option 1: JSON with video URL
Option 2: File upload via form data
Headers
Body parameters (JSON)
string
A URL to the source video. Supports YouTube, Twitch, Kick, TikTok, Instagram, Vimeo, and 1000+ other platforms — as well as direct links to video files. Required if not uploading a file.
integer
default:"1"
Number of clips to generate (1-10).
string
default:"viral"
Clipping style. One of
viral, business, general, or gaming.integer
Target clip duration in seconds (10-180). Omit to let the AI decide.
string
Custom AI instructions for clip selection (e.g. “focus on product demos” or “find the funniest moments”).
string
default:"standard"
Controls how the video is framed for vertical (9:16) output. One of:
standard— blurred background with centered videofacecam— detects facecam overlay and separates gameplay + facecamspeaker-zoom— zooms into the speaker’s facecenter-crop— crops the center of the videoactive-speaker— tracks and zooms into the active speaker (multi-person)
integer
Hook duration in seconds (2-15). The hook is the attention-grabbing opening of each clip. Omit to let the AI decide.
boolean
default:"true"
Automatically generate a short viral heading overlay for each clip using AI.
object
Heading style customization. Applies to both auto-generated and custom headings.
object
Caption settings.
string
URL to a background music file (MP3, WAV, AAC). The music will be mixed into all generated clips at 30% volume.
Form data fields (multipart upload)
file
Video file (mp4, mov, avi, mkv, webm). Required if not providing
video_url.string
default:"1"
Number of clips to generate (1-10).
string
default:"viral"
Clipping style. One of
viral, business, general, or gaming.string
Target clip duration in seconds (10-180). Omit to let the AI decide.
string
Custom AI instructions for clip selection.
string
default:"standard"
How the video is framed. One of
standard, facecam, speaker-zoom, center-crop, active-speaker.string
Hook duration in seconds (2-15). Omit to let the AI decide.
file
Background music file (MP3, WAV, AAC). Will be mixed into all clips at 30% volume.
string
default:"true"
"true" or "false" — auto-generate a viral heading per clip.string
Custom heading text. Overrides auto-generated heading.
string
default:"stroke"
stroke (bold outlined text, no background) or instagram (text on rounded pill background). Determines which color fields apply — see heading_color and heading_bg_color.string
default:"white"
Heading text color. One of
white, black, red, orange, yellow, green, teal, blue, purple, pink. Only used with stroke style — ignored when style is instagram.string
default:"Montserrat"
Heading font. One of
Proxima Nova, Montserrat, Luckiest Guy, Everlasting, Komika, Burbank, Bebas Neue, Anton.string
default:"top"
Heading vertical position. One of
top, middle, bottom.string
default:"black"
Background pill color. One of
black, white. Text color auto-adjusts for contrast. Only used with instagram style — ignored when style is stroke.string
Instructions to guide AI heading generation. Max 1500 characters.
string
default:"false"
"true" or "false" — whether to burn captions.string
default:"white"
Caption highlight color. One of
white, black, red, orange, yellow, green, teal, blue, purple, pink.string
default:"Montserrat"
Caption font. One of
Proxima Nova, Montserrat, Luckiest Guy, Everlasting, Komika, Burbank, Bebas Neue, Anton.Response
string
Job ID (UUID) to poll for results via Get Job Status.
integer
Number of clips being generated.
integer
Total amount charged in cents ($1.50 per clip).
string
Always
"processing" on success.
