TTS API
Text to speech API: one POST request, one mp3
REST API with Bearer keys. Send text and a voice id — get an mp3 back. 200,000 characters a month for €20, speech-to-text included.
Live examples
Hear it before you sign up
Recorded by the service itself, unedited. Each file carries an AI label.
POST /api/v1/tts
curl https://alvenuri.com/api/v1/tts \
-H "Authorization: Bearer vs_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"voice_id": "supertonic-f4", "lang": "en",
"text": "Order 1042 ships on March 3rd.", "mode": "normal"}' \
-o speech.mp3Simple contract
POST /api/v1/tts with text, voice_id, lang and mode. The response body is the mp3; headers mark it as AI-generated.
Queue for long jobs
POST /api/v1/tts/jobs returns a job id; poll it and download the audio when it’s done.
Voice list and STT
GET /api/v1/voices lists voices; POST /api/v1/stt turns speech back into text with word timings.
Same quality as the studio
Number normalization, stress marks and reading modes work exactly as in the browser.
How it works
Three steps from text to mp3
- 01
Paste text
10,000 characters a month on the free plan, up to 5,000 per run. Numbers, dates and amounts are fine as digits.
- 02
Pick a voice and pace
Calm, normal or fast reading, a pause between sentences, [pause 5s] tags where you need silence.
- 03
Download mp3
The file is ready in seconds and stays in your history. On Pro the same works over the API.
Pricing
Two plans. No auto-renewal.
Free
€0 forever
- 10,000 characters a month
- All public voices, 4 languages
- History and mp3 downloads
- No card required
Pro
€20 per month
- 200,000 characters a month
- API keys and speech-to-text
- Everything in Free
- One-off monthly payment, no auto-renewal
Honest limits
What we don't do (yet)
- —The API is part of Pro — Free accounts use the browser studio.
- —No streaming over WebSocket: you receive a finished mp3.
- —Four languages: en, ru, uk, pl.
FAQ
Questions people ask
How do I get a key?
Upgrade to Pro, open API keys in your account and create one. Keys can be revoked at any time.
Where is the reference?
Interactive OpenAPI docs live at /docs, with request and response schemas.
What are the limits?
200,000 characters a month on Pro and up to 5,000 characters per request; longer texts go through the job queue in parts.
Is the output labelled?
Yes. Responses carry X-AI-Generated: true, and the mp3 has ID3 tags and a watermark.
More
Other ways to use Alvenuri
Your first text is one click away
Sign up with an e-mail, paste a text and get an mp3. 10,000 characters a month are free.
Start free — no card →

