New: Studio Sound v4

Remove breaths with one API call.

Cut every breath from audio or video, keep them softer, or mute them so the timing stays exact. Python and JavaScript SDKs, or REST.

Tap for sound
Tap for sound

Or drop a file here, or .

Record up to 15 seconds, or drop audio or video up to 20 MB. Free, no account needed.

Veed
bHuman
Altered
Thames College
Teleprompter
Natural Reader
Veed
bHuman
Altered
Thames College
Teleprompter
Natural Reader

Read the spec sheet.

Everything you usually scroll the docs for, before deciding if an API is worth a key.

Every option in the docs →
Endpoint
POST api.cleanvoice.ai/v2/editsPoll GET /v2/edits/{id} or get a webhook when the file is done.
Auth
X-API-Key headerCreate keys at app.cleanvoice.ai and send them in one header.
Breath control
breath: true | "legacy" | "natural"Add muted: true to silence breaths instead of cutting them.
Input formats
Audio & videoWAV, MP3, FLAC, M4A, AAC, OGG — plus MP4, MOV, and WebM video.
Processing speed
~30 s per 2–3 min clipA one-hour episode typically finishes in 5–10 minutes.
SDKs & integrations
Python · JavaScript · RESTPlus Make and n8n for no-code pipelines. Hosted in the EU (GDPR).

Breaths are one flag.

breath starts on. Add whatever else the file needs and the code changes with it, in Python, JavaScript or cURL.

Every option in the docs →
1from cleanvoice import Cleanvoice
2
3client = Cleanvoice.from_env()
4
5result = client.process(
6 "raw-take.wav",
7 breath=True,
8)
9
10print(result.audio.url)
$ pip install cleanvoice-sdk

Pricing

From $0.01/ minute of audio

That's $0.60 an hour at enterprise volume, billed monthly or yearly. Self-serve plans from $0.75 an hour, or pay as you go at $1.50.

Compare plans
200 free hours

Startups get up to 200 hours of API credit. Request it from the API Keys page in your dashboard.

Request credits

Why developers trust us

All your data in your control. Each file processed securely.

  • EU-Hosted

    Servers and GPU located in the EU

  • ISO 27001 & GDPR Compliant

    DPA, SLA and on request even on premise deployment

  • No Training on Your Data.

    We record our own dataset in professional studios.

Frequently asked Questions.

Still have a question?

Send it over and a real person will answer.

support@cleanvoice.ai
Ask Now

breath: true is full removal — the best default, built for general and challenging recordings. "legacy" is conservative removal that plays it safe on already-clean studio takes. "natural" lightens breaths instead of deleting every one, so the speech keeps its human rhythm. You can switch modes per request, so different shows or clients can get different treatments from the same pipeline.

Yes. Set muted: true and Cleanvoice silences the breaths instead of cutting them out. The file keeps its exact original length, which matters when the audio has to stay in sync with video, slides, or a separate music bed.

Yes. Send MP4, MOV, or WebM and you get the edited video back — no need to extract and re-attach the audio track yourself.

Yes — breath removal is one flag in the edit config. In the same API call you can also enable fillers, mouth_sounds, long_silences, stutters, remove_noise, studio_sound, and normalize. One upload, one result file.

Plugins like Waves DeBreath or iZotope RX run inside a DAW and need someone to open each file, tune thresholds, and listen through. The API is for pipelines: your code submits files, Cleanvoice detects and removes the breaths automatically, and a webhook tells you when each one is done. It scales from one file to thousands without an engineer in the loop.

Sign-up comes with free credits, so you can run real files before paying anything. After that it is pay-as-you-go or a subscription, billed by audio length. Startups can request up to 200 hours of free API credit from the API Keys page in the app.

Get your API key.

Sign up, copy your key and send your first file.