The WhatsApp API built for developers.
Multi-session support, anti-ban protection, real-time webhooks, campaigns and automations, all from one clean API.
Everything your integration needs
Multi-session
Create and manage many WhatsApp sessions from code, one per brand, store or customer.
Anti-ban protection
Built-in protection helps keep your numbers healthy while you scale your sending.
Real-time webhooks
Receive replies, delivery status and session events as they happen, with no polling.
Campaigns
Schedule bulk sends to your own audience and track delivery for every recipient.
Automations
Turn events from your store or system into messages and automatic replies.
Store connections
Connect your e-commerce store or any system through the API, with no manual work.
Quick start
Three calls from zero to your first automated message.
Illustrative examples: replace with your real API referenceConnect a number
POST /v1/sessions { "name": "store-1" } # Scan the returned QR code # with WhatsApp to link the number
Send a message
POST /v1/messages
{
"session": "store-1",
"to": "15550100000",
"text": "Your order has shipped."
}
Receive webhooks
# Sent to your webhook URL
{
"event": "message.received",
"session": "store-1",
"from": "15550100000",
"text": "Thanks! When will it arrive?"
}
Webhook events
Subscribe to the events your system cares about.
Illustrative list: replace with your real events| Event | When it fires |
|---|---|
| message.received | A customer sends a message to one of your numbers. |
| message.sent | A message leaves SpeedWhat for WhatsApp. |
| message.delivered | A message reaches the customer's phone. |
| message.read | The customer reads the message. |
| session.connected | A WhatsApp session links successfully. |
| session.disconnected | A session goes offline and needs attention. |
Build your first integration today
Create an account, grab your API key and send your first message in minutes.
Get your API key