Create short clips from a video link
create_clipsStart a job that cuts a video link (YouTube, TikTok, Instagram, Vimeo, Twitch, or a direct file URL) into vertical 9:16 short clips with burned-in subtitles. Returns a job_id immediately; the job runs for a few minutes — poll get_job until status is "completed" or "partial". num_clips is a maximum, not a guarantee. Uses the account's normal clip balance (free plan included).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public https link to the source video. | |
| font | No | Font: montserrat, rubik, russo. | |
| logo | No | Paid plans only: {url|base64, position, size, margin, opacity}. See https://vyexa.net/api-docs#logo. | |
| title | No | Fixed title instead of an AI one. Max 32 characters (70 when constructor.title_style is "newsline"); longer is cut. | |
| layout | No | Framing: auto, full, frame_70, frame_50, frame_40, dual, streaming, lesson. See get_options. | |
| language | No | Spoken language code (en, ru, uk, pl, …) or "auto" (default). | |
| num_clips | No | Maximum number of clips to produce (default 1). | |
| title_style | No | Title style: clean, box, chip, box_accent, newsline, outline, off. | |
| generate_title | No | Generate an AI title for each clip (default true). | |
| subtitle_style | No | Subtitle style, e.g. karaoke, highlighter, glow, punch, none. See get_options. | |
| highlight_color | No | Accent colour as #RRGGBB (or "#RRGGBB+#RRGGBB" for two alternating). | |
| profanity_censor | No | Mask and bleep swear words. | |
| segment_duration | No | Clip length category. 0 (default) = Auto: length picked per clip from content, mixed short/medium/long, every plan. 30 Short and 65 Medium need Creator, 120 Long needs Pro. Legacy 50/90 = 65/120. | |
| subtitle_position | No |