Template migration | Developer Documentation
Template migration
Updated: Nov 14, 2025
This document describes how to migrate templates from one WhatsApp Business Account (WABA) to another. Note that migration doesn’doesn't move templates, it recreates them in the destination WABA.
Limitations
APPROVED and a quality_score of either GREEN or UNKNOWN are eligible for migration.
Request
syntax
curl -X POST "https://graph.facebook.com/<API_VERSION>/<DESTINATION_WABA_ID>/migrate_message_templates" \ -H "Authorization: Bearer <ACCESS_TOKEN>" \ -H "Content-Type: application/json" \ -d ' { "source_waba_id": "<SOURCE_WABA_ID>", "page_number": <PAGE_NUMBER>, "count": <COUNT> <!-- only if migrating specific templates that failed to migrate --> "template_ids": [<TEMPLATE_IDS>] }'
Parameters
| | |
| ||
| | |
| | |
| | |
| | |
| |
Response
{
Response properties
| | |
| |
Example request
curl -X POST 'https://graph.facebook.com/v25.0/104996122399160/migrate_message_templates?source_waba_id=102290129340398&page_number=0' \
-H 'Authorization: Bearer EAAJB...'
Example response
{ "migrated_templates": [ "1473688840035974", "6162904357082268", "6147830171896170" ], "failed_templates": { "1019496902803242": "Incorrect category", "259672276895259": "Formatting error - dangling parameter", "572279198452421": "Incorrect category" } }