The WhatsApp API that doesn't charge per message
Link any WhatsApp number by scanning a QR code, send messages from your app with one HTTP request, and get every reply on your webhook. Run several numbers from one workspace.
Invitation only. Already have an account? Sign in
One endpoint for every kind of chat
- +6281234567890
- …@s.whatsapp.net
- …@g.us
- …@newsletter
Send your first message in a few lines
Use the official SDK for Node.js, Python or PHP, or any language that can make an HTTP request. Or skip the code: connect an AI agent over MCP, or build the flow in n8n.
curl https://api.warsita.com/v1/messages \
-H "Authorization: Bearer $WARSITA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": "+6281234567890",
"text": "Hi Rina, your order #1042 has shipped."
}'202 queued
The API answers right away with a message ID. Sending happens in the background, so a slow phone never slows your app.
to
A phone number, a contact's JID, a group (…@g.us) or a channel (…@newsletter). One field for every kind of chat.
Idempotency-Key
Retry a request that timed out with the same key, and the message still goes out only once.
GET /v1/messages/{id}
Look up a message any time to see whether it was sent, delivered, read or failed, and why.
From QR code to first message in minutes
No business verification, no message templates, no waiting for approval.
- 1
Link your number
Open WhatsApp on your phone, go to Linked devices and scan the QR code in your dashboard. A pairing code works too.
- 2
Send from your app
Use the session's API key to send text, media, documents, locations and polls with one HTTP request, or an official SDK.
- 3
Hear back instantly
Replies, read receipts and status changes land on your webhook as they happen, signed so you know they came from us.
Send and receive like a person, at the speed of an app
Everything WhatsApp can carry, both ways, with the tools to keep an eye on it.
Every message type
Text with formatting, images, video, voice notes, documents, stickers, polls, locations and contact cards. Reply, react, edit or unsend.
Several numbers, one workspace
Link a number for sales, another for support. Each session has its own key, webhook and log.
Webhooks you can trust
Signed with your secret, retried for a few hours if your server is down, and resent from the log in one click. Pick only the events you need.
Every message, on record
Follow each message from queued to read in the dashboard, through the API or on your webhook, and resend the ones that failed.
Account protection
Messages go out one at a time, with a typing indicator and a short random pause, so your number looks human.
People, groups and channels
Message one person, a whole group or your channel's followers. Create groups, manage members and invite links, and choose which chats reach your webhook.
Meet your customers where they already are
A few of the ways teams put a WhatsApp number to work once it can talk to their software.
Customer support
Answer common questions the moment they arrive and hand the rest to a person, all from the number customers already know.
Alerts and reminders
Send appointment reminders, payment due dates and one-time codes where people actually read them.
AI assistants
Connect a language model to your webhook to answer around the clock, or let an agent such as Claude send messages and check replies over MCP.
Lead follow-up
Reply to new enquiries within seconds, qualify them with a few questions and pass warm leads to your sales team.
Order updates
Confirm orders, share tracking links and announce deliveries, with the receipt as a PDF if you like.
CRM and helpdesk sync
Forward every conversation to the tools your team already uses, with your own code or an n8n workflow, so customer history stays in one place.
Pay for numbers, not for messages
Every plan has every feature. The only thing that changes is how many WhatsApp numbers you can link.
Included in every plan
- Unlimited messages and contacts
- Send to people, groups and channels
- Text, images, video, voice notes and documents
- Locations, contact cards, stickers and polls
- File uploads and received-media downloads
- Group and contact management
- Signed webhooks with automatic retries
- Full REST API with per-session keys
- SDKs for Node.js, Python and PHP
- MCP for AI agents, and n8n nodes
- Account protection to lower ban risk
- Invite your team, with two-factor sign-in
How billing works
- 1
Pick a plan
Plans differ only in how many WhatsApp numbers you can link at once.
- 2
Pay by invoice
Monthly or yearly, by bank transfer. No card on file, no surprise charges.
- 3
Stay reminded
We email you 7 days and 1 day before your plan renews, and keep you running for 3 days after.
Need many numbers? We'll price it with you.
Questions we hear often
Linking numbers, staying connected, safety and billing, in short.
Your first message can go out today
Tell us how many numbers you need. We set up your workspace, you scan a QR code, and your app is talking on WhatsApp a few minutes later.