AI Cut API
AI Cut API: remove silences, filler words and bad takes automatically
Send a talking-head recording and get back a labelled cut list, then render it to one clean MP4.
Available now as a local API in the desktop app. Cloud API coming soon.
# 1. Create a project from a raw recordingcurl -X POST "http://127.0.0.1:8100/api/v1/aicut/projects" \ -H "Content-Type: application/json" \ -d '{ "name": "Tutorial take 3", "source_path": "/Users/you/Videos/raw-tutorial.mp4" }' # 2. Find silences, filler words and bad takescurl -X POST "http://127.0.0.1:8100/api/v1/aicut/projects/PROJECT_ID/analyze"curl "http://127.0.0.1:8100/api/v1/aicut/projects/PROJECT_ID/status" # 3. Read the labelled cut list, then POST it to /render for the MP4curl "http://127.0.0.1:8100/api/v1/aicut/projects/PROJECT_ID"What developers build with it
Analysis labels every cut by type, such as silence, filler words, repeated take or false start. Your code can keep or drop each one before rendering.
- First-pass edits for every raw upload in a video team's pipeline
- Tutorial recordings tightened automatically before review
- Re-voicing a misspoken word with overdub instead of a reshoot
Editing at scale and want AI Cut as a cloud API?
Endpoints
AI Cut endpoints
| Method | Path | What it does |
|---|---|---|
| POST | /api/v1/aicut/projects | Create a project from a recording |
| POST | /api/v1/aicut/projects/{project_id}/analyze | Find the cuts |
| GET | /api/v1/aicut/projects/{project_id} | Read the project and its labelled cuts |
| POST | /api/v1/aicut/projects/{project_id}/render | Render the cut list to MP4 |
| POST | /api/v1/aicut/projects/{project_id}/overdub | Re-voice selected words |
Cloud API
Join the cloud API waitlist
We're building a cloud API. Pick the features you need and roughly how much you'd use, and your answers decide which ones come first.
FAQ
Common Questions
Long silences, filler words such as um and uh, stutters, false starts and bad takes. When a line is repeated, it keeps the last good take.
Yes. Analysis returns the cut list first, with each cut labelled by type. Adjust it in your code, then send the final list to /api/v1/aicut/projects/{project_id}/render.
Yes, on desktop it uses your own LLM key: Gemini, OpenAI, OpenRouter, DeepSeek or any OpenAI-compatible endpoint. Set it in the app or with /api/v1/aicut/llm-config.
Yes. POST /api/v1/aicut/projects/{project_id}/overdub re-voices the words you select in the speaker's own voice, so the take stays usable.
Explore
Related APIs
Text to speech
Turn text into speech with preset speakers in 10 languages.
Voice cloning
Clone a voice from a short clip and speak new text with it.
Voice design
Describe a voice in words and generate speech in it.
Speech to text
Transcribe audio with word timestamps and speaker labels.
Dubbing
Dub videos into 21 languages, keeping each speaker's voice.
Subtitles
Generate SRT caption files with word-level timing.
Clips
Cut long videos into short, captioned clips.
Avatars
Make a lip-synced talking-head video from one photo.
Voice changer
Re-voice a recording while keeping its timing and emotion.
Audiobooks
Narrate a manuscript with a voice for every character.