API REFERENCE · PLATFORM

Languages

30 languages; any source dubs into the other 29. Codes are lowercase ISO, the same everywhere: dubs, live sessions, transcripts, outputs.

01.The 30 languages

Three quality tiers, best first; every language is production and any-to-any. Tier 1 is where voice and lip-sync quality is highest today; Tier 3 is good and gets the next tuning passes. Alphabetical inside each tier.

TABLE 01 · LANGUAGE CODES BY QUALITY TIER
CODELANGUAGETIERLIVE SOURCE
yueCantoneseTier 1uploads only
enEnglishTier 1yes
frFrenchTier 1yes
deGermanTier 1yes
idIndonesianTier 1uploads only
itItalianTier 1yes
jaJapaneseTier 1yes
koKoreanTier 1uploads only
zhMandarinTier 1yes
ptPortugueseTier 1yes
ruRussianTier 1uploads only
esSpanishTier 1yes
thThaiTier 1uploads only
viVietnameseTier 1yes
bgBulgarianTier 2uploads only
caCatalanTier 2uploads only
hrCroatianTier 2uploads only
nlDutchTier 2yes
elGreekTier 2uploads only
ltLithuanianTier 2uploads only
noNorwegianTier 2uploads only
skSlovakTier 2uploads only
svSwedishTier 2uploads only
arArabicTier 3yes
beBelarusianTier 3uploads only
daDanishTier 3uploads only
kkKazakhTier 3uploads only
lvLatvianTier 3uploads only
srSerbianTier 3uploads only
ukUkrainianTier 3uploads only

All 30 work as source and target on uploads. Live sessions accept 11 as source -- English, Spanish, German, French, Portuguese, Italian, Dutch, Vietnamese, Arabic, Japanese, Mandarin -- and output any of the 29 others; see Live languages.

02.GET /v1/languages

GET/v1/languages
curl https://api.thefamiliarlab.com/v1/languages \
  -H "Authorization: Bearer $FAMILIAR_API_KEY"

{
  "data": [
    { "code": "en", "name": "English", "tier": 1, "live_source": true },
    { "code": "ko", "name": "Korean", "tier": 1, "live_source": false },
    { "code": "sv", "name": "Swedish", "tier": 2, "live_source": false },
    …
  ]
}

Serve language pickers from this endpoint rather than hardcoding the list -- new languages appear here first, tier moves as quality improves, and additions are non-breaking (Versioning & stability).

03.Using the codes

target_langstakes up to 29 codes; a source can't be its own target (422 unsupported_language). source_lang defaults to auto -- detection is per job and per live session, so a channel that mixes source languages needs no configuration.

04.Access

The API is enterprise-only: private access under a Studio contract, with volume pricing, raised limits, and a named point of contact for the integration. Book a call and your key is issued with the contract.