> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# 54 idiomas compatibles: KYC multilingüe

> Didit admite 54 idiomas en la interfaz de verificación y en los correos de notificación, con detección automática del navegador y una única lista de códigos.

Esta página es la **fuente de verdad actualizada** de los códigos de idioma que acepta la API de Didit. Se referencia desde las especificaciones OpenAPI, tanto para el campo `language` de la sesión como para el campo `contact_details.email_lang` de [Crear sesión](https://docs.didit.me/sessions-api/create-session.md).

## Dónde se aplican estos códigos

El mismo conjunto de códigos se acepta en todos los lugares donde se puede configurar un idioma:

| Campo | Dónde | Qué controla |
| - | - | - |
| `language` | Cuerpo de `POST /v3/session/` | Idioma de la **interfaz de verificación** que ve el usuario final. |
| `contact_details.email_lang` | Cuerpo de `POST /v3/session/` | Idioma de las **notificaciones por correo** (invitación, recordatorios, actualizaciones de estado). |
| `email_language` | Cuerpo de `PATCH /v3/session/{id}/update-status/` | Idioma del correo de cambio de estado cuando `send_email=true`. |

Si el idioma del navegador del usuario es compatible, la interfaz de verificación lo detecta automáticamente; si no, usa **inglés** (`en`). Si no pasas `email_lang`, los correos usan `en`. Todos los valores distinguen mayúsculas de minúsculas: usa los códigos exactos de la tabla de abajo.

## Todos los idiomas compatibles

El conjunto de abajo refleja las claves de `EMAIL_TRANSLATIONS` en el servicio. Tanto la interfaz de verificación como la capa de localización de correos leen del mismo diccionario, así que cualquier código de esta tabla sirve para `language` y para `email_lang`.

| # | Idioma | Nombre nativo | Código | Dirección |
| - | - | - | - | - |
| 1 | Albanés | Shqip | `sq` | LTR |
| 2 | Árabe | العربية | `ar` | **RTL** |
| 3 | Armenio | Հայերեն | `hy` | LTR |
| 4 | Bengalí | বাংলা | `bn` | LTR |
| 5 | Bosnio | Bosanski | `bs` | LTR |
| 6 | Búlgaro | Български | `bg` | LTR |
| 7 | Catalán | Català | `ca` | LTR |
| 8 | Chino (genérico) | 中文 | `zh` | LTR |
| 9 | Chino (simplificado) | 简体中文 | `zh-CN` | LTR |
| 10 | Chino (tradicional) | 繁體中文 | `zh-TW` | LTR |
| 11 | Croata | Hrvatski | `hr` | LTR |
| 12 | Checo | Čeština | `cs` | LTR |
| 13 | Danés | Dansk | `da` | LTR |
| 14 | Neerlandés | Nederlands | `nl` | LTR |
| 15 | Inglés | English | `en` | LTR |
| 16 | Estonio | Eesti | `et` | LTR |
| 17 | Finés | Suomi | `fi` | LTR |
| 18 | Francés | Français | `fr` | LTR |
| 19 | Georgiano | ქართული | `ka` | LTR |
| 20 | Alemán | Deutsch | `de` | LTR |
| 21 | Griego | Ελληνικά | `el` | LTR |
| 22 | Hebreo | עברית | `he` | **RTL** |
| 23 | Hindi | हिन्दी | `hi` | LTR |
| 24 | Húngaro | Magyar | `hu` | LTR |
| 25 | Indonesio | Bahasa Indonesia | `id` | LTR |
| 26 | Italiano | Italiano | `it` | LTR |
| 27 | Japonés | 日本語 | `ja` | LTR |
| 28 | Kazajo | Қазақ тілі | `kk` | LTR |
| 29 | Coreano | 한국어 | `ko` | LTR |
| 30 | Kirguís | Кыргызча | `ky` | LTR |
| 31 | Letón | Latviešu | `lv` | LTR |
| 32 | Lituano | Lietuvių | `lt` | LTR |
| 33 | Macedonio | Македонски | `mk` | LTR |
| 34 | Malayo | Bahasa Melayu | `ms` | LTR |
| 35 | Mongol | Монгол | `mn` | LTR |
| 36 | Montenegrino | Crnogorski | `cnr` | LTR |
| 37 | Noruego | Norsk | `no` | LTR |
| 38 | Persa (farsi) | فارسی | `fa` | **RTL** |
| 39 | Polaco | Polski | `pl` | LTR |
| 40 | Portugués | Português | `pt` | LTR |
| 41 | Portugués (Brasil) | Português (Brasil) | `pt-BR` | LTR |
| 42 | Rumano | Română | `ro` | LTR |
| 43 | Ruso | Русский | `ru` | LTR |
| 44 | Serbio | Српски / Srpski | `sr` | LTR |
| 45 | Eslovaco | Slovenčina | `sk` | LTR |
| 46 | Esloveno | Slovenščina | `sl` | LTR |
| 47 | Somalí | Soomaali | `so` | LTR |
| 48 | Español | Español | `es` | LTR |
| 49 | Sueco | Svenska | `sv` | LTR |
| 50 | Tailandés | ไทย | `th` | LTR |
| 51 | Turco | Türkçe | `tr` | LTR |
| 52 | Ucraniano | Українська | `uk` | LTR |
| 53 | Uzbeko | Oʻzbekcha | `uz` | LTR |
| 54 | Vietnamita | Tiếng Việt | `vi` | LTR |

Tres idiomas se muestran de derecha a izquierda, tanto en la interfaz de verificación como en los correos: **árabe** (`ar`), **hebreo** (`he`) y **persa / farsi** (`fa`).

> [!TIP]
>
> Los validadores que aceptan estos códigos son `BaseSessionSerializer.validate_language` y `ContactDetailsSerializer.validate_email_lang`. Ambos devuelven `400` con el mensaje `"Invalid language. Supported languages are: ..."` (o `"Invalid email language..."`) para cualquier valor que no esté en la tabla de arriba.

## Elegir un idioma para una sesión

La interfaz de verificación **detecta automáticamente** el idioma del navegador del usuario. Cuando el idioma del navegador es uno de los códigos anteriores, la interfaz y los correos se sirven en ese idioma. Si no, la interfaz usa **inglés**.

También puedes fijar el idioma de forma explícita al crear una sesión:

```json theme={null}
{
  "workflow_id": "your-workflow-id",
  "language": "es",
  "contact_details": {
    "email": "user@example.com",
    "send_notification_emails": true,
    "email_lang": "es"
  }
}
```

Si solo defines `language`, los correos siguen usando inglés por defecto salvo que también pases `email_lang`. A la inversa, definir `email_lang` no cambia el idioma de la interfaz en el navegador: los dos campos son independientes.

## Variantes por país

Tres códigos son **variantes regionales** que conviene preferir cuando conoces a tu audiencia:

* `pt-BR`: portugués de Brasil (úsalo en lugar del genérico `pt` para usuarios brasileños).
* `zh-CN`: chino simplificado (China continental, Singapur).
* `zh-TW`: chino tradicional (Taiwán, Hong Kong, Macao).

Los códigos genéricos `pt` y `zh` también se aceptan; la variante que elijas solo afecta al vocabulario y a los caracteres, no a la lógica de verificación subyacente.

## Solicitar un idioma nuevo

Si necesitas un idioma que no aparece arriba, contacta con nuestro equipo de soporte. Normalmente podemos añadir un idioma nuevo a `EMAIL_TRANSLATIONS` y a la interfaz de verificación **en un plazo de 24 horas** desde tu solicitud; una vez añadido, esta página se actualiza y la API acepta de inmediato el nuevo código.

Contáctanos por [WhatsApp](https://wa.me/+19544659728) o por tu canal de soporte habitual para solicitar idiomas adicionales.

## Referencias relacionadas

> **[API Crear sesión](https://docs.didit.me/sessions-api/create-session.md)**
>
> Dónde se pasan `language` y `email_lang` al iniciar una verificación.

> **[Actualizar estado de la sesión](https://docs.didit.me/sessions-api/update-status.md)**
>
> Define `email_language` para el correo de notificación de cambio de estado.

> **[Webhooks](https://docs.didit.me/integration/webhooks.md)**
>
> Recibe los resultados de las verificaciones; las cargas incluyen el `language` elegido.

> **[Modelos de datos](https://docs.didit.me/reference/data-models.md)**
>
> Esquema de referencia de sesiones, datos de contacto y estados.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.