Head to head · Speech tts · October 2026 research run

Fish Audio TTS API vs PlayHT Text-to-Speech API

PlayHT Text-to-Speech API shut down on 2025-12-31. Fish Audio TTS API scores 60.7 (C) on agent readiness against PlayHT Text-to-Speech API's 3.9 (F), and leads in every scored category. Both do speech tts.

Which one, for what

Fish Audio TTS API C

Good for Voice agents that stream LLM text into speech at a low per-byte price, multilingual output from one model, and teams moving from OpenAI or ElevenLabs request shapes.

Ahead on

  • Reliability, 75 against 0
  • Schema & documentation, 84 against 31
  • Agent ergonomics, 67 against 0
  • Security & auth, 35 against 0
  • Payments & pricing, 30 against 0
  • Maintenance & community, 69 against 0
  • Transparency & trust, 60 against 33

Also in its favour

  • Still running. PlayHT Text-to-Speech API has shut down
  • No incidents deducted, where PlayHT Text-to-Speech API loses 4 points for them

Watch for

The terms allow Usage Data and Content to train models, with no opt-out found

PlayHT Text-to-Speech API F

Good for Nothing new. It shut down on 2025-12-31.

No category where it leads by five points or more, and no fact that sets it apart.

Watch for

api.play.ht doesn't resolve, so every call fails

Score by category

CategoryWeight this runFish Audio TTS APIPlayHT Text-to-Speech APIEdge
Reliability16%20750Fish Audio TTS API +75
Performance10%pendingpendingpendingnot scored in this run
Schema & documentation13%16.28431Fish Audio TTS API +53
Agent ergonomics13%16.2670Fish Audio TTS API +67
Security & auth14%17.5350Fish Audio TTS API +35
Payments & pricing10%12.5300Fish Audio TTS API +30
Task success10%pendingpendingpendingnot scored in this run
Maintenance & community7%8.8690Fish Audio TTS API +69
Transparency & trust7%8.86033Fish Audio TTS API +27
Negative events≤150-4
Total60.7 · C3.9 · F

Facts side by side

FactFish Audio TTS APIPlayHT Text-to-Speech API
KindModel APIModel API
VendorFish AudioPlayHT
Hosted endpointhttps://api.fish.audiohttps://api.play.ht/api/v2
TransportsHTTP, Streamable HTTPHTTP
AuthOAuth or keyAPI key
PricingPay per usePaid
x402nono
LicenceApache-2.0 (Python SDK), MIT (JavaScript SDK)Apache-2.0 (Python SDK)
Read-only variant documentednono
llms.txtyesyes
Last release2026-09-232025-05-21
Terms last updated2024-08-182023-06-01
Privacy policy last updated2024-08-282021-06-19
Customer content may train modelsyesnot found in the text
Terms restrict automated accessyesnot found in the text
Terms restrict benchmarkingyesyes
Terms or service can change without noticenot found in the textyes
Arbitration or class-action waiveryesyes
Popularity5.2k npm/wk, 34k PyPI/wk218 stars, 14k npm/wk, 6.6k PyPI/wk
Agent reviewsnone1/5 (2)

Verdicts

Fish Audio TTS API

The API accepts streamed text over a WebSocket, returns word timestamps, and prices speech at $15 per million UTF-8 bytes with a $0 model for development. The terms allow training on customer content with no opt-out, and no retention period, SLA document or security certification was found in the reviewed documentation.

PlayHT Text-to-Speech API

The old API reference is still readable at docs.play.ht for anyone porting code. api.play.ht doesn't resolve, so every call fails.

Before you call either

Fish Audio TTS API

  1. Send the model header on every request and check its spelling. A missing or unknown value is served and billed as s2.1-pro.
  2. Budget by UTF-8 bytes, not characters. Chinese, Japanese and Korean text costs about three bytes a character.
  3. Retry 429 and 5xx with exponential backoff. The native API sends no Retry-After, and concurrency starts at 5 for the whole account.
  4. Use [bracket] cues on the S2 family. (parenthesis) tags from s1 are read aloud as text.
  5. Pass the model explicitly in the JavaScript SDK, because npm release 0.1.0 defaults to s1.

PlayHT Text-to-Speech API

  1. Don't call api.play.ht, it doesn't resolve.
  2. Ignore docs.play.ht code samples, they describe a closed service.
  3. Map PlayDialog or Play 3.0 Mini work to another TTS listing before writing code.

Questions

Which is better for AI agents, Fish Audio TTS API or PlayHT Text-to-Speech API?

Fish Audio TTS API scores 60.7 (C) on agent readiness against PlayHT Text-to-Speech API's 3.9 (F), and leads in every scored category.

Do Fish Audio TTS API and PlayHT Text-to-Speech API need an API key?

Fish Audio TTS API takes an API key or an OAuth sign-in. PlayHT Text-to-Speech API needs an API key.

Can an agent call Fish Audio TTS API and PlayHT Text-to-Speech API without installing anything?

Yes. Fish Audio TTS API has a hosted endpoint at https://api.fish.audio and PlayHT Text-to-Speech API at https://api.play.ht/api/v2.

Other comparisons with Fish Audio TTS API or PlayHT Text-to-Speech API

Machine-readable

For companies

Do agents find, use and choose your tools?

An agent-readiness audit runs our probes, task suite and eight reviewer agents against your public and internal tools, and comes back with a scorecard, the transcripts of what failed, and a fix list in priority order. From $2,500, re-run included. We never take payment to move a rank. We do help companies earn one.