Learn
Low-Cost AI Text-to-Speech API: A Pricing Decision Guide
The cheapest TTS API is not always the lowest-cost production route. Compare six providers across billing units, quality tiers, latency, concurrency, cloning, and support.
Clarify the spend threshold before you commit. Use this page when the core product is familiar and the real question is whether to stay free, upgrade, or switch pricing tracks.
Editorial guide
Guide
Start with the spend threshold and the conditions that change the pricing decision.
Short answer
The cheapest posted unit is not enough. Teams should compare the billable unit, quality tier, usable audio minutes, latency, concurrency, voice cloning, and support path before calling a text-to-speech API low cost.
Unreal Speech is a useful low-cost reference because its official pricing makes the tradeoff visible. Basic advertises $4.99 per month for the first six months with 3 million characters, against a $49 list price, and the vendor publishes $16 per million characters for Basic usage above the allowance. That can be unusually inexpensive for predictable batch narration. It is not a universal default: Unreal does not currently offer voice cloning, and its public pricing does not provide a plan-by-plan concurrency or support matrix.
The right comparison is therefore not cheapest vendor, but cheapest route that passes the workload, quality, capacity, rights, and support gates. A temporary free model, promotional bundle, or low overage rate is useful only if it survives the steady-state budget and production test.
Normalize the bill before comparing
Start with a representative monthly corpus rather than a round number. Include every production language, names and numbers, SSML, repeated generations during editing, failed requests, retries, and any text that is synthesized twice for caching or fallback. Keep the source text and expected audio duration so character-, byte-, credit-, and minute-based offers can be compared against the same work.
The billing unit changes the answer. Unreal Speech, MiniMax, ElevenLabs, and Speechify publish character-based routes, but their counting and packaging differ. Speechify says whitespace and SSML tags are excluded from billable characters. Fish Audio charges its paid models by UTF-8 bytes, so one visible character may consume one byte in basic English text or multiple bytes in other scripts. Cartesia packages credits and publishes approximate included TTS minutes. None of those units should be copied into one spreadsheet column without conversion.
Use a steady-state formula: base subscription plus expected overage plus voice-clone or voice-design fees plus any required support or enterprise contract. Then divide by accepted output minutes, not submitted text. Accepted minutes exclude unusable takes and include the cost of regenerations. Keep the introductory and free cases as separate scenarios so a temporary offer does not become the assumed year-two budget.
Quality and speed also change unit economics. MiniMax charges different rates for Turbo and HD. ElevenLabs prices Flash or Turbo below its Multilingual v2 or v3 route and describes Flash as the lower-latency option. A faster or cheaper tier is not a saving when it fails the pronunciation, expression, stability, or language test and forces more regeneration.
Decision table
Route | Official posted cost boundary | Capacity, quality, and support boundary | Use it as a trial when |
|---|---|---|---|
Unreal Speech | Free includes 250,000 characters. Basic advertises $4.99/mo for the first six months with 3M characters, then shows a $49 list price; Basic overage is $16/M characters. | The vendor estimates 750 characters per audio minute and advertises 0.3-second streaming. Voice cloning is unavailable, and the public plan pages do not state tiered concurrency or SLA support. | The workload is predictable, character-heavy batch or streaming speech using stock voices, and the team can validate capacity directly. |
SpeechifyAI Build | Free includes 50K characters with a hard cap. Starter is $10/mo with 1M included and $10/M overage; Pro is $99 with 3M and $8/M; Scale is $499 with 10M and $6/M. | Build audio allows 1 simultaneous request on Free and 15 on paid access. Starter includes cloning, streaming, and SSML; Pro adds priority support, while Scale lists dedicated support and an SLA. | The team wants transparent character billing, a low paid entry, and a published path from prototype to supported production. |
Fish Audio | The temporary s2.1-pro-free route is listed at $0/M UTF-8 bytes under fair-use terms. Paid S2.1 Pro, S2 Pro, and S1 are $15/M UTF-8 bytes with no monthly API minimum. | The free route has no SLA or latency guarantee. Paid concurrency is 5 below $100 prepaid, 15 at $100, and 50 at $1,000; enterprise is custom. Byte billing must be modeled by language. | The team wants a no-cost evaluation or paid byte-metered speech with cloning and can accept or negotiate the data, SLA, and commercial boundaries. |
Cartesia | Free includes 20K credits and about 27 TTS minutes. Pro is $5/mo with 100K credits and about 133 minutes; Startup is $49 with 1.25M and about 1,667; Scale is $299 with 8M and about 10,667. | Published TTS concurrency is 2, 3, 5, and 15 across Free, Pro, Startup, and Scale. Instant cloning begins on Pro, professional cloning on Startup, and priority support on Scale. | Real-time streaming and explicit plan-level concurrency matter more than a character-rate comparison. |
MiniMax Audio API | Pay as you go is $60/M characters for Turbo and $100/M for HD. Rapid voice cloning is $1.50 per voice and voice design is $3 per voice. | The general T2A limit is published as 60 RPM and 20,000 TPM; that is a rate limit, not a simultaneous-request promise. Separate audio subscriptions advertise different RPM and voice-slot entitlements. | The team wants a clear Turbo-versus-HD price choice or low posted clone fees and will confirm which rate entitlement applies to its account. |
ElevenLabs ElevenAPI | Flash or Turbo is $0.05 per 1K characters, or $50/M; Multilingual v2 or v3 is $0.10 per 1K, or $100/M. | Flash is positioned around roughly 75ms model latency, with end-to-end latency dependent on region and endpoint. Flash concurrency rises from 4 on Free to 30 on Scale or Business; other TTS models are roughly half those limits. Enterprise adds custom limits, priority support, and SLA options. | The team values a broad voice and cloning platform, explicit model tiers, and a mature scale path enough to pay above the lowest unit rates. |
What each route actually buys
Unreal Speech should be modeled in three phases: free evaluation, the six-month Basic promotion, and the post-promotion or overage state. The promotional package is the strongest reason to trial it for bulk English-heavy narration, accessibility audio, or other repeatable stock-voice work. The main procurement question is not the character rate; it is whether the available voices, language coverage, endpoint behavior, capacity, and support are sufficient without cloning.
SpeechifyAI Build is easier to place in a steady-state spreadsheet. The Starter package and overage share the same $10 per million character rate, while larger plans lower the overage rate and add support. Its API limits document gives paid Build audio 15 simultaneous requests and 20 sustained requests per second. That combination makes it a practical low-cost production candidate when transparent billing and a documented paid ceiling matter.
Fish Audio demonstrates why a zero price is not automatically the lowest production cost. The free S2.1 Pro route is explicitly temporary, fair-use, best-effort, and without an SLA; requests may also be used for model improvement. The paid route is a cleaner budget baseline at $15 per million UTF-8 bytes. For multilingual products, run the real corpus through a UTF-8 byte counter rather than assuming one byte per character.
Cartesia is the cleanest example of minute and capacity economics. Its plan table converts credits into approximate TTS minutes and pairs each tier with a concurrent-request limit. A team building interactive speech can therefore choose from measured peak active contexts and 429 behavior instead of monthly volume alone. The cheapest plan that covers total minutes may still be too small for a bursty agent workload.
MiniMax makes quality-tier pricing explicit. Turbo costs less than HD, while rapid cloning and voice design have separate per-voice charges. The published RPM and TPM limits help with request planning but do not answer how many long generations can run simultaneously. Treat the pay-as-you-go rate and an audio subscription as separate buying routes, then confirm account limits in the console before forecasting throughput.
ElevenLabs is not the lowest posted character rate in this group, but it exposes a useful speed-versus-quality boundary. Flash or Turbo costs half the Multilingual v2 or v3 character rate, and Flash has higher plan concurrency. That makes the decision measurable: use Flash for low-latency speech if it passes listening tests, or pay for the higher-quality route when pronunciation, expression, or long-form consistency justifies it.
Run a production-shaped cost test
- Build one corpus with short conversational turns, long narration, numbers, names, abbreviations, punctuation, and every production language. Use the same approved stock or cloned voice category across providers.
- Generate each item at least twice. Record submitted characters, billable characters or UTF-8 bytes, credits, accepted audio seconds, failed calls, free regenerations, and paid retries. Cache identical successful outputs so integration mistakes do not become recurring synthesis cost.
- Measure time to first playable audio and full completion from the intended deployment region. Capture p50 and p95 latency, 429 responses, reconnects, and sustained throughput at the expected burst pattern. Do not substitute a vendor model-latency claim for end-to-end application latency.
- Review pronunciation, speaker consistency, expressiveness, artifacts, and long-form stability without showing reviewers the vendor name. Count how often each route needs manual correction or regeneration; that quality tax belongs in the cost model.
- Finish with cloning consent, commercial-use rights, data retention, deletion, DPA, SLA, incident support, and custom-capacity checks. A low-cost API that needs an unbudgeted enterprise agreement is not actually the low-cost route.
Final selection boundary
Keep Unreal Speech as the low-cost reference when the job is predictable high-volume synthesis with stock voices and the promotional, list-price, and overage scenarios all work. Move away from that reference when voice cloning, published concurrency, contracted latency, or a defined support tier is mandatory.
Use SpeechifyAI Build or paid Fish Audio when a transparent low paid rate is the main constraint, while remembering that their character and byte units are different. Use Cartesia when real-time concurrency and streaming behavior drive the bill. Use MiniMax when Turbo versus HD and per-voice creation costs define the decision. Use ElevenLabs when its model, voice, cloning, governance, or enterprise path earns the higher unit price. The final choice should be the least expensive route that passes the same corpus, load test, rights review, and steady-state budget.
Evidence boundary
Official sources
Editorial guidance grounded in official product sources.
- Unreal Speech API pricing
- Unreal Speech API and usage overview
- Cartesia pricing
- Cartesia concurrency and WebSocket limits
- Cartesia Sonic 3.5 model guide
- Fish Audio API pricing and rate limits
- Fish Audio S2.1 Pro free API announcement
- MiniMax pay-as-you-go API pricing
- MiniMax audio subscription pricing
- MiniMax API rate limits
- ElevenLabs ElevenAPI pricing
- ElevenLabs text-to-speech model guide
- ElevenLabs TTS concurrency limits
- SpeechifyAI API pricing
- SpeechifyAI API character, rate, and concurrency limits
- SpeechifyAI voice cloning guide
FAQ
Common questions
Is Unreal Speech the cheapest text-to-speech API for every workload?
No. Unreal Speech's Basic promotion makes its included character cost unusually low for six months, but the list price, $16 per million Basic overage, stock-voice boundary, and unpublished plan concurrency and support details still matter. Compare steady-state accepted audio cost, not the promotional headline alone.
How do I compare characters, UTF-8 bytes, credits, and audio minutes?
Run the same representative corpus through each route and record the vendor's billable unit plus accepted audio seconds. Fish Audio meters UTF-8 bytes, Cartesia packages credits with approximate minutes, and the other routes here publish character pricing with different counting or model rules. Convert only after measuring the real language mix.
Which price belongs in a steady-state TTS budget?
Use the normal recurring plan, expected overage, required model tier, and any clone, support, or enterprise charge. Keep Unreal Speech's introductory rate and Fish Audio's temporary free model as separate trial scenarios, not as the only production forecast.
How should concurrency change a low-cost API decision?
Estimate peak simultaneous generations from production-shaped requests, then load-test below and above that peak. Cartesia publishes 2, 3, 5, and 15 TTS contexts by self-serve tier; Speechify Build publishes 1 free and 15 paid simultaneous requests; Fish Audio unlocks 5, 15, or 50 through prepaid thresholds; ElevenLabs varies limits by plan and model family. A cheap allowance can still fail a bursty workload.
Does the lowest TTS price include voice cloning and production support?
Not necessarily. Unreal Speech says voice cloning is unavailable. Cartesia, Fish Audio, MiniMax, ElevenLabs, and Speechify expose cloning routes, but plan access, review, consent, commercial rights, retention, and per-voice charges differ. Priority support, SLAs, compliance terms, and custom capacity also sit on higher or enterprise routes for several vendors.
Next steps
Take the next buying step
Use these next pages to confirm the plan, tool, or alternate route that fits once the spend boundary is clear.