This API retrieves a list of all active Meta-approved WhatsApp message templates configured for a specified channel.
Path Parameters
Required Path parameter is the Encrypted Channel ID, which can be found in the WhatsApp Channel Settings beneath the channel's name.
Query Parameters
Query parameters can filter and organize the request:
Language
- Enter the template's language code (en, he, es, etc.)
- Supports comma-separated values
Category
- Enter the WhatsApp template category (Marketing, Utility, Authentication)
- Supports comma-separated values
Pagination (limit and offset)
These optional query parameters help control and manage the returned WhatsApp templates by splitting them into smaller, manageable chunks.
- limit - Number of templates to return per request (default: 50, max: 200)
- offset - Page index indicating where to start retrieving results (0, 1, 2, ...). The starting point is calculated as: start_index = offset × limit (default: 0)
Example:
If there are 50 templates and the limit = 20:
- offset = 0 → returns templates 1–20
- offset = 1 → returns templates 21–40
- offset = 2 → returns templates 41–50
Response Payload
The response payload may include:
- Variable placeholders (e.g., {{1}}, {{2}})
- Header format types (TEXT, IMAGE, VIDEO, DOCUMENT)
- Button types (QUICK_REPLY, URL, PHONE).
Note:
- Only templates that are approved by Meta and active in CommBox are returned; Meta's quality status is not included in the response.
- The API returns the template business “friendly name” when defined. If not, it defaults to the official WhatsApp business name.
- Although offset conceptually represents skipped items, in this API it is page-based, not item-based.
Request Examples:
All active and approved Marketing templates in English:
GET /whatsapp/templates/Y0nJy1h_buU91T6QNroQ%3d?language=en&category=marketing
Retrieving 20 active and approved templates – the 2nd batch of 20 out of 50:
GET /whatsapp/templates/Y0nJy1h_buU91T6QNroQ%3d?limit=20&offset=1
API key is needed to authorize requests. You can get your API key via the management console.
A Bearer Token is needed to be set in the Authorization header of every API call.
For additional support you can contact us.
The encrypted ID of the channel
Operation successful
ISO 8601 timestamp of when the response was generated
The main response payload.
List of Meta-approved WhatsApp message templates.
Template's name
Language code of the template.
Template category. Possible values: UTILITY, MARKETING, AUTHENTICATION
Approval status of the template. Only APPROVED templates are returned.
Optional header component of the template.
Header format type. Possible values: TEXT, IMAGE, VIDEO, DOCUMENT.
Header text content, may include variable placeholders.
List of variable names mapped to placeholders in the header text.
Main body content of the template.
Body text content, may include variable placeholders.
List of variable names mapped to placeholders in the body text, in order.
Optional footer component of the template.
Static footer text. Does not support variable placeholders.
Optional list of buttons attached to the template.
Button type. Possible values: QUICK_REPLY, URL, PHONE.
Display label of the button.
Unique template ID assigned by Meta.
Pagination metadata for the current response.
Total number of approved templates available for this channel.
Maximum number of templates requested per page.
Number of templates skipped. 0 indicates the first page.
Bad request, could not process the input data
{
"status": "400",
"description": "Missing parameter templateName",
"response_time": "2026-08-06T07:51:52.258Z"
}Error status code as string
Human-readable description of the error
Timestamp of the response
Array of recipient error details
Recipient's phone number
Error status code
Failure reason
Unauthorized - The supplied credentials, if any, are not sufficient to access the resource
Not found - The requested resource is not found
Too Many Requests - Too many requests have been made in a short period of time (Throttling)
Server Error - The server could not return the representation due to an internal server error