A clean REST API and real-time webhooks to send messages, media and templates, manage devices and sync contacts — straight from your own stack.
Generate a key under User Settings → API Key. Pass it in the request body of each call. Keep it secret — treat it like a password.
# Every request includes your API key { "api_key": "YOUR_API_KEY", "sender": "6281234567890" }
The most-used endpoints to send messages and media. Sign in to the dashboard for the complete, always-current reference.
curl -X POST https://v2.zwaapi.com/backend-send-media \ -H "Content-Type: application/json" \ -d '{ "api_key": "YOUR_API_KEY", "sender": "6281234567890", "number": "6289876543210", "media_type": "image", "url": "https://example.com/promo.jpg", "caption": "Our new collection is live 🎉" }'
Receive incoming messages, delivery receipts and read status as JSON events posted to your own endpoint.
Copy-paste examples for Node, PHP, Python and Go, plus a Postman collection to test in seconds.
Connect to Zapier, Make, Shopify, WooCommerce, Google Sheets and 50+ tools without code.
Create a free account, generate an API key and send your first programmatic WhatsApp message today.