A simple WhatsApp messaging API
Connect a WhatsApp number, then send and receive messages over plain HTTP. Built for developers, n8n, Make and no-code automations.
Connect by QR
Scan a QR code once to link a WhatsApp number to your account.
Per-session API key
Every connected number gets its own key for sending messages.
Inbound webhooks
Incoming messages are delivered to your URL as a simple JSON POST.
Send over HTTP
One POST request sends a WhatsApp message. No SDK required.
curl https://api.teiwah.cloud/messages \
-H "Authorization: Bearer <your-session-key>" \
-H "Content-Type: application/json" \
-d '{
"to": "15551234567@s.whatsapp.net",
"text": "Hello from Teiwah 👋"
}'From zero to sending in minutes
No business verification, no Meta app review, no SDKs to install. Connect a number you already own and start talking to it over HTTP.
Create a session & scan the QR
Add a session in your dashboard and scan the QR code with WhatsApp to link your number. Each session is one connected number.
Set your webhook URL
Point the session at any URL. Every incoming message is forwarded there as a JSON POST your app or automation can act on.
Send messages over HTTP
Use your per-session API key to POST to /messages. Wire it into your code, n8n, Make or any tool that can call an API.
Inbound messages arrive as JSON; outbound is a single authenticated POST.
Everything you need to talk to WhatsApp
Teiwah handles the connection, status and message plumbing so you can focus on what your app or bot actually does.
Send & receive text
Deliver outbound messages with a single POST, and receive inbound replies straight to your webhook.
Works with your stack
Anything that can call an HTTP endpoint works — Node, Python, n8n, Make, Zapier or a cron job.
Per-session API keys
Each connected number has its own key, so you can scope and rotate access per number.
Simple JSON payloads
No proprietary SDK. Clear request and response shapes you can read and test in minutes.
Live status dashboard
Watch connection status and the QR pairing flow in real time from your dashboard.
Keys stay yours
We store only the last characters of each key for recognition — never the full secret in plain text.
Simple, per-session pricing
One price per connected number. Need more numbers? Just increase the quantity at checkout. No annual contracts, no bundles.
Session
Billed monthly. Add more sessions by increasing the quantity.
Prices in USD. Taxes may apply at checkout depending on your location.
Got Questions?
If you can't find what you're looking for, get in touch.