Limited-time offer templates | Developer Documentation
Limited-time offer templates
Updated: Nov 4, 2025
This document describes limited-time offer templates and how to use them.
Limited-time offer templates allow you to display expiration dates and running countdown timers for offer codes in template messages, making it easy for you to communicate time-bound offers and drive customer engagement.

Limitations
MARKETING are supported.Footer components are not supported.Users who view a limited-time offer template message using that WhatsApp web app or desktop app will not see the offer, but will instead see a message indicating that they have received a message but that Creating limited-time offer templates
Request syntax
curl -X POST "https://graph.facebook.com/v23.0/<WHATSAPP_BUSINESS_ACCOUNT_ID>/message_templates" \ -H "Authorization: Bearer <ACCESS_TOKEN>" \ -H "Content-Type: application/json" \ -d ' { "name": "<TEMPLATE_NAME>", "language": "<TEMPLATE_LANGUAGE>", "category": "marketing", "components": [ { "type": "header", "format": "<HEADER_FORMAT>", "example": { "header_handle": [ "<HEADER_ASSET_HANDLE>" ] } }, { "type": "limited_time_offer", "limited_time_offer": { "text": "<LIMITED_TIME_OFFER_TEXT>", "has_expiration": <HAS_EXPIRATION> } }, { "type": "body", "text": "<BODY_TEXT>", "example": { "body_text": [<BODY_TEXT_VARIABLE_EXAMPLES>] } }, { "type": "buttons", "buttons": [ { "type": "copy_code", "example": "<OFFER_CODE_EXAMPLE>" }, { "type": "url", "text": "<URL_BUTTON_TEXT>", "url": "<URL_BUTTON_URL>", "example": [ "<URL_EXAMPLE_WITH_VARIABLE_EXAMPLE>" ] } ] } ] }'
Request parameters
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
Offer expiration details

Example request
curl 'https://graph.facebook.com/v17.0/102290129340398/message_templates' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer EAAJB...' \ -d ' { "name": "limited_time_offer_caribbean_pkg_2023", "language": "en_US", "category": "marketing", "components": [ { "type": "header", "format": "image", "example": { "header_handle": [ "4::aW..." ] } }, { "type": "limited_time_offer", "limited_time_offer": { "text": "Expiring offer!", "has_expiration": true } }, { "type": "body", "text": "Good news, {{1}}! Use code {{2}} to get 25% off all Caribbean Destination packages!", "example": { "body_text": [ [ "Pablo", "CARIBE25" ] ] } }, { "type": "buttons", "buttons": [ { "type": "copy_code", "example": "CARIBE25" }, { "type": "url", "text": "Book now!", "url": "https://awesomedestinations.com/offers?code={{1}}", "example": [ "https://awesomedestinations.com/offers?ref=n3mtql" ] } ] } ] }'
Example response
{ "id": "546151681022936", "status": "PENDING", "category": "MARKETING" }
Sending limited-time offer templates
Request syntax
curl -X POST "https://graph.facebook.com/v23.0/<WHATSAPP_BUSINESS_PHONE_NUMBER_ID>/messages" \ -H "Authorization: Bearer <ACCESS_TOKEN>" \ -H "Content-Type: application/json" \ -d ' { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "<CUSTOMER_PHONE_NUMBER>", "type": "template", "template": { "name": "<TEMPLATE_NAME>", "language": { "code": "<TEMPLATE_LANGUAGE_CODE>" }, "components": [ { "type": "header", "parameters": [ { "type": "<HEADER_TYPE>", "<HEADER_TYPE>": { "id": "<HEADER_ASSET_ID>" } } ] }, { "type": "body", "parameters": [ <BODY_VARIABLES> ] }, { "type": "limited_time_offer", "parameters": [ { "type": "limited_time_offer", "limited_time_offer": { "expiration_time_ms": <EXPIRATION_TIME> } } ] }, { "type": "button", "sub_type": "copy_code", "index": 0, "parameters": [ { "type": "coupon_code", "coupon_code": "<OFFER_CODE>" } ] }, { "type": "button", "sub_type": "url", "index": <URL_BUTTON_INDEX>, "parameters": [ { "type": "text", "text": "<URL_VARIABLE>" } ] } ] } }'
Request parameters
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| |
Example request
curl 'https://graph.facebook.com/v17.0/106540352242922/messages' \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer EAAJB...' \ -d ' { "messaging_product": "whatsapp", "recipient_type": "individual", "to": "16505555555", "type": "template", "template": { "name": "limited_time_offer_caribbean_pkg_2023", "language": { "code": "en_US" }, "components": [ { "type": "header", "parameters": [ { "type": "image", "image": { "id": "1602186516975000" } } ] }, { "type": "body", "parameters": [ { "type": "text", "text": "Pablo" }, { "type": "text", "text": "CARIBE25" } ] }, { "type": "limited_time_offer", "parameters": [ { "type": "limited_time_offer", "limited_time_offer": { "expiration_time_ms": 1209600000 } } ] }, { "type": "button", "sub_type": "copy_code", "index": 0, "parameters": [ { "type": "coupon_code", "coupon_code": "CARIBE25" } ] }, { "type": "button", "sub_type": "url", "index": 1, "parameters": [ { "type": "text", "text": "n3mtql" } ] } ] } }'
Example response
{ "messaging_product": "whatsapp", "contacts": [ { "input": "16505555555", "wa_id": "16505555555" } ], "messages": [ { "id": "wamid.HBgLMTY1MDUwNzY1MjAVAgARGBI5QTNDQTVCM0Q0Q0Q2RTY3RTcA" } ] }