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

# API changelog

> Historical YCloud API releases, additions, and compatibility changes from March 2023 through July 2026.

This archive preserves the dated entries from the previous API documentation,
through July 13, 2026. A historical announcement describes the contract at that
time; later entries and the current API reference take precedence.

<Note>
  For current billing, see [WhatsApp pricing](/en/documentation/pricing-and-billing/whatsapp-pricing-and-billing).
  The [2025 pricing migration](/en/api-reference/getting-started/changelog/whatsapp-pricing-2025)
  is retained separately for interpreting older records.
</Note>

## 2026-07-13

* Added a WABA-level Automatic Creative Optimizations query API: `GET /v2/whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations`.
* Added a WABA-level Automatic Creative Optimizations partial update API: `PATCH /v2/whatsapp/businessAccounts/{wabaId}/automatic-creative-optimizations`.

## 2026-07-07

### Updated

* Updated WhatsApp Business Username status documentation to use `reserved` for Business Username requests that are reserved by Meta and may still be under review.
* Marked `pending_review` as a legacy compatibility value. New Business Username writes use `reserved`.

### Added

* Added `reserved` to the WhatsApp Business Username status enum.
* Added a `whatsapp.phone_number.business_username_updated` webhook example with `businessUsernameStatus` set to `reserved`.

## 2026-06-10

### Updated

* Reverted the previously documented WhatsApp Business Account `removed` state introduced on 2026-05-25.
* Partner removal events are now represented by `whatsapp.business_account.deleted` webhook payloads instead of `whatsapp.business_account.updated`.
* `removedReason`, `removedInitiatedBy`, and `removedTime` are retained as optional removal metadata on deleted WhatsApp Business Account webhook payloads.

### Added

* Added `PARTNER_APP_UNINSTALLED` to `WhatsappBusinessAccountUpdateEventEnum`.

## 2026-06-08

### Added

* New field on the WhatsApp Phone Number object:
  * `updateEvent`
* Added `updateEvent` to `whatsapp.phone_number.quality_updated` webhook payloads to identify the account update event that triggered the phone number status change, such as `ACCOUNT_OFFBOARDED` or `ACCOUNT_RECONNECTED`.

## 2026-06-01

### Added

* New APIs for querying, updating, deleting, and retrieving suggestions for WhatsApp Business Usernames.
* New fields on the WhatsApp Phone Number object:
  * businessUsername
  * businessUsernameStatus
  * requestedBusinessUsername
  * businessUsernameUpdatedAt
* New webhook event type: whatsapp.phone\_number.business\_username\_updated.

## 2026-05-25

* Support WhatsApp Business Account Partner Removed updates in `whatsapp.business_account.updated` webhooks.
  * Added `removed`, `removedReason`, `removedInitiatedBy`, and `removedTime` to WhatsApp Business Account webhook payloads.
  * Added `PARTNER_REMOVED` to WhatsApp Business Account `updateEvent`.
  * Documented known Partner Removed reasons: `ACCOUNT_DISCONNECTED`, `BUSINESS_DOWNGRADE`, `CHANGE_NUMBER`, `COMPANION_INACTIVITY`, `PRIMARY_INACTIVITY`, and `USER_RE_REGISTERED`.
  * Documented known Partner Removed initiators: `USER` and `SYSTEM`.

## 2026-05-19

<Note>
  Historical announcement: this entry does not establish current group-message
  webhook availability. Use the current [Groups guide](/en/api-reference/guides/whatsapp-platform/manage-whatsapp-groups)
  and published webhook catalog for supported operations and events.
</Note>

* Support WhatsApp Groups API.
* Support WhatsApp group invite link, join request, participant, and settings operations.
* Added `group_id` to WhatsApp template component parameters.
* Added WhatsApp group webhook event types and `whatsappGroup` payloads. See also [Webhook Events & Payloads](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples) and [Webhook Payload Examples](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples).
* Added `groupId` to WhatsApp inbound message payloads for group messages.

## 2025-05-08

<Note>
  The original changelog records this date as 2025-05-08. Its position among
  2026 entries is preserved without inferring a different release date.
</Note>

* Support WhatsApp [inbound-unsupported-message](/en/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples#inbound-unsupported-message)  `UNSUPPORTED_TYPE`

## 2026-04-29

* Added `ARCHIVED` to WhatsApp template `status`.
* Added `ARCHIVED` and `UNARCHIVED` to WhatsApp template `statusUpdateEvent`.
* Added webhook examples for WhatsApp template archived and unarchived events. See also [WhatsApp Template Reviewed Webhook Examples](/en/api-reference/guides/examples/webhook-examples/whatsapp-template-reviewed-webhook-examples).
* Added `filter.status` to the List templates (`GET /v2/whatsapp/templates`) endpoint to filter templates by status, including `ARCHIVED`.

## 2026-03-13

* To support Meta's BSUID rollout starting March 31, 2026, YCloud has updated several webhook payloads related to messaging and user identity. see [BSUID-Related Webhook Updates](/en/api-reference/guides/whatsapp-platform/use-business-scoped-user-ids)

## 2026-03-04

* Support WhatsApp [interactive-media-carousel-messages-with-quick-reply-buttons](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#interactive-media-carousel-messages-with-quick-reply-buttons)

## 2026-01-28

* Support WhatsApp [create Gif template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#marketing-template-with-gif)/[send Gif template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#gif-template-message)

## 2025-12-15

* Support WhatsApp [deep link template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#android-deep-link-template)

## 2025-12-03

* Support WhatsApp [interactive-media-carousel-messages](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#interactive-media-carousel-messages) .
* contact-retrieve (`GET /v2/contact/contacts/{id}`)/contact-update (`PATCH /v2/contact/contacts/{id}`)/contact-delete (`DELETE /v2/contact/contacts/{id}`) support phone number.

## 2025-11-06

* Added new webhook event type: **whatsapp.user.preferences**

## 2025-10-22

* Added source to the response of the List unsubscribers  (`GET /v2/unsubscribers`)endpoint
* Added source to the response of the List all unsubscribers by customer  (`GET /v2/unsubscribers/{customer}`)endpoint
* Added source to the response of the Retrieve an unsubscriber (`GET /v2/unsubscribers/{customer}/{channel}`)  endpoint
* Added new webhook event types: **contact.unsubscribe.created**, **contact.unsubscribe.deleted** See also:
  * [Contact Unsubscribe Created Webhook Examples](/en/api-reference/guides/examples/webhook-examples/contact-unsubscribe-created-webhook-examples)
  * [Contact Unsubscribe Deleted Webhook Examples](/en/api-reference/guides/examples/webhook-examples/contact-unsubscribe-deleted-webhook-examples)

## 2025-10-20

* Added `whatsappBusinessManagerMessagingLimit` field to multiple endpoints:
  * List WABAs (`GET /v2/whatsapp/businessAccounts`) and Retrieve a WABA (`GET /v2/whatsapp/businessAccounts/{id}`) endpoints
  * List phone numbers (`GET /v2/whatsapp/phoneNumbers`) and Retrieve a phone number (`GET /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}`) endpoints
  * [whatsapp.phone\_number.quality\_updated](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples) webhook payload

## 2025-10-10

* Added `businessId`, `businessStatus` and `businessName`  to the response of the List WABAS (`GET /v2/whatsapp/businessAccounts`) endpoint and Retrieve a WABA (`GET /v2/whatsapp/businessAccounts/{id}`) endpoint

## 2025-09-24

* Support  [Update a phone number's display name](/en/api-reference/guides/whatsapp-platform/manage-whatsapp-phone-numbers)  endpoint
* Added `newName` to the response of the List phone numbers (`GET /v2/whatsapp/phoneNumbers`) endpoint and Retrieve a phone number (`GET /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}`) endpoint.
* Added `verifiedName`, `nameStatus` and `newName`  to the response of the Retrieve a phone number profile (`GET /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/profile`)
* Added the `whatsappBusinessManagerMessagingLimit` field to the payload of the [whatsapp.phone\_number.quality\_updated](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples) webhook

## 2025-09-01

* Add WhatsApp Flow endpoint redirection feature support
  * Add endpointUri parameter to Flow creation API (`POST /v2/whatsapp/flows`)  for specifying Flow endpoint URI
  * Add endpointUri parameter to Flow metadata update API (`PATCH /v2/whatsapp/flows/{flowId}/metadata`)  for endpoint configuration
  * Add endpointUrl resource returned in Flow detail API (`GET /v2/whatsapp/flows/{flowId}`)

## 2025-08-28

* Add New WhatsApp Smb Webhooks
  * [WhatsAppSmbAppStateSync-webhook-examples](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples)

## 2025-08-20

* Add New WhatsApp Calling APIs
  * Initiate an outbound WhatsApp call (`POST /v2/whatsapp/calls/connect`)
  * Pre-accept an inbound WhatsApp call (`POST /v2/whatsapp/calls/preAccept`)
  * Accept an inbound WhatsApp call (`POST /v2/whatsapp/calls/accept`)
  * Terminate a WhatsApp call (`POST /v2/whatsapp/calls/terminate`)
  * Reject an inbound WhatsApp call (`POST /v2/whatsapp/calls/reject`)
* Add Configure Call Settings APIs
  * Get business phone number calling settings (`GET /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings`)
  * Configure business phone number calling settings (`POST /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/settings`)
* Add New WhatsApp Calling Webhooks
  * [whatsapp-calling-connect-webhook-examples](/en/api-reference/guides/examples/webhook-examples/whatsapp-calling-connect-webhook-examples)
  * [whatsapp-calling-status-update-webhook-examples](/en/api-reference/guides/examples/webhook-examples/whatsapp-calling-status-update-webhook-examples)
  * [whatsapp-calling-terminate-webhook-examples](/en/api-reference/guides/examples/webhook-examples/whatsapp-calling-terminate-webhook-examples)
* Whatsapp Calling Usage Guide: [whatsapp-calling-examples](/en/api-reference/guides/whatsapp-platform/manage-whatsapp-calls)

## 2025-08-04

* Add whatsapp flow preview (`GET /v2/whatsapp/flows/{flowId}/preview`) web page  supprot

## 2025-07-24

* Added new`supported_apps` array field to Create a template (`POST /v2/whatsapp/templates`)  for defining multiple app package names and signing key hashes (up to 5 apps) in one OTP template (One-tap / Zero-tap).
  * Deprecated existing `package_name` and `signature_hash` fields in favor of the new `supported_apps `array structure

## 2025-07-10

* Added List contact attributes (`GET /v2/contact/contacts/attributes`) support for querying all defined contact attributes.
* Added new webhook event types: `contact.created`, `contact.deleted`, and `contact.attributes_changed`. See also:
  * [Contact Created Webhook Examples](/en/api-reference/guides/examples/webhook-examples/contact-created-webhook-examples)
  * [Contact Deleted Webhook Examples](/en/api-reference/guides/examples/webhook-examples/contact-deleted-webhook-examples)
  * [Contact Attributes Changed Webhook Examples](/en/api-reference/guides/examples/webhook-examples/contact-attributes-changed-webhook-examples)
* Added a new property `eventProperties` to the following webhook endpoint APIs:
  * Create a webhook endpoint (`POST /v2/webhookEndpoints`)
  * Update a webhook endpoint (`PATCH /v2/webhookEndpoints/{id}`)
  * List webhook endpoints (`GET /v2/webhookEndpoints`)
  * Retrieve a webhook endpoint (`GET /v2/webhookEndpoints/{id}`)
* Added new fields to Contact object to track contact source information:
  * `sourceType`: Contact source type enumeration (`WHATSAPP`, `GROWTH_TOOL`, `MANUALLY_ADDED`, `FILE_IMPORT`, `SHOPIFY`, `API`, `AD`, `POST`, `CALLING`, `SMB`, `UNKNOWN`)
  * `sourceId`: Source identifier for tracking contact creation source
  * `sourceUrl`: Source URL where the contact was created

## 2025-07-01

* Added WhatsApp Flow API (`POST /v2/whatsapp/flows`) support with the following endpoints:
  * Create a flow、List flows、Update flow metadata、Update flow structure、Delete a flow、Retrieve a flow、Publish a flow、Deprecate a flow

## 2024-10-10

* Support WhatsApp [Order Details messages](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#order-details-template-message) and [Order Status messages](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#order-status-template-message).
* Add new webhook event type `whatsapp.payment.updated`. See also [WhatsApp Payment Updated Webhook Examples](/en/api-reference/guides/examples/webhook-examples/whatsapp-payment-updated-webhook-examples) .

## 2024-09-12

* Support [WhatsApp Flows](https://developers.facebook.com/docs/whatsapp/flows). See also [Flow template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#flow-template), [Flow template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#flow-template-message), [Interactive Flow message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#interactive-flow-message), and [Inbound Interactive Flow Response message](/en/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples#inbound-interactive-flow-response-message).

## 2024-08-22

* Add **Custom Events** API. See Send an event (`POST /v2/event/events`).

## 2024-08-02

* Add `lastMessageToPhoneNumber` to the Contact object. See Retrieve a contact (`GET /v2/contact/contacts/{id}`).

## 2024-07-18

* Add `filterBlocked` to the Enqueue a WhatsApp Message (`POST /v2/whatsapp/messages`) endpoint. If set to `true`, we will not send messages to users in your block list.

## 2024-05-24

* Starting June 1, 2024, WhatsApp is introducing a new authentication-international rate in Indonesia and India. See [Authentication-International Rates](https://developers.facebook.com/docs/whatsapp/pricing/authentication-international-rates) .
* Add `pricingCategory` to the WhatsApp Message object. If an authentication conversation is billed at the authentication-international rate, the [whatsapp.message.updated](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples) webhooks will have its `pricingCategory` property set to `authentication_international`.
* Add `authIntlRateEligibilityCountries` and `primaryBusinessLocation` to the WhatsApp Business Account object. Subscribe to the [Authentication-International Rate Eligibility](/en/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples#authentication-international-rate-eligibility) and [Primary Business Location Update](/en/api-reference/guides/examples/webhook-examples/whatsapp-business-account-updated-webhook-examples#primary-business-location-update) webhooks to be notified.

## 2024-04-03

* Add `regionCode` to the WhatsApp Message object.

## 2024-02-22

* Add WhatsApp Mark message as read (`POST /v2/whatsapp/inboundMessages/{id}/markAsRead`) endpoint.

## 2024-01-30

* Support WhatsApp [Interactive Location Request message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#interactive-location-request-message).
* Support WhatsApp [Inbound Request Welcome message](/en/api-reference/guides/examples/webhook-examples/whatsapp-inbound-message-webhook-examples#inbound-request-welcome-message).
* Change authentication template message time-to-live from 24 hours to 30 days if never set (i.e., `messageSendTtlSeconds` is `-1`).

## 2024-01-17

* Add parameter `externalId` to Start a verification (`POST /v2/verify/verifications`) endpoint.

## 2024-01-05

* Add Register a phone number (`POST /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/register`) endpoint.
* Add `id` to the WhatsApp Phone Number object.
* Add `paymentMethodAttached` to the WhatsApp Business Account object.

## 2023-12-21

* Add [Unsubscribers](/en/api-reference/guides/customer-data-and-operations/manage-unsubscribers) endpoints.

## 2023-12-13

* Add request parameter `filterUnsubscribed` to the Enqueue a WhatsApp message (`POST /v2/whatsapp/messages`) endpoint. If set to `true`, the message will not be sent to users who have unsubscribed from your account.

## 2023-11-24

* Support WhatsApp [Catalog template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#catalog-template) and [Catalog template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#catalog-template-message).
* Support WhatsApp [Multi-Product Message template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#multi-product-message-template) and [MPM template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#mpm-template-message).
* Support WhatsApp [Interactive Catalog message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#interactive-catalog-message).
* Add the Update commerce settings (`PATCH /v2/whatsapp/phoneNumbers/{wabaId}/{phoneNumber}/whatsappCommerceSettings`) endpoint to enable or disable the shopping cart or the product catalog for a specific business phone number.

## 2023-11-02

* Support WhatsApp [Zero-Tap Authentication template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#zero-tap-authentication-template).
* Add message time-to-live for authentication templates. Defaults to 600 seconds for newly created authentication templates.

## 2023-10-27

* Support WhatsApp [Limited-Time Offer template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#limited-time-offer-template) and [Limited-Time Offer template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#limited-time-offer-template-message).
* Support WhatsApp [Carousel template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#carousel-template) and [Carousel template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#carousel-template-message).

## 2023-10-18

* Support WhatsApp Interactive CTA URL Button messages. See also [Interactive CTA URL Message Example](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#interactive-cta-url-message).

## 2023-10-12

* Add webhook event type [whatsapp.business\_account.deleted](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples), and [whatsapp.phone\_number.deleted](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples).
* Support WhatsApp [Coupon Templates](https://developers.facebook.com/docs/whatsapp/business-management-api/message-templates/coupon-templates). For more examples, see also [Coupon template](/en/api-reference/guides/examples/api-examples/whatsapp-template-creation-examples#coupon-template), and [Coupon template message](/en/api-reference/guides/examples/api-examples/whatsapp-messaging-examples#coupon-template-message).

## 2023-09-07

* Add Contacts API `/v2/contact/contacts`. Use it to create, update, or delete your contacts.

## 2023-07-05

* Add `conversation.type` to the WhatsApp Message object. If present, possible values are `FREE_ENTRY`, `FREE_TIER`, and `REGULAR`.
* Add `isOfficialBusinessAccount` to the WhatsApp Phone Number object.

## 2023-06-01

* Add rate limit headers to each response. See also [Rate Limits](/en/api-reference/guides/api-fundamentals/rate-limits).

## 2023-05-26

* Add webhook event type `whatsapp.template.quality_updated` to help you keep track of WhatsApp [Template Quality Rating](https://developers.facebook.com/docs/whatsapp/message-templates/guidelines/#quality-rating) updates. See [Webhook Events & Payloads](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples).
* Add `qualityRating` to the WhatsApp Template object.

## 2023-05-16

* Add WhatsApp messaging API `/v2/whatsapp/messages/sendDirectly`. See also [WhatsApp Errors](/en/api-reference/guides/whatsapp-platform/handle-whatsapp-errors) for error handling.
* Add WhatsApp template deletion API `DELETE /v2/whatsapp/templates/{wabaId}/{name}/{language}`.
* Add `whatsappApiError` to the response body `error` object.
* Add `qualityUpdateEvent` to the WhatsApp Phone Number object.
* Add `sendTime`, `deliverTime`, and `readTime` to the WhatsApp Message object.
* Add new enum value `TIER_NOT_SET` to WhatsApp Phone Number `messagingLimit`.

## 2023-03-24

* **WhatsApp conversations are charged when the first message of this conversation is**`delivered`\*\* instead of **`sent`**. Thus, the **`totalPrice`** field of WhatsApp message objects is only an estimated price before the message is delivered, and it becomes the final price when the **`status`** is **`delivered`** or **`read`**. The balance taken up by those messages that are sent but haven't been delivered will not be available until the messages are dropped (Sent messages that are not delivered for 30 days are dropped).\*\* The `conversation.expireTime` is also an estimated expiration time until the first message of this conversation is `delivered` or `read`.
* Add webhook event type `whatsapp.template.category_updated` to help you keep track of WhatsApp template category changes. See [WhatsApp template category updated payload](/en/api-reference/guides/examples/webhook-examples/webhook-payload-examples). For more information about template category migration, see also [First template category migration](https://developers.facebook.com/docs/whatsapp/updates-to-pricing/launch-timeline#first-template-category-migration).
* Add new WhatsApp conversation origin types: `authentication`, `marketing`, `utility`, and `service`. The switch to the new pricing model will be performed on June 1, 2023. See also [New conversation rates](https://developers.facebook.com/docs/whatsapp/updates-to-pricing/launch-timeline#new-conversation-rates), effective June 1, 2023.
* Support creating [Authentication Templates With One-Time Password Buttons](https://developers.facebook.com/docs/whatsapp/business-management-api/authentication-templates), which will be available starting May 1, 2023, and will be mandatory starting May 29, 2023.

## 2023-03-09

* Add response header `YCloud-Request-ID` for each request. See [Request ID](/en/api-reference/guides/api-fundamentals/handle-errors#request-correlation).
* Add `requestId` to the response `error` object. See [Errors](/en/api-reference/guides/api-fundamentals/handle-errors#request-correlation).
* Add new WhatsApp template categories: `AUTHENTICATION`, and `UTILITY`. See also [Pricing Change Launch Timeline](https://developers.facebook.com/docs/whatsapp/updates-to-pricing/launch-timeline#new-template-categories)

<br />


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.