Ship WhatsApp integrations in minutes with simple API calls and manage multiple whatsapp sessions.
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.We have examples in major languages.
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