WAHA vs WhatsApp Cloud API: which to build on

Meta's official Cloud API charges per template message and needs approved templates. WAHA links a normal number like WhatsApp Web. Here's when each fits.

Two cards comparing self-hosted WAHA and Meta's official WhatsApp Cloud API

If you want software to send and receive WhatsApp messages, there are two roads. Meta’s WhatsApp Cloud API is the official one. WAHA (WhatsApp HTTP API) is the self-hosted one that links a regular WhatsApp number the way WhatsApp Web does. They solve the same problem with very different trade-offs.

Short answer: use the Cloud API for customer-facing messaging at scale, where compliance matters. Use WAHA for personal numbers, internal alerts, prototypes, and small teams that want a REST API today without an approval process.

How the Cloud API works

The Cloud API is hosted by Meta. You create a Meta business app, register a phone number, and send messages over Graph API calls.

It’s the right tool when you send notifications to thousands of customers, need a verified business profile, or have a compliance team asking what you’re allowed to do.

How WAHA works

WAHA runs a WhatsApp session you own. You scan a QR code with your phone, exactly like linking WhatsApp Web, and WAHA exposes that session as REST endpoints and webhooks. (Our WAHA API walkthrough covers the calls.)

Side by side

WhatsApp Cloud API WAHA
Status Official, Meta-hosted Unofficial, self-hosted
Cost Per delivered template message, by country Flat hosting cost
Message templates Required to start conversations Not needed
Setup Meta app, business portfolio, number registration Scan a QR code
Same number in the phone app No Yes
Ban risk Low when you follow policy Real; keep volume human
Best for Customer messaging at scale Personal and internal automation, prototypes

Which one to pick

Pick the Cloud API if you message customers who didn’t write to you first, send marketing, or need to show auditors an official integration.

Pick WAHA if you want WhatsApp alerts from your own systems, a bot on a personal or team number, or a working prototype this afternoon. Pair it with n8n and you get WhatsApp auto-replies without writing a backend.

Plenty of teams do both. They build the workflow on WAHA, prove it’s useful, and then move the customer-facing part to the Cloud API.

Running WAHA without a server

WAHA needs to stay online, keep its session on disk, and be reachable over HTTPS for webhooks. On Cadesia that’s one Pod: pick WAHA in the App Library, name the Pod, and scan the QR. If you want the replies wired up too, the WhatsApp Automation Solution sets up WAHA and n8n together at a bundle price.

Questions

Is WAHA an official WhatsApp API?

No. WAHA connects to WhatsApp the way WhatsApp Web does, as a linked device. Its own documentation says WhatsApp does not allow unofficial clients and that blocking is possible, so treat it as best suited to personal numbers, internal tools, and low-volume use.

How much does the WhatsApp Cloud API cost?

Access is free, but Meta charges per delivered template message since July 1, 2025. Rates depend on the category (marketing, utility, authentication) and the recipient's country. Free-form replies inside the 24-hour customer service window are free.

Can I switch from WAHA to the Cloud API later?

Yes. The usual path is to prototype the workflow with WAHA and n8n, then point the same n8n workflow at the Cloud API once volume, compliance, or a verified business profile makes it worth the setup.

Keep reading

← All posts