MAI-Transcribe 2 via the Tokenator API
What the model is for
MAI-Transcribe 2 is a multilingual speech-to-text model from Microsoft AI, ranked #1 on the FLEURS multilingual benchmark. It supports 60 languages with automatic language identification, code switching for mixed-language speech, speaker diarization, word-level timestamps, keyword biasing for domain-specific terminology, and configurable verbatim or clean transcription styles. It is suited for captions, call transcription, subtitling, accessibility, and other voice-enabled applications, and is faster than MAI-Transcribe-1.5 on long-form audio.
Specification
| Full name | MAI-Transcribe 2 |
| API ID | mai-transcribe-2 |
| Model vendor | Microsoft |
| Type | Speech to text |
| Context window | 1M tokens |
| Response formats | json |
| Default format | json |
| Base price | 100 tokens per second of input audio |
| Tokenator usage multiplier | 1× |
| Badge | NEW |
| Input modalities | audio |
| Supported API formats | /v1/audio/transcriptions |
| Upstream providers | 1 |
| Current status | available |
| Data updated | 2026-11-06 |
Upstream providers
| Provider | Multiplier |
|---|---|
| Unified LLM API | 1× |
A request goes to the first available provider by priority; if it fails, Tokenator switches to the next one.
Example request
curl https://api.tokenator.top/v1/audio/transcriptions \ -H "Authorization: Bearer sk-your-tokenator-key" \ -F 'model=mai-transcribe-2' \ -F 'file=@recording.wav' \ -F 'response_format=json'
See also
FAQ about MAI-Transcribe 2
What is the API ID of MAI-Transcribe 2?
mai-transcribe-2 — put this into the model field of your request.
How do I call this model?
Send POST /v1/audio/transcriptions with the model's API ID. Request examples and parameters are in the audio documentation.
Why is the model absent from /v1/models?
Audio models have a separate catalog at GET /v1/audio/models. Use ?task=tts for synthesis or ?task=stt for transcription; use ?task=music for music. Chat endpoints refuse audio models.
Which API key should I use?
Use your regular Tokenator key with access to this model. Send it in the Authorization: Bearer sk-your-tokenator-key header.
How do I upload an audio file?
Send multipart/form-data with the API ID in model and one non-empty audio file up to 25 MiB in file. Let the client set Content-Type with the boundary.
How do I get a plain-text transcript?
Set response_format=text. The default response is JSON with a text field; verbose_json includes extra details when the model returns them.
Can I specify the recording language?
Send language when the model supports it. Support for prompt and other parameters also depends on the model; see the audio documentation.