What it is
Every WhatsApp template has a language code. The code identifies the language and, when applicable, the regional locale of the template content. Use the same code when you create, retrieve, edit, delete, or send that localized template. For example, useen_US for English (US) and pt_BR for
Portuguese (Brazil).
Before you begin
- Choose the language that matches the template content.
- Use a regional code when Meta provides one for the intended locale.
- Keep the template name and language code together in your application.
- Create and obtain approval for each localized template before sending it.
Meta can update the supported language list. This page reflects the
Meta supported languages reference,
updated May 21, 2026.
How it works
- Select one supported language code.
- Set the code in the
languagefield when you create the template. - Wait until that localized template is approved.
- Use the exact same code in template management and message requests.
zh_CN, not zh-CN.
Supported language codes
A–F
G–N
P–Z
Request
Setlanguage to one code from the table when you create a template.
Response
PENDING template must
complete review before you use it in a message request.
Common mistakes
- Using a site locale such as
en-USinstead of the template codeen_US. - Sending a regional code that does not match the approved template.
- Assuming Meta translates template content automatically.
- Reusing a language code for content written in another language.
Manage templates
Create, version, review, release, and retire localized templates.
Create template API
Inspect the complete request and response schema.

