Skip to main content
Use this endpoint to send one approved template from an organization-owned WhatsApp number to a recipient list. Small broadcasts are queued immediately; larger broadcasts return a job that you can monitor.

Endpoint

Rate limit: 10 requests per minute for each API key and fromPhoneNumber combination.

Headers

Request body

Recipient object

Request example

Set API_KEY to your organization auth key before running this example.
The recipient uses the two values in templateParams for the template’s numbered placeholders, in the same order.

Responses by broadcast size

Up to 1,000 recipients

The API queues the broadcast and returns 200.
These broadcasts do not return a jobId, so there is no background job to poll.

1,001 to 10,000 recipients

The API accepts the request with 202, divides it into chunks of 1,000 recipients, and returns a jobId.
Save jobId, then get the broadcast status.

Validation behavior

  • data must contain at least 1 and no more than 10,000 recipients.
  • fromPhoneNumber, countryCode, and toPhoneNumber must contain digits only.
  • A duplicate recipient causes the entire request to return 400; the valid recipients are not queued separately.
  • The template must belong to the sender and have APPROVED status.
  • Each parameter array must match the selected template’s numbered placeholders.
Check for duplicate recipients before sending. A single duplicate rejects the complete broadcast request.

Errors and retries

Do not change the idempotency key while retrying the same payload. A different key represents a new broadcast and can create duplicate sends.