Ship WhatsApp integrations in minutes. Simple REST API, real-time webhooks, and multi-session support — no white-label license needed.
2,400+ teams joined this month
// Request body
{
"to": "260977123456",
"message": "Hello, World!"
}
// Response
{
"data": {
"status": "sent",
"message_id": "3EB04F2A..."
}
}
Send messages with a single POST request. Clean, predictable JSON responses you can rely on in production.
Each API key is tied to a specific WhatsApp session. No session IDs in your requests — just the key.
Get instant push notifications for incoming messages, delivery receipts, and session status changes.
Run multiple WhatsApp numbers from one account. Scale to as many sessions as your plan allows.
Track delivery status, read receipts, and full message history from the dashboard or via the API.
Bearer token auth, hashed key storage, and per-key revocation. Built with OWASP security best practices.
Sign up, go to Sessions, click New Session, and scan the QR code with WhatsApp on your phone.
Generate an API key from the dashboard and bind it to your connected WhatsApp session.
POST your message with your API key. The session is resolved automatically — no extra parameters.
Send your first WhatsApp message in seconds. Clean API, consistent error codes, and examples in every major language.
curl -X POST \ 'https://wapi.michotech.me/api/v1/messages/text' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -H 'Content-Type: application/json' \ -d '{ "to": "260977123456", "message": "Hello from MichoW!" }'
const response = await fetch( 'https://wapi.michotech.me/api/v1/messages/text', { method: 'POST', headers: { 'Authorization': 'Bearer YOUR_API_KEY', 'Content-Type': 'application/json', }, body: JSON.stringify({ to: '260977123456', message: 'Hello from MichoW!', }), } ); const data = await response.json();
$response = Http::withToken('YOUR_API_KEY') ->post( 'https://wapi.michotech.me/api/v1/messages/text', [ 'to' => '260977123456', 'message' => 'Hello from MichoW!', ] ); $data = $response->json();
import requests response = requests.post( 'https://wapi.michotech.me/api/v1/messages/text', headers={'Authorization': 'Bearer YOUR_API_KEY'}, json={ 'to': '260977123456', 'message': 'Hello from MichoW!', } ) data = response.json()
{
"data": {
"message_id": "3EB04F2A1C...",
"status": "sent",
"to": "260977123456"
}
}
Join thousands of developers building on MichoW today. Start free, scale as you grow.
No credit card required • Setup in 60 seconds