Now with real-time webhook support

The API for
WhatsApp Messaging.

Ship WhatsApp integrations in minutes. Simple REST API, real-time webhooks, and multi-session support — no white-label license needed.

User
User
User

2,400+ teams joined this month

POST /api/v1/messages/text
201 Created

// Request body

{

"to": "260977123456",

"message": "Hello, World!"

}

// Response

{

"data": {

"status": "sent",

"message_id": "3EB04F2A..."

}

}

Latency
~120ms
Uptime
99.9%
Auth
Bearer
2M+
Messages Sent
5,000+
Active Sessions
99.9%
Uptime SLA
<200ms
Avg. Delivery

Built for You

Everything you need
to build at scale

Simple REST API

Send messages with a single POST request. Clean, predictable JSON responses you can rely on in production.

Session-Bound Keys

Each API key is tied to a specific WhatsApp session. No session IDs in your requests — just the key.

Real-time Webhooks

Get instant push notifications for incoming messages, delivery receipts, and session status changes.

Multi-Session Support

Run multiple WhatsApp numbers from one account. Scale to as many sessions as your plan allows.

Message Analytics

Track delivery status, read receipts, and full message history from the dashboard or via the API.

Secure by Default

Bearer token auth, hashed key storage, and per-key revocation. Built with OWASP security best practices.

How It Works

From signup to first message
in under 5 minutes

1

Create a Session

Sign up, go to Sessions, click New Session, and scan the QR code with WhatsApp on your phone.

2

Get an API Key

Generate an API key from the dashboard and bind it to your connected WhatsApp session.

3

Send Messages

POST your message with your API key. The session is resolved automatically — no extra parameters.

Developer First

Built by developers,
for developers

Send your first WhatsApp message in seconds. Clean API, consistent error codes, and examples in every major language.

  • No session IDs in URLs Your API key carries the session context automatically
  • Consistent JSON errors Every error returns a machine-readable code and HTTP status
  • Message history via API Retrieve paginated message logs with delivery status tracking
POST /api/v1/messages/text
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()
201 Created
{
  "data": {
    "message_id": "3EB04F2A1C...",
    "status":     "sent",
    "to":         "260977123456"
  }
}
POST /api/v1/messages/text Send text message
GET /api/v1/messages List messages
GET /api/v1/messages/{id} Get single message

Pricing

Simple, transparent pricing

ZMW (K) USD ($)

Free

K0 $0 /mo
  • 1 WhatsApp session
  • 50 messages/day
  • 1 API key
  • Webhooks
  • Priority support
Get Started
Most Popular

Pro

K1,200 $35 /mo
  • 5 WhatsApp sessions
  • 5,000 messages/day
  • 5 API keys
  • Webhook support
  • Analytics dashboard
Start Pro Trial

Enterprise

K3,500 $99 /mo
  • Unlimited sessions
  • Unlimited messages
  • Unlimited API keys
  • Webhooks + SLA
  • Dedicated manager
Get Enterprise

View full pricing details

Ready to build the future of conversation?

Join thousands of developers building on MichoW today. Start free, scale as you grow.

No credit card required • Setup in 60 seconds