The WhatsApp API that takes five minutes.
Scan a QR code with any WhatsApp number, then send and receive messages with plain HTTP requests. No Meta business verification, no template approvals, no per-message fees.
First number free · $4/month per additional number · Cancel anytime
# Send a WhatsApp message curl -X POST https://api.wasender.dev/messages/text \ -H "Authorization: Bearer $WASENDER_TOKEN" \ -H "Content-Type: application/json" \ -d '{ "to": "61371989950", "body": "Hello from wasender.dev" }'
// Or with the SDK import { Wasender } from '@wasender/sdk'; const wa = new Wasender(process.env.WASENDER_TOKEN); await wa.messages.text({ to: '61371989950', body: 'Hello from wasender.dev', });
Built for developers, not marketers
One token per number. Clean JSON. Webhooks that retry. Everything you would build yourself if you had a spare month.
Connect in one QR scan
No business verification, no Facebook Business Manager, no waiting for template approval. Scan once and the number stays linked.
Flat, honest pricing
$4 per connected number per month. No per-message fees, no conversation windows, no credit balance to top up.
Webhooks with retries
Incoming messages, delivery receipts and read receipts, HMAC-signed and retried with backoff. Failed deliveries are logged and replayable.
Runs near your users
Sessions are pinned to a region and stay there. Your messages are stored in the region the number runs in.
Groups, media, polls
Images, video, documents, voice notes, locations, contact cards, polls, reactions and full group administration.
Made for AI agents
An OpenAPI 3.1 spec, llms.txt, and an MCP server, so a coding agent can
wire up your integration without you writing the glue.
Pick where your number runs
A channel is pinned to its region at creation and stays there — moving a live session changes its outbound IP, which raises the risk of WhatsApp restricting the number.
Pricing
One number is free forever. After that it is a flat rate per number.
- 1 connected WhatsApp number
- Full API access
- Webhooks
- Community support
- Unlimited messages
- Unlimited additional numbers
- Choose your region
- Per-number rate limits and proxies
- Email support
What you should know before you build on this
We would rather you read this now than discover it in production.
This is an unofficial WhatsApp client. It connects the same way WhatsApp Web does. Meta does not sanction it, and there is always a non-zero risk of a number being restricted.
Use a dedicated number you can afford to lose — never your personal or main business line. Sending a first message to people who never opted in is the single most reliable way to get restricted.
For regulated workloads — healthcare, finance, or large-scale commercial messaging under GDPR-style rules — use Meta's official Cloud API instead. We are a great fit for internal tooling, notifications, support replies and automation; we are not a compliance product.