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

# Interactive product carousel messages

# Interactive product carousel messages

Updated: Dec 4, 2025

This message type will be available for delivery to WhatsApp users on November 11.

The interactive product carousel message enables businesses to send horizontally scrollable product cards within WhatsApp conversations, allowing users to browse and engage with products directly in-thread.

This format integrates with the Product Catalog and supports Single Product Message (SPM) actions on each card, providing a seamless and interactive shopping experience via the WhatsApp Business APIs and mobile clients

## How to build a product carousel message

The product carousel message contains a `card` object. You must add 2 card objects to your message, and can add a maximum of 10. Each card exists in a `cards[]` array and must be given a `"card_index"` value of `0` through `9`.

The type of each card must be set to `"product"`, and each card must reference the same `"catalog_id"`.

You must add a message body to the message, and no header, footer, or buttons are allowed.

Lastly, each card must specify the product and catalog identifiers `"product_retailer_id"` and `"catalog_id"`.

### The `card` object

```
...
\{
  "card_index": 0,
  "type": "product",
  "action": {
    "product_retailer_id": "abc123xyz",
    "catalog_id": "123456789"
}
...
```

## Request Syntax

```
curl 'https://graph.facebook.com/&lt;API_VERSION&gt;/&lt;WHATSAPP_BUSINESS_PHONE_NUMBER_ID&gt;/messages' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer &lt;ACCESS_TOKEN&gt;' \
  -d '{
    "messaging_product": "whatsapp",
    "recipient_type": "individual",
    "to": "&lt;WHATSAPP_USER_PHONE_NUMBER&gt;",
    "type": "interactive", // must be interactive
    "interactive": {
      "type": "carousel", // must be carousel
      "body": {
        "text": "&lt;MESSAGE_BODY_TEXT&gt;"
      },
      "action": {
        "cards": [\
          {\
            "card_index": 0,\
            "type": "product",\
            "action": {\
              "product_retailer_id": "abc123xyz",\
              "catalog_id": "123456789"\
            }\
          }\
          // additional product cards\
        ]
      }
    }
  }'
```

## Request parameters

| Placeholder                                               | Description                                                                                                                                                                                                                                                                                                       | Sample Value                                                                                                                                                                                                                                     |
| --------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| `&lt;ACCESS_TOKEN&gt;`<br />*String*                      | **Required.**<br />[System token](https://developers.facebook.com/documentation/business-messaging/whatsapp/access-tokens#system-user-access-tokens) or [business token](https://developers.facebook.com/documentation/business-messaging/whatsapp/access-tokens#business-integration-system-user-access-tokens). | `EAAAN6tcBzAUBOZC82CW7iR2LiaZBwUHS4Y7FDtQxRUPy1PHZClDGZBZCgWdrTisgMjpFKiZAi1FBBQNO2IqZBAzdZAA16lmUs0XgRcCf6z1LLxQCgLXDEpg80d41UZBt1FKJZCqJFcTYXJvSMeHLvOdZwFyZBrV9ZPHZASSqxDZBUZASyFdzjiy2A1sippEsF4DVV5W2IlkOSr2LrMLuYoNMYBy8xQczzOKDOMccqHEZD` |
| `&lt;API_VERSION&gt;`<br />*String*                       | **Optional.**<br />Graph API version.                                                                                                                                                                                                                                                                             | v24.0                                                                                                                                                                                                                                            |
| `&lt;MESSAGE_BODY_TEXT&gt;`<br />*String*                 | **Required.**<br />Maximum 1024 characters.                                                                                                                                                                                                                                                                       | `Which option do you prefer?`                                                                                                                                                                                                                    |
| `&lt;WHATSAPP_BUSINESS_PHONE_NUMBER_ID&gt;`<br />*String* | **Required.**<br />WhatsApp business phone number ID.                                                                                                                                                                                                                                                             | `106540352242922`                                                                                                                                                                                                                                |
| `&lt;WHATSAPP_USER_PHONE_NUMBER&gt;`<br />*String*        | **Required.**<br />WhatsApp user phone number.                                                                                                                                                                                                                                                                    | `+16505551234`                                                                                                                                                                                                                                   |

## Card Object Parameters

```
...
\{
  "card_index": &lt;INDEX&gt;,
  "type": "product",
  "action": {
    "product_retailer_id": "&lt;PRODUCT_RETAILER_ID&gt;",
    "catalog_id": "&lt;CATALOG_ID&gt;"
}
...
```

| Placeholder                                 | Description                                                                             | Sample value           |
| ------------------------------------------- | --------------------------------------------------------------------------------------- | ---------------------- |
| `&lt;INDEX&gt;`<br />*Integer*              | **Required**<br />Unique index for each card (0-9). Must not repeat within the message. | `2`                    |
| `&lt;PRODUCT_RETAILER_ID&gt;`<br />*String* | **Required**<br />The unique retailer ID of the product in the catalog.                 | `"0JkSUu4qizuXv"`      |
| `&lt;CATALOG_ID&gt;`<br />*String*          | **Required**<br />The unique ID of the catalog containing the product.                  | `"Lq1ZtoWL5OkljTerAW"` |

## Example Request

```
\{
  "messaging_product": "whatsapp",
  "recipient_type": "individual",
  "to": "1234567890",
  "type": "interactive",
  "interactive": {
    "type": "carousel",
    "body": {
      "text": "Check out our featured products!"
    },
    "action": {
      "cards": [\
        {\
          "card_index": 0,\
          "type": "product",\
          "action": {\
            "product_retailer_id": "abc123xyz",\
            "catalog_id": "123456789"\
          }\
        },\
        {\
          "card_index": 1,\
          "type": "product",\
          "action": {\
            "product_retailer_id": "def456uvw",\
            "catalog_id": "123456789"\
          }\
        }\
      ]
    }
  }
}
```

## Example Response

```
\{
  "messaging_product": "whatsapp",
  "contacts": [\
    {\
      "input": "+16505551234",\
      "wa_id": "16505551234"\
    }\
  ],
  "messages": [\
    {\
      "id": "wamid.HBgLMTY0NjcwNDM1OTUVAgARGBI1RjQyNUE3NEYxMzAzMzQ5MkEA"\
    }\
  ]
}
```

Did you find this page helpful?

![Thumbs up icon](https://static.xx.fbcdn.net/rsrc.php/yR/r/OEXJ0_DJeZv.svg)

![Thumbs down icon](https://static.xx.fbcdn.net/rsrc.php/yb/r/qKPgNVNeatU.svg)

ON THIS PAGE

How to build a product carousel message

The card object

Request Syntax

Request parameters

Card Object Parameters

Example Request

Example Response

***
