Multilingual Transcription API for 100 Languages

Transcribe prerecorded audio and video in the language being spoken. Set a supported ISO language code, or let the API detect the likely language for each speech segment and return it with the transcript.

output.segments
00:00.000 โ†’ 00:04.860 en 99.95%

Welcome to our international customer interview.

00:05.140 โ†’ 00:09.720 es 99.72%

Gracias por invitarnos a compartir nuestra experiencia.

100
languages
ISO
selection
Auto
detection

Choose the Language or Let the API Detect It

Use one Jobs v2 integration for known-language recordings and media where the language is not known before submission.

Set an Explicit ISO Code

Pass a supported code such as en, es, fr, or ja in the language parameter when you already know the recording language.

Use Automatic Detection

Leave language out, or send an empty value, and the API reports the likely language and detection confidence for each speech segment.

Keep the Spoken Language

The transcript stays in the language being spoken. Transcription does not translate the recording into English or another language.

Read Structured Metadata

Completed JSON segments keep their timestamps, text, and language value together, ready for routing, indexing, review, or downstream processing.

API Example

Omit the Language and Read the Detection Result

This Jobs v2 request enables speaker diarization, word timestamps, and webhook delivery without setting a language. The completed output reports language metadata on each segment.

Automatic Detection Request

cURL
curl --request POST \
  --url https://api.speechischeap.com/v2/jobs/ \
  --header 'Authorization: Bearer YOUR_API_KEY' \
  --header 'Content-Type: application/json' \
  --data '{
    "input_url": "https://example.com/international-interview.mp3",
    "can_parse_speakers": true,
    "can_parse_words": true,
    "webhook_url": "https://your-domain.com/transcription-webhook"
  }'

Completed Output Excerpt

JSON
{
  "id": "00000000-1111-7222-b333-444444444444-sic",
  "status": "COMPLETED",
  "output": {
    "segments": [
      {
        "id": 1,
        "start": 0.0,
        "end": 4.86,
        "speaker_id": "A",
        "language": "en (99.95%)",
        "confidence": 0.987,
        "text": "Welcome to our international customer interview."
      },
      {
        "id": 2,
        "start": 5.14,
        "end": 9.72,
        "speaker_id": "B",
        "language": "es (99.72%)",
        "confidence": 0.976,
        "text": "Gracias por invitarnos a compartir nuestra experiencia."
      }
    ]
  }
}

Already Know the Language?

Set the ISO code directly. This compact request tells Jobs v2 to transcribe the recording as French.

{
  "input_url": "https://example.com/french-podcast.mp3",
  "language": "fr",
  "can_parse_words": true
}
See Jobs v2 Parameters

Supported Languages

Search All 100 Supported Languages

Filter by language name or ISO code. This list matches the canonical supported-language documentation.

Showing all 100 languages

Afrikaans af
Albanian sq
Amharic am
Arabic ar
Armenian hy
Assamese as
Azerbaijani az
Bashkir ba
Basque eu
Belarusian be
Bengali bn
Bosnian bs
Breton br
Bulgarian bg
Cantonese yue
Catalan ca
Chinese zh
Croatian hr
Czech cs
Danish da
Dutch nl
English en
Estonian et
Faroese fo
Finnish fi
French fr
Galician gl
Georgian ka
German de
Greek el
Gujarati gu
Haitian Creole ht
Hausa ha
Hawaiian haw
Hebrew he
Hindi hi
Hungarian hu
Icelandic is
Indonesian id
Italian it
Japanese ja
Javanese jw
Kannada kn
Kazakh kk
Khmer km
Korean ko
Lao lo
Latin la
Latvian lv
Lingala ln
Lithuanian lt
Luxembourgish lb
Macedonian mk
Malagasy mg
Malay ms
Malayalam ml
Maltese mt
Maori mi
Marathi mr
Mongolian mn
Myanmar my
Nepali ne
Norwegian no
Nynorsk nn
Occitan oc
Pashto ps
Persian fa
Polish pl
Portuguese pt
Punjabi pa
Romanian ro
Russian ru
Sanskrit sa
Serbian sr
Shona sn
Sindhi sd
Sinhala si
Slovak sk
Slovenian sl
Somali so
Spanish es
Sundanese su
Swahili sw
Swedish sv
Tagalog tl
Tajik tg
Tamil ta
Tatar tt
Telugu te
Thai th
Tibetan bo
Turkish tr
Turkmen tk
Ukrainian uk
Urdu ur
Uzbek uz
Vietnamese vi
Welsh cy
Yiddish yi
Yoruba yo

One Multilingual Speech-to-Text API, the Same Jobs v2 Workflow

Language control works alongside the output and delivery options used by the rest of your transcription integration.

Speaker Diarization

Add anonymous speaker labels to multilingual interviews, support calls, podcasts, and meetings with can_parse_speakers.

Word-Level Timestamps API

Set can_parse_words to receive word-level timing data for subtitles, review tools, editing, and search interfaces.

Webhooks and Polling

Submit prerecorded media asynchronously, then poll by job ID or receive completed output at your webhook URL.

Structured JSON Output

Keep segment timestamps, language metadata, confidence, text, and enabled add-on fields in one machine-readable result.

Multilingual Transcription for Products, Archives, and Research

Use one integration for prerecorded speech collected across countries, teams, customers, and media libraries.

Global SaaS Products

Accept customer audio and video in supported languages without building a separate transcription integration for every market.

International Support Calls

Turn prerecorded support conversations into searchable text while keeping each segment in the language that was spoken.

Multilingual Media Archives

Add transcript text and language metadata to audio and video libraries so teams can route and index each recording.

Interviews and Podcasts

Transcribe complete episodes and interviews, with optional speaker labels and word timestamps for publishing workflows.

Research Datasets

Process collections of prerecorded speech into structured segments for review, annotation, indexing, or analysis.

International Video Libraries

Create same-language transcripts for recorded presentations, lessons, events, and internal media across supported languages.

Simple Core Pricing

The Same Per-Minute Price across Supported Languages

Core transcription pricing does not change when you set a language or use automatic detection. Optional add-ons are billed separately.

Pay as You Go

$0.002 per audio minute

Start with no upfront cost and pay for successfully completed transcriptions.

1 hour: $0.12

10 hours: $1.20

Best for Volume

Subscriber

$20 per month

Includes 21,600 core transcription minutes, equal to 15 days of audio.

Additional core transcription minutes are billed at $0.000926 each.

Clear Boundaries

Multilingual Transcription Is Not Translation

The API returns transcript text in the language being spoken. Language detection helps identify speech segments, but it does not remove every language-specific source of error.

No Automatic Translation

Spanish speech returns Spanish text. Translate it separately if your product needs another language.

Accuracy Varies by Recording

Language, accent, audio quality, noise, vocabulary, and context can all affect the transcript.

No Perfect Code-Switching Promise

Per-segment detection can report different languages, but switching within a sentence may not be identified perfectly.

Multilingual Transcription API Questions

Language selection, automatic detection, output, and integration details.

How Many Languages Does the API Support?

The current supported-language list contains 100 languages. Use the searchable list on this page or check the supported-language docs for the canonical list.

How Do I Set the Transcription Language?

Add the supported ISO code to the language request parameter, such as "language": "fr" for French. Leave the parameter out, or send an empty value, to use automatic detection for each speech segment.

Does Multilingual Transcription Translate the Audio?

No. Speech is Cheap transcribes speech in the language being spoken. A Spanish recording returns a Spanish transcript. Translation is a separate step outside this transcription API.

Can One Recording Contain More Than One Language?

Automatic detection reports a likely language for each speech segment, which can help with recordings that contain separate passages in different languages. It does not promise perfect switching inside a sentence, and results can vary by language, accent, recording quality, and context.

Can I Combine Language Detection with Speaker Diarization and Word Timestamps?

Yes. The same Jobs v2 request can enable can_parse_speakers, can_parse_words, and a webhook_url. Completed JSON output keeps language metadata alongside the segment text and optional speaker or word data.

Transcribe Your Next Multilingual Recording

Choose a plan, get your API key, and submit prerecorded audio or video with an explicit language or automatic detection.