Built for voice agents that can't wait 600ms

OpenRouter for Audio

One endpoint for every TTS, STT, and realtime voice model. Route by latency, provider, cost, or capability.

LIVE
p50 87ms
p95 214ms
modelcartesia/sonic-3.5
79 model routes • 18 providers

How it works

One Request. All Models.

One endpoint for every model. Allmodels normalizes provider schemas allowing you to use the latest frontier models with no need to integrate new APIs.

79model routes
18providers
<30msrouter latency
Voice portability

Keep the voice. Switch the model.

Your users know the voice they hear every day. Bring that voice to another provider when you need lower latency, better quality, or a different model family.

Send us a source provider and voice, choose a destination provider, and Allmodels returns a portable voice slug like elevenlabs/edward that can be used on compatible routes such as cartesia/sonic.

POST /v1/voices/port
{
  "source": {
    "provider": "elevenlabs",
    "voice": "edward"
  },
  "destination": {
    "provider": "cartesia"
  }
}

{
  "voice": "elevenlabs/edward",
  "provider": "cartesia",
  "status": "ready"
}
MCP server

Manage your account from your MCP client.

Check balance and usage, create top-up links, and manage guardrails and API keys from Claude, Cursor, VS Code or any MCP client.

Your client signs in through the AllModels dashboard with OAuth, so no API key goes into the client. Revoke access at any time from your dashboard settings.

https://mcp.allmodels.io/mcp
$ claude mcp add --transport http allmodels \
    https://mcp.allmodels.io/mcp

> What is my AllModels balance?

get_balance
{
  "credits": 42500000,
  "balanceUsd": 42.5
}