Skip to main content

About the limitations

The official WhatsApp Business API has some limitations compared to Z-API (which uses an unofficial connection). Some features that existed in Z-API are not supported by the official API and, therefore, are not available in . Below we list the affected features so you can assess the impact on your integration before migrating.

Messages

FeatureZ-API RouteStatus
Delete messageDELETE /messages❌ Not supported
Edit messageeditMessageId attribute in send endpoints❌ Not supported
Forward messagePOST /forward-message❌ Not supported
Send GIFPOST /send-gif❌ Not supported
Send PTV (circular video)POST /send-ptv❌ Not supported
Edit document descriptioneditDocumentMessageId attribute in send-document❌ Not supported
Send OTP via buttonPOST /send-button-otp⚠️ Template only
Private reply in groupprivateAnswer attribute in reply-message❌ Not supported
Send poll / votePOST /send-poll❌ Not supported
Pin messagePOST /pin-message❌ Not supported
Send / edit / reply eventPOST /send-event❌ Not supported
Channel admin invitePOST /send-newsletter-admin-invite❌ Not supported

Contacts

FeatureZ-API RouteStatus
List contactsGET /contacts?page=&pageSize=❌ Not supported
Add contactsPOST /contacts/add❌ Not supported
Remove contactsDELETE /contacts/remove❌ Not supported
Contact metadataGET /contacts/{phone}❌ Not supported
Profile pictureGET /profile-picture?phone={phone}❌ Not supported
Check WhatsApp numberGET /phone-exists/{phone}❌ Not supported
Check numbers in batchPOST /phone-exists-batch❌ Not supported
Block / unblock contactPOST /contacts/modify-blocked❌ Not supported
Report contactPOST /contacts/{phone}/report❌ Not supported

Groups

The official WhatsApp API supports groups, but with limited features compared to Z-API. Features supported by the official API are marked as In development and will be available soon in .
FeatureZ-API RouteStatus
Create groupPOST /create-group🔧 In development
Group metadataGET /group-metadata/{phone}🔧 In development
Remove participantsPOST /remove-participant🔧 In development
Approve participantsPOST /approve-participant🔧 In development
Reject participantsPOST /reject-participant🔧 In development
Get invite linkGET /group-invitation-link/{id}🔧 In development
Redefine invite linkPOST /redefine-invitation-link/{id}🔧 In development
Update descriptionPOST /update-group-description🔧 In development
Update group namePOST /update-group-name🔧 In development
Update group photoPOST /update-group-photo🔧 In development
List groupsGET /groups❌ Not supported
Group metadata (light)GET /light-group-metadata/{phone}❌ Not supported
Group settingsPOST /update-group-settings❌ Not supported
Add participantsPOST /add-participant❌ Not supported
Promote adminPOST /add-admin❌ Not supported
Remove adminPOST /remove-admin❌ Not supported
Leave groupPOST /leave-group❌ Not supported
Mention memberPOST /send-text❌ Not supported
Mention groupPOST /send-text❌ Not supported
Metadata by inviteGET /group-invitation-metadata?url=❌ Not supported
Accept inviteGET /accept-invite-group?url=❌ Not supported

Business

Company profile

FeatureZ-API RouteStatus
Business profile dataGET /business/profile🔧 In development
Update company descriptionPOST /business/company-description🔧 In development
Update company emailPOST /business/company-email🔧 In development
Update business addressPOST /business/company-address🔧 In development
Update company websitesPOST /business/company-websites🔧 In development
Assign categoriesPOST /business/categories🔧 In development

Catalog and products

FeatureZ-API RouteStatus
Create/edit productPOST /products🔧 In development
List productsGET /catalogs🔧 In development
Get product by IDGET /products/{productId}🔧 In development
Delete productDELETE /products/{productId}🔧 In development
Catalog configPOST /catalogs/config🔧 In development
Create collectionPOST /catalogs/collection🔧 In development
List collectionsGET /catalogs/collection🔧 In development
Delete collectionDELETE /catalogs/collection/{id}🔧 In development
Edit collectionPOST /catalogs/collection-edit/{id}🔧 In development
List collection productsGET /catalogs/collection-products/{phone}🔧 In development
Add product to collectionPOST /catalogs/collection/add-product🔧 In development
Remove product from collectionPOST /catalogs/collection/remove-product🔧 In development
List products (phone)GET /catalogs/{phone}❌ Not supported
List products V2POST /catalogs❌ Not supported
List products V2 (phone)POST /catalogs/{phone}❌ Not supported

Labels

FeatureZ-API RouteStatus
List tagsGET /tags❌ Not supported
Create tagPOST /business/create-tag❌ Not supported
Edit tagPOST /business/edit-tag/{tagId}❌ Not supported
Delete tagDELETE /business/tag/{tagId}❌ Not supported
Assign tag to chatPUT /chats/{phone}/tags/{tag}/add❌ Not supported
Remove tag from chatPUT /chats/{phone}/tags/{tag}/remove❌ Not supported
Tag colorsGET /business/tags/colors❌ Not supported

Other

FeatureZ-API RouteStatus
Chat notesPOST /chats/{phone}/notes❌ Not supported
Update business hoursPOST /business/hours❌ Not supported
List categoriesGET /business/available-categories❌ Not supported

Status

FeatureZ-API RouteStatus
Send text statusPOST /send-text-status❌ Not supported
Send image statusPOST /send-image-status❌ Not supported
Send video statusPOST /send-video-status❌ Not supported
Reply status with textPOST /reply-status-text❌ Not supported
Reply status with GIFPOST /reply-status-gif❌ Not supported
Reply status with stickerPOST /reply-status-sticker❌ Not supported

Channels (Newsletter)

FeatureZ-API RouteStatus
Create channelPOST /create-newsletter❌ Not supported
Update channel picturePOST /update-newsletter-picture❌ Not supported
Update channel namePOST /update-newsletter-name❌ Not supported
Update channel descriptionPOST /update-newsletter-description❌ Not supported
Follow channelPUT /follow-newsletter❌ Not supported
Unfollow channelPUT /unfollow-newsletter❌ Not supported
Mute channelPUT /mute-newsletter❌ Not supported
Unmute channelPUT /unmute-newsletter❌ Not supported
Delete channelDELETE /delete-newsletter❌ Not supported
Channel metadataGET /newsletter/metadata/{id}❌ Not supported
List channelsGET /newsletter❌ Not supported
Search channelsPOST /search-newsletter❌ Not supported
Channel settingsPOST /newsletter/settings/{id}❌ Not supported
Accept admin invitePOST /newsletter/accept-admin-invite/{id}❌ Not supported
Remove channel adminPOST /newsletter/remove-admin/{id}❌ Not supported
Revoke admin invitePOST /newsletter/revoke-admin-invite/{id}❌ Not supported
Transfer ownershipPOST /newsletter/transfer-ownership/{id}❌ Not supported

Chats

FeatureZ-API RouteStatus
List chatsGET /chats❌ Not supported
Chat metadataGET /chats/{phone}❌ Not supported
Read chatPOST /modify-chat❌ Not supported
Archive chatPOST /modify-chat❌ Not supported
Pin chatPOST /modify-chat❌ Not supported
Mute chatPOST /modify-chat❌ Not supported
Clear chatPOST /modify-chat❌ Not supported
Delete chatPOST /modify-chat❌ Not supported
Chat expirationPOST /send-chat-expiration❌ Not supported

Communities

FeatureZ-API RouteStatus
Create communityPOST /communities❌ Not supported
List communitiesGET /communities❌ Not supported
Link groupsPOST /communities/link❌ Not supported
Unlink groupsPOST /communities/unlink❌ Not supported
Community metadataGET /communities-metadata/{id}❌ Not supported
Redefine invitation linkPOST /redefine-invitation-link/{id}❌ Not supported
Add participantsPOST /add-participant❌ Not supported
Remove participantsPOST /remove-participant❌ Not supported
Promote adminPOST /add-admin❌ Not supported
Remove adminPOST /remove-admin❌ Not supported
Community settingsPOST /communities/settings❌ Not supported
Deactivate communityDELETE /communities/{id}❌ Not supported
Update descriptionPOST /update-community-description❌ Not supported

Calls

FeatureZ-API RouteStatus
Make callPOST /send-call❌ Not supported
Generate call tokenGET /call-token❌ Not supported

Privacy

FeatureZ-API RouteStatus
Disallowed contactsGET /privacy/disallowed-contacts❌ Not supported
Last seenPOST /privacy/last-seen❌ Not supported
Profile picture visibilityPOST /privacy/photo❌ Not supported
About visibilityPOST /privacy/description❌ Not supported
Group add permissionPOST /privacy/group-add❌ Not supported
Online visibilityPOST /privacy/online❌ Not supported
Read receiptsPOST /privacy/read-receipts❌ Not supported
Messages durationPOST /privacy/messages-duration❌ Not supported

These limitations come from the official WhatsApp Business API (Meta) itself, not from . If Meta makes these features available in the future, will incorporate them.