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 nameMAI-Transcribe 2
API IDmai-transcribe-2
Model vendorMicrosoft
TypeSpeech to text
Context window1M tokens
Response formatsjson
Default formatjson
Base price100 tokens per second of input audio
Tokenator usage multiplier1×
BadgeNEW
Input modalitiesaudio
Supported API formats/v1/audio/transcriptions
Upstream providers1
Current statusavailable
Data updated2026-11-06

Upstream providers

ProviderMultiplier
Unified LLM API1×

A request goes to the first available provider by priority; if it fails, Tokenator switches to the next one.

Example request

curl
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'

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.