Skip to main content
Get the complete list of languages supported for translation. Optionally get language names translated into a target language.
Endpoint
GET /translate/v1/languages
import Casedev from 'casedev';

const client = new Casedev({ apiKey: 'sk_case_YOUR_API_KEY' });

const result = await client.translate.v1.languages();

result.data.languages.forEach(lang => {
  console.log(lang.language);
});
// "en", "es", "fr", "de", ...
Response
{
  "data": {
    "languages": [
      { "language": "af" },
      { "language": "ar" },
      { "language": "az" },
      { "language": "be" },
      { "language": "bg" },
      { "language": "bn" },
      ...
    ]
  }
}

Query parameters

ParameterTypeDescription
targetstringTarget language for translating language names
modelstringModel to check support for: nmt or base

Get localized language names

Include language names translated into a specific language:
const result = await client.translate.v1.languages({
  target: 'es'  // Get names in Spanish
});

result.data.languages.forEach(lang => {
  console.log(`${lang.language}: ${lang.name}`);
});
// "en: Inglés"
// "es: Español"
// "fr: Francés"
// "de: Alemán"
Response with names
{
  "data": {
    "languages": [
      { "language": "en", "name": "Inglés" },
      { "language": "es", "name": "Español" },
      { "language": "fr", "name": "Francés" },
      { "language": "de", "name": "Alemán" },
      { "language": "zh", "name": "Chino" },
      ...
    ]
  }
}
CodeLanguage
enEnglish
esSpanish
frFrench
deGerman
itItalian
ptPortuguese
ruRussian
zhChinese (Simplified)
zh-TWChinese (Traditional)
jaJapanese
koKorean
arArabic
hiHindi
thThai
viVietnamese
nlDutch
plPolish
trTurkish
ukUkrainian
heHebrew

Examples

Build a language selector

TypeScript
const result = await client.translate.v1.languages({
  target: 'en'  // Get English names
});

const languageOptions = result.data.languages.map(lang => ({
  value: lang.language,
  label: lang.name
}));

// Use in a dropdown component
<Select options={languageOptions} />

Check if a language is supported

TypeScript
const result = await client.translate.v1.languages();
const supportedCodes = new Set(
  result.data.languages.map(l => l.language)
);

function isSupported(langCode: string): boolean {
  return supportedCodes.has(langCode);
}

console.log(isSupported('es')); // true
console.log(isSupported('xyz')); // false
Pricing: This endpoint is free and does not count toward usage.