# OpenRouter adds unified audio transcription
[[OpenRouter]] extended its "one API for every model" promise to speech-to-text. A new endpoint (`POST /api/v1/audio/transcriptions`) accepts base64-encoded audio and returns the transcript as JSON, using the same API key as chat completions. No separate STT provider, no extra server.
Two model families are available: [[Whisper]]-class models priced per audio second, and newer STT models priced per token (discoverable with the `?output_modalities=transcription` filter). Pricing is the model's catalog rate with no OpenRouter markup, and every response includes a usage object with duration, token counts, and the actual cost of that request. When a model is hosted by several providers, requests load-balance automatically.
The current limits are worth knowing before you build on it: a 60-second processing timeout (a throughput constraint, not a hard cap on audio length), no URL-based audio input (you upload the bytes), and no built-in SRT/VTT subtitle output.
For anyone already routing [[Large Language Models (LLMs)]] traffic through OpenRouter, this makes meeting transcripts, voice notes, and podcast-to-text pipelines a one-endpoint addition instead of a second vendor relationship. One more step toward the router becoming the default AI infrastructure layer.
## References
- Announcement: https://openrouter.ai/blog/tutorials/transcription-on-openrouter/
## Related
- [[OpenRouter]]
- [[Whisper]]