WhatsApp connection as a service · API 2026-08

WhatsApp API without the Meta paperwork.

Connect the WhatsApp number you already own by scanning a QR code. Send every message type, get every reply as a webhook, manage groups, keep a hosted inbox.USD 20 a month per number. No verification, no templates, no per-conversation fees.

Card at checkout, nothing charged for 7 days. Cancel any time from the billing portal.

  • No Meta verification
  • No templates
  • No per-message fees
  • Auto-reconnect
  • 43 endpoints
  • Data in Singapore
session acmemain
connected
  1. POST /start?clientId=acmemain0.00 s
    { "status": "initializing" }
  2. GET /qr?clientId=acmemain1.9 s
    { "status": "qr", "qr": "data:image/png;…" }
  3. GET /qr?clientId=acmemain14.2 s
    { "status": "connected" }
  4. POST /send-message15.1 s
    { "status": "sent", "messageId": "3EB0…" }
webhook ← message.received · "See you Saturday!" · 27.4 s

Four calls. This is the whole integration.

4
API calls to your first message
2 min
from token to a connected number
43
documented endpoints
2 min
heartbeat that reconnects dropped sessions
Send a message
curl -X POST "https://api.meowsapp.com/send-message" \
  -H "Authorization: Bearer $SN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "clientId": "acmemain",
    "to": "+60123456789",
    "body": "Hi Jane — your viewing is confirmed for Saturday, 3 pm.",
    "metaData": { "fromAI": false, "userId": "agent_7" }
  }'

# → { "status": "sent", "messageId": "3EB0A1B2C3D4E5F6" }
…and receive the reply on your webhook
{
  "event": "message.received",
  "type": "text",
  "clientId": "acmemain",
  "chatRoomId": "acmemain-60111111111111-123456789012345",
  "clientLid": "123456789012345",
  "remoteName": "Jane Lim",
  "remotePhone": "60123456789",
  "fromMe": false,
  "messageId": "3EB0C4D5E6F7",
  "body": "See you Saturday!",
  "quoted": { "messageId": "3EB0A1B2C3D4E5F6", "type": "text" },
  "timestamp": "2026-08-28T05:22:55Z"
}

Why builders switch

You have a deadline. Meta has a process.

Meta verification rejected, or three weeks away

The official API needs a verified Meta business, a BSP, and template approval for every outbound message. Your client's deadline is Friday.

With Meowsapp
Pair the number you already own by QR code. Nothing to verify, nothing to approve. Live in two minutes.

A per-conversation bill that got out of hand

Per-conversation pricing punishes the exact thing WhatsApp is good at: lots of short, useful replies.

With Meowsapp
Flat USD 20 per number per month. Send a thousand confirmations or ten; the bill is the same.

A self-hosted bot that disconnects at 2 am

Baileys or whatsmeow on a VPS works until it doesn't: dropped sessions, media that stops downloading, nobody to fix it at 2 am.

With Meowsapp
Sessions auto-resume after every deploy or crash, a heartbeat reconnects every two minutes, and the health endpoint tells you before your customer does.

The honest comparison

Three ways to put WhatsApp behind your product

Meowsapp is not the official API, and that is the point. Here is what each option actually costs you.

MeowsappOfficial Cloud API via a BSPSelf-host Baileys / whatsmeow
Time to first message2 minutesDays to weeksHours, then ongoing
Meta business verificationNot neededRequiredNot needed
Message templatesNoneApproved per templateNone
PricingUSD 20/number/month, flatPer conversation, plus BSP feesServer plus your time
Webhooks for every eventYes, normalised JSONYesYou write them
Hosted inbox and media linksYes, USD 35 planVia a separate productYou build it
Reconnects and monitoringBuilt in, alertedManaged by MetaYou, at 2 am
Officially endorsed by MetaNo. Linked-device connectionYesNo
Ban riskLow with inbound-led use; fair-use guideLowDepends on you

If you need Meta's endorsement, verified green tick or marketing broadcasts at scale, use the official API. If you need a real number behind a real product this week, keep reading.

What you get

Everything WhatsApp Web can do, as an API

Built for CRMs, AI agents, support desks and notification pipelines that need a real WhatsApp number behind them.

Pair any number in minutes

QR code or 8-digit phone code. No Meta business verification, no template approvals, no per-message fees. The number you already own, driven by API.

Every message type

Text, replies, mentions, images, video, documents, voice notes, stickers, polls, buttons, reactions, edits, locations and contact cards. Send and receive.

Webhooks, not polling

Every inbound message, vote, button tap, reaction, edit and delete is POSTed to your URL as one normalised JSON event, with retries and a bearer token.

Groups

List, create and manage groups, add or promote members, mint invite links, and opt in to receiving group traffic per session.

Hosted inbox (optional)

Turn on history and we store every chat, copy media to permanent public links, resolve profile pictures and expose it all over read endpoints.

Built to stay connected

Sessions auto-resume after every deploy or crash, a heartbeat reconnects dropped sessions every two minutes, and terminal states raise alerts instead of silent failures.

How it works

Live this afternoon, not next quarter

  1. 01

    Get a token

    One bearer token for your whole account. Hand out per-session secrets to your own customers later.

  2. 02

    Start a session

    POST /start with a clientId you choose and the webhook URL that should receive messages.

  3. 03

    Scan the QR

    Poll GET /qr, show the image, and watch the status flip to connected.

  4. 04

    Send and receive

    POST /send-message to talk; your webhook receives every reply as JSON.

Pricing

Per number, per month. Nothing per message.

Two plans. 7-day free trial on either. 10% off from 10 numbers, 20% off from 25.

API

The number you own, driven by API. Everything a builder needs to ship.

$20USD / number / month

  • Pair by QR code or 8-digit phone code
  • Every message type, in and out
  • Webhooks with retries and a bearer token
  • Groups: create, manage, invite links
  • Per-session secrets for your own customers
  • Health endpoints and auto-reconnect
  • Community support
Start free trial
Most builders pick this

API + Inbox

Everything in API, plus hosted history so your product has a real inbox on day one.

$35USD / number / month

  • Everything in API
  • Hosted chat history, searchable over the API
  • Media copied to permanent public links
  • Profile pictures resolved and cached
  • Read endpoints for chats, contacts and media
  • Email support in Malaysian business hours
Start free trial

Reseller and enterprise from 50 numbers: dedicated pod, invoice billing, custom SLA. Talk to us. Full details on the pricing page.

Before you ask

The questions every builder asks, answered straight

Is this the official WhatsApp Business API?

No. Meowsapp connects your number the way WhatsApp Web does, as a linked device, and puts a REST API in front of it. That is why there is no Meta verification, no templates and no per-conversation fee. It also means WhatsApp's rules for personal and business numbers apply to you, and we tell you exactly what they are.

Will my number get banned?

Numbers get banned for spam, not for using an API. Inbound-led use (replies, confirmations, reminders, support) is what WhatsApp is for and what our customers run. We publish a fair-use guide, give you pacing tools and typing indicators, and the health endpoint flags trouble first. We cannot lift a ban, and we say so.

What happens if your server dies?

Sessions auto-resume after every deploy or crash without a new QR scan. A heartbeat reconnects dropped sessions every two minutes. Terminal states raise alerts instead of failing silently, and the health endpoints are public so you can watch them too.

Where is my data?

Sessions and, if you turn it on, hosted history run in Singapore. History is opt-in per session. Media is copied to permanent links only when history is on. Per-session secrets keep one customer's number away from another's.

Can I resell this to my own clients?

Yes. Each session has its own secret, so you can give a client access to their number and nothing else. Volume pricing starts at 10 numbers, and from 50 numbers we quote a dedicated pod with invoice billing.

How does the free trial work?

7 days, full product, either plan. Checkout takes a card but charges nothing until the trial ends; cancel before then and nothing is charged at all. Your API token is on screen the moment checkout finishes, so you can pair a number straight away.

More in the FAQ and the limits and fair use page.

Your number, your product, connected this afternoon.

7 days free, card at checkout, nothing charged until day 8. Your API token is on screen the moment checkout finishes.

Start 7-day free trial · USD 20/number