OpenRouter for Audio
One endpoint for every TTS, STT, and realtime voice model. Route by latency, provider, cost, or capability.
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.
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"
}
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.
$ claude mcp add --transport http allmodels \
https://mcp.allmodels.io/mcp
> What is my AllModels balance?
get_balance
{
"credits": 42500000,
"balanceUsd": 42.5
}
