Skip to main content
For developers

The WhatsApp API
built for engineers.

OAuth, multiple tokens, several clients per plan. Send OTPs, transactional notifications, receive delivery webhooks - no per-message billing.

How it works

Message lifecycle

One REST call, one delivery, one webhook. Nothing more.

Request
POST/v1/messages/send
{
"to": "+33612345678",
"text": "Votre OTP : 291847 - 5 min"
}
Bearer um_live_••••
Response
200 OK
{
"id": "msg_01jx9zka...",
"status": "queued",
"to": "+33612345678"
}
Acheminement en cours…
Webhook (delivery)
~2 seconds after send
Payload
{
"id": "msg_01jx9zka...",
"status": "delivered",
"delivered_at": "2026-06-20T10:24Z"
}
Target
POST https://
your-server.com/webhook

SDKs

Official Python & TypeScript SDKs

Don't want to craft raw HTTP requests? Use our official libraries - same plan, zero extra cost.

Python
PyPI
Install
$ pip install unlimited-messaging
Usage
from unlimited_messaging import UnlimitedMessagingApi

client = UnlimitedMessagingApi(token="um_live_xxxx")
client.message.send(
    recipient="+33612345678",
    text="Your OTP is 291847 - valid 5 min."
)
TypeScript / Node.js
npm
Install
$ npm install @unlimited-messaging/sdk
Usage
import { UnlimitedMessagingApiClient } from '@unlimited-messaging/sdk'

const client = new UnlimitedMessagingApiClient({ token: 'um_live_xxxx' })
await client.message.send({
  recipient: '+33612345678',
  text: 'Your OTP is 291847 - valid 5 min.'
})

What you actually get

Easy to integrate. Complete when it matters.

POST/v1/messages/send
{
  "to":   "+33612345678",
  "text"""
}
Bearer um_live_••••

One endpoint

POST /send - two fields: to and text. That's genuinely all you need. No mandatory setup, no 15 pages of docs before your first call. Python and TypeScript SDKs available if you'd rather skip raw HTTP.

Votre OTP : 291847 - 5 min

10:24

Cliquez sur Send ↑

Read - not just delivered

Not just 'delivered'. Read - exact time, per message. Useful when your OTP expires in 5 minutes, or when you need a precise timestamp for your records.

Nôtre
ou
Le vôtre

Numbers included, yours optional

No Meta console, no Business verification. Our numbers come ready on every plan - Free included. Already have a WhatsApp number? Connect it via QR code, takes two minutes.

retry automatique · HMAC-SHA256 · < 2 s

Webhooks

Add a URL, we POST the event on delivery or read. Automatic retry if your server doesn't respond. No polling, no background job to babysit.

um_live_client_a_…4f2a
active
um_live_client_b_…8e91
active
um_live_client_c_…c3d7
active

Multiple numbers, one account

Each number gets its own token, logs, and quotas. Your clients don't bleed into each other. Clean for SaaS products and multi-brand setups.

messages illimités sur tous les plans

Flat price

Your monthly bill is the plan price - full stop. We don't count messages, countries, or recipients. No need to estimate volume before you sign up.

FAQ

Developer FAQ

Ready to try the API?

Create your account and get your API key in seconds.

Go to the app