Documentation
Welcome to Cleanvoice
Auto-edit, enhance, and transcribe your audio or video. For most applications, use the official Python or JavaScript SDK — it wraps uploads, polling, and downloads so you do not have to orchestrate the REST flow yourself. Remove filler words, silence, noise, reverb, and adjust volume and tone, or generate transcripts and summaries.
Quick start
Start with the SDK that matches your language. Workflow tools (Make, n8n) and REST are here when you need them.
Official SDKs (recommended)
REST and automation
Built for production
99.5% uptime SLA
Guaranteed availability for production workloads.
GDPR compliant
EU data processing agreement available.
ISO 27001 certified
Independently audited information security management.
Your data is yours
Audio is never used to train AI models.
Processed in the EU
Audio data never leaves European infrastructure.
Scalable pricing
Volume discounts and enterprise plans available.
FAQs
What should I choose, Cleanvoice SDK or API?
Do I need to handle multiple API calls when using the SDK?
Is the processing synchronous or asynchronous?
For SDK, should I use client.process() or client.create_edit()?
client.process() because it handles status tracking and result retrieval for you. Only use client.create_edit() if you want control over job handling or background workflows.What file formats are supported?
Does the SDK support multi-track audio?
How long does processing a file take?
Is there a file size limit?
Do I need to implement polling or webhooks while using the SDK?
client.process(), the SDK polls internally and returns the final result.Does your API support real-time editing?
How are credits calculated? How do you bill credits?
Do you charge any credits per request?
Do different features consume more credits?
Where can I track my usage and credits?
How can I manage my API keys?
Do SDK calls consume fewer credits than API calls?
Are credits charged if uploading fails?
Do I get a discount for processing a huge amount of audio (1000h+/month)?
What happens if I run out of credits?
Does client.process() block execution?
client.process() waits until processing is complete and returns the final result.What happens if the request times out on my side?
client.create_edit() for manual job handling.Do I need to host files publicly for URL input?
What happens if my file URL expires or is inaccessible?
Can I preview changes before processing?
Do you retry failed jobs automatically?
How long do you save my files?
Can I delete files?
Use with AI tools
AI-ready documentation
Drop our machine-readable docs into any LLM context — Claude, ChatGPT, Cursor — and build your integration in minutes. When the user’s stack is Python or JavaScript, point them at the SDK quick starts first; treat REST as the fallback for other languages or explicit HTTP workflows.
https://docs.cleanvoice.ai/llms.txt