Skip to content
WeZend

Core APIs

Bulk sending

Send up to 10,000 messages in a single request with POST /v1/messages/bulk.

POST /v1/messages/bulk accepts an array of up to 10,000 messages per request, processed in parallel batches of 50.

{
  "messages": [
    { "to": "+4512345678", "channel": "sms", "message": "Hi Mette, your table is ready." },
    { "to": "+4587654321", "channel": "sms", "message": "Hi Jonas, your table is ready." }
  ],
  "webhook_url": "https://yourapp.com/hooks/wezend"
}

Per-message sender, webhook_url, scheduled_at and fallback override the request-level defaults.

Response

{
  "batch_id": "b6e2...",
  "queued": 1987,
  "failed": 13,
  "estimated_cost": 89.415,
  "currency": "EUR",
  "created_at": "2026-07-08T10:00:00.000Z"
}

estimated_cost is computed from live pricing at request time, in your account's billing currency. A message can still fail after being queued (e.g. a bad number) — this endpoint reports what was accepted for delivery, not final delivery. Track outcomes via webhook_url or message history.

This endpoint is rate-limited at 100 requests/minute (not 100 messages) — see Rate limits.

One platform. Every customer interaction.

Replace your patchwork of messaging APIs, CDP and automation tools with a single engagement platform built for scale.

No credit card required · EU data residency · 99.99% uptime SLA