Cut a video
Cuts filler words, retakes and long pauses out of a video of up to 3 hours. Returns a job whose result is a CutResult. The job stays running until the cut video is ready.
Estimated cost: 7000 tokens plus 20 per second of video, plus 4 per second of the cut video.
bearerAuthorizationBearer <API key>An API key from Settings, starting vcp_live_.
Idempotency-Key?stringOptional. Up to 255 characters, scoped to your account and kept for 90 days. Sending the same key with the same body again returns the original job. The same key with a different body is rejected with 409.
length <= 255application/json- body
video_file_id*stringA file_id from POST /v1/uploads of an MP4, MOV, MKV or WEBM video up to 2 GB and 3 hours long.
1 <= lengthfillers?booleanCut filler words such as um and uh.
trueretakes?booleanCut lines that were said more than once, keeping one take.
truesilences?booleanShorten long pauses.
truepace?stringtight leaves shorter pauses than natural.
"natural""natural""tight"Accepted. Returns the job.
application/json- response
id*stringJob id.
type*JobType"speech""voice_design""voice_clone""voice_change""transcription""dub""avatar_video""cut"status*JobStatus"queued""running""succeeded""failed""cancelled"progress*|From 0 to 1 while an avatar video renders, a dub runs or a video is cut, otherwise null.
0 <= value <= 1result*||||||The result of a succeeded job, or null. Speech, voice designs and the voice changer give AudioResult, kept for 24 hours after the job finishes, then this is null. Transcriptions give TranscriptionResult. Voice clones give VoiceCloneResult. Avatar videos give AvatarVideoResult, dubs give DubResult and cuts give CutResult, all kept for 24 hours after the job was created.
error*|Why the job failed, or null.
tokens_charged*|Tokens billed, or null until billing has run.
0 <= valueresource_id*|The voice id for voice clones, the project id for dubs and cuts, and the video id for avatar videos.
created_at*stringWhen the job was created.
date-timefinished_at*|When the job finished, or null while it runs.
date-timecurl -X POST 'https://api.vcp.name/v1/cuts' \ -H 'Content-Type: application/json' \ -d '{ "video_file_id": "8383fc02-625a-4b71-a226-cbb2d19aaf17"}'{ "id": "04bd0571-e2c8-4d5b-a3cc-e56f85773abf", "type": "cut", "status": "queued", "progress": null, "result": null, "error": null, "tokens_charged": null, "resource_id": "857fcb81-9073-4f26-97c7-a388979fcdca", "created_at": "2026-10-30T00:10:42Z", "finished_at": null}