Recut clip job (spends credits)
recut_clip_jobCreates a new clip job from an existing one with different settings, returning a new job ID while the original remains unchanged.
Instructions
Creates a new clip job from the same source video as an existing job, with different settings such as caption style, hook style, clip length, language, framing, music, B-roll or prompt. Spends credits like create_clip_job (1 per started minute of the billed range, minimum 1, at most 30 minutes per job) and returns a new job_id; the original job and its clips stay unchanged.
Before calling, run quote_clip_job with job_id, show the price, get the user's agreement and pass max_credits. Identical requests within 10 minutes return the existing recut instead of charging again.
Without start_sec and end_sec the recut reuses the original job's range and is billed for it; the API does not reveal that range, so the quote is an upper bound (the whole source video, which must then be at most 30 minutes long). By default the same moments are re-rendered with the new look, which is faster because the source is cached; this works only when the range equals the original job's range. Set new_moments=true to let the AI pick different moments. Only the settings you pass change; everything else (including the original outro and whole-video mode) is inherited from the original job.
Works for completed and failed clip jobs, not for jobs that are still running. To re-run a failed job with the same settings for free, use retry_clip_job. Next, call get_clip_job with the new job_id and wait_sec=50.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| outro | No | Ending added to every clip: default branded outro, soon/like short Russian text cards. Omit to keep the original job's outro (including a custom one). | |
| emojis | No | Add emojis to captions where they fit. | |
| job_id | Yes | Clip job to recut. | |
| prompt | No | What kind of moments to pick, in plain words, e.g. 'funny moments about money'. | |
| end_sec | No | End of the part to process, in seconds. Default: the end of the video (its length is looked up automatically when the platform reports it). At most 30 minutes after start_sec. | |
| framing | No | auto = smart crop; full_frame = keep the whole wide frame on a blurred background; portrait_only = always crop to the subject. | |
| language | No | Two-letter language code of the speech, e.g. en or ru. Omit to auto-detect. Never pass 'auto'. | |
| add_music | No | Add quiet background music from the MnogoReels library. | |
| cold_open | No | Start each clip with its strongest moment as a teaser, and also produce standalone hook clips and a looped teaser. | |
| smart_cut | No | Remove pauses and filler words inside clips. Works only with video_mode podcast (general-beta always does it); ignored for other modes. | |
| start_sec | No | Start of the part to process, in seconds from the beginning. Default 0. | |
| hook_style | No | Style of the hook title shown at the start of each clip; none hides it. | |
| video_mode | No | How the video was filmed: general, podcast (talking heads), general-beta (SmartCut: removes pauses and filler words), stream (screen + webcam), vlog, fitness. | |
| clip_length | No | Target length of each clip. auto lets the AI decide; 30_60s suits Shorts, Reels and TikTok. | |
| max_credits | Yes | Spending limit for this call in credits. Required. Use the credits value from quote_clip_job after the user agreed; the call is refused without charging if the price (or its upper bound) is higher. | |
| new_moments | No | true = the AI picks different moments; false = same moments with the new look. | |
| agentic_mode | No | Extra AI review pass that refines where clips start and end. Slower. | |
| caption_style | No | Burned-in caption style; empty means no captions. Call get_options_guide to see what each style looks like. | |
| allow_duplicate | No | Set true only if the user explicitly wants a second identical job within 10 minutes (it is charged again). | |
| story_arc_style | No | Build each clip as a story (cold open, main part, payoff). Any value except none also turns on cold_open. | |
| b_roll_ai_images | No | Insert AI-generated illustrative images as B-roll. | |
| b_roll_stock_video | No | Insert relevant stock video B-roll. | |
| b_roll_motion_graphics | No | Insert AI motion-graphics B-roll (animated titles, charts, diagrams). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| job_id | Yes | The NEW job id. | |
| status | Yes | ||
| credits | Yes | Credits charged; an upper bound when credits_exact is false. | |
| end_sec | Yes | ||
| next_step | Yes | ||
| start_sec | Yes | null = the original range was reused. | |
| deduplicated | Yes | ||
| credits_exact | Yes | ||
| parent_job_id | Yes |