Check the documented plan availability of WATI API endpoints before integrating.
This page covers all 60 public V3 operations: 46 in the published plan-packaging table below, plus 14 Calling/Instagram operations with their actual access requirements in the next section.
Plan entitlement does not replace the endpoint's scopes, roles, workspace or channel requirements. Use each operation's linked request/response contract. Growth/Pro/Business columns do not describe Flexi or the TRIAL role.
Operations by plan
The Yes/No columns describe published commercial plan packaging, not a guarantee that every existing account is allowed or blocked at runtime.
Plan policy: Conversation list and synchronous query, team assignment, both sales analytics operations, and scan cancellation are included in Growth, Pro and Business. Contact updates include one contact on each plan; batches of 2–100 contacts are Business-only. New asynchronous scans use Pro/Business packaging; cancellation is not restricted by subscription plan. Other plan rows are unchanged.
Runtime access (†): The scan-related entries marked † and the multi-contact condition (‡) describe commercial packaging; uniform runtime enforcement has not been verified. Existing account access can differ. This documentation correction does not change account access or introduce new denials. Existing accepted scans and callers need a compatible transition before new restrictions are enabled. Authentication, roles, scopes, workspace/channel permissions and account restrictions still apply. A successful request alone does not establish plan eligibility; do not diagnose an authorization failure from this table alone.
| Method and operation | Growth | Pro | Business | Additional requirement |
|---|---|---|---|---|
GET /api/ext/v3/broadcasts | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/broadcasts/{broadcast_id} | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/broadcasts/{broadcast_id}/recipients | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/broadcasts/overview | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/channels | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/chatbots | No | Yes | Yes | Pro/Business; automation or conversation-status permissions |
POST /api/ext/v3/chatbots/start | No | Yes | Yes | Pro/Business; automation or conversation-status permissions |
POST /api/ext/v3/contacts | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/contacts | Yes | Yes | Yes | Account features and operation permissions |
PUT /api/ext/v3/contacts | Yes | Yes | Yes | ‡ One contact on Growth/Pro/Business; 2–100 contacts on Business only. Current TRIAL-role denial still applies |
GET /api/ext/v3/contacts/{target} | Yes | Yes | Yes | Account features and operation permissions |
DELETE /api/ext/v3/contacts/{target} | Yes | Yes | Yes | Account features and operation permissions |
PUT /api/ext/v3/contacts/teams | Yes | Yes | Yes | Team feature/access; replaces the complete team set |
GET /api/ext/v3/contacts/count | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/conversations/{target}/messages | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/conversations/messages/text | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/conversations/typingIndicator | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/conversations/messages/file | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/conversations/messages/fileViaUrl | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/conversations/messages/file/{message_id} | Yes | Yes | Yes | Account features and operation permissions |
PUT /api/ext/v3/conversations/{target}/operator | Yes | Yes | Yes | Account features and operation permissions |
PUT /api/ext/v3/conversations/{target}/status | No | Yes | Yes | Pro/Business; automation or conversation-status permissions |
POST /api/ext/v3/conversations/messages/interactive | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/messageTemplates/{template_id} | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/messageTemplates | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/messageTemplates/send | Yes | Yes | Yes | Approved template, sending channel, credits/usage limits; up to 10,000 recipients |
POST /api/ext/v3/messageTemplates/schedule | Yes | Yes | Yes | Approved template, sending channel, credits/usage limits; up to 10,000 recipients |
POST /api/ext/v3/salesAnalytics/pipeline | Yes | Yes | Yes | Account features and operation permissions still apply |
GET /api/ext/v3/salesAnalytics/leadStages | Yes | Yes | Yes | Account features and operation permissions still apply |
GET /api/ext/v3/account/credits | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/broadcasts/estimate-cost | Yes | Yes | Yes | Account features and operation permissions |
POST /api/ext/v3/conversations/{target_conv}/tags | Yes | Yes | Yes | Account features and operation permissions |
DELETE /api/ext/v3/conversations/{target_conv}/tags/{tagName} | Yes | Yes | Yes | Account features and operation permissions |
GET /api/ext/v3/segments | No | Yes | Yes | Pro/Business and custom segments available on the account |
GET /api/ext/v3/segments/{segmentId} | No | Yes | Yes | Pro/Business and custom segments available on the account |
POST /api/ext/v3/segments/evaluate | No | Yes | Yes | Pro/Business and custom segments available on the account |
GET /api/ext/v3/webhooks | Yes | Yes | Yes | Included on every plan, subject to applicable delivery/event-volume limits and event availability. |
GET /api/ext/v3/webhooks/{id} | Yes | Yes | Yes | Included on every plan, subject to applicable delivery/event-volume limits and event availability. |
PUT /api/ext/v3/webhooks/{id} | Yes | Yes | Yes | Included on every plan, subject to applicable delivery/event-volume limits and event availability. |
DELETE /api/ext/v3/webhooks/{id} | Yes | Yes | Yes | Included on every plan, subject to applicable delivery/event-volume limits and event availability. |
GET /api/ext/v3/webhooks/event-types | Yes | Yes | Yes | Included on every plan, subject to applicable delivery/event-volume limits and event availability. |
GET /api/ext/v3/conversations | Yes | Yes | Yes | Included on Growth/Pro/Business; account features and operation permissions still apply |
POST /api/ext/v3/conversations/query | Yes | Yes | Yes | † Synchronous queries included; new async scans use Pro/Business packaging. Current mode and compatibility notes are in the linked reference |
GET /api/ext/v3/conversations/scans/{scanId} | No | Yes | Yes | † Account features and operation permissions |
GET /api/ext/v3/conversations/scans/{scanId}/results | No | Yes | Yes | † Account features and operation permissions |
POST /api/ext/v3/conversations/scans/{scanId}/cancel | Yes | Yes | Yes | Cancellation is not restricted by subscription plan; ownership and operation permissions still apply |
Calling and Instagram access
These operations are available across plans when their listed product/account requirements are met. A plan upgrade alone does not connect an Instagram account or enable Calling access.
| Method and operation | Requirement |
|---|---|
GET /api/ext/v3/calls | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
GET /api/ext/v3/calls/{call_id}/recording | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
GET /api/ext/v3/calls/{call_id}/transcript | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
GET /api/ext/v3/calls/{call_id}/summary | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
POST /api/ext/v3/calls/batch/recordings | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
POST /api/ext/v3/calls/batch/transcripts | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
POST /api/ext/v3/calls/batch/summaries | Calling access/add-on enabled on the account; the requested recording, transcript or summary must exist. |
GET /api/ext/v3/posts | Connected Instagram account and the required Meta permissions. |
GET /api/ext/v3/posts/{post_id} | Connected Instagram account and the required Meta permissions. |
GET /api/ext/v3/posts/{post_id}/comments | Connected Instagram account and the required Meta permissions. |
GET /api/ext/v3/posts/{post_id}/unreadCount | Connected Instagram account and the required Meta permissions. |
GET /api/ext/v3/channels/{channel}/permissions | Connected Instagram account and the required Meta permissions. |
POST /api/ext/v3/comments/{comment_id}/replies | Connected Instagram account and the required Meta permissions. |
POST /api/ext/v3/comments/{comment_id}/privateReply | Connected Instagram account and the required Meta permissions. |
Webhooks are included on every plan and differentiated by applicable volume limits. Select documented events supported by your account/channel, and follow the migration guide.
See Errors & Rate Limits for published request-rate baselines and V3 batch bounds. Where V3 cannot yet complete a capability, follow the specific legacy exception; legacy routes retain their own contract and eligibility.

