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