WAME API
Official Meta partner4.8 out of 5 from 230 reviewsWhatsApp, Instagram and Messenger API — official and unofficial, in a single instance
The official one is Meta's Cloud API: compliance, the green badge and per-message billing. The unofficial one connects by QR Code, costs a flat monthly fee and takes text volume with no platform limit. Both in the same account, with the same SDK and the same webhook — you choose per instance and switch without rewriting code.
Creating an account is free and asks for no card.
Continue with Google- On the market since 2017
- 50,000+ instances created
- 99.9% uptime
- 24/7 human support
Comes in through
- Messenger
1 instance
1 API key
1 webhook
Goes out to your webhook
{
"object": "wame",
"provider": "whatsappinstagrammessenger",
"official": true,
"entry": [{
"changes": [{
"field": "messages",
"value": {
"messages": [{
"type": "text",
"text": { "body": "Did my order arrive?" }
}]
}
}]
}]
}The envelope is identical across all three channels. What changes is the value of provider.
Official or unofficial
Official or unofficial WhatsApp API?
Anyone looking for a WhatsApp API reaches this fork sooner or later. If you want the official WhatsApp API, that is the left column: Meta's Cloud API, with the green badge and per-message billing. If you want the unofficial WhatsApp API, that is the right one: QR Code connection and a flat monthly fee. Below is what actually differs between them — including what the unofficial one does not solve.
| Criterion | Official APIMeta's Cloud API, through WAME | Unofficial APIQR Code connection, flat price |
|---|---|---|
| Cost | The instance subscription plus what Meta charges per message sent. | Only the instance subscription, from $5.99. No per-message cost. |
| Activation time | Minutes. Sign-in through Embedded Signup, Meta's own flow. | Minutes. Scan a QR Code, same as WhatsApp Web. |
| Risk of the number being blocked | No risk of a ban for using the API. The number operates inside Meta's rules. | It exists. It depends on the number's behaviour — volume, speed and reports from recipients. Nobody can guarantee otherwise. |
| Green badge | Eligible, subject to Meta's approval. | No. |
| Meta approval | Required — but it is already ours. You do not create an app on Meta for Developers, do not go through business verification and do not become a Tech Provider. | Not applicable. |
| Sending limit | Meta's tier: starts limited and grows with the number's quality rating. | No platform limit. The practical limit is the number's behaviour. |
| Best fit | Companies that need compliance, the green badge and campaigns at volume. | Developers and agencies: support, automation, prototypes and predictable cost. |
| I want the official one | I want the unofficial one |
Official API
Meta's Cloud API, through WAME
- Cost
- The instance subscription plus what Meta charges per message sent.
- Activation time
- Minutes. Sign-in through Embedded Signup, Meta's own flow.
- Risk of the number being blocked
- No risk of a ban for using the API. The number operates inside Meta's rules.
- Green badge
- Eligible, subject to Meta's approval.
- Meta approval
- Required — but it is already ours. You do not create an app on Meta for Developers, do not go through business verification and do not become a Tech Provider.
- Sending limit
- Meta's tier: starts limited and grows with the number's quality rating.
- Best fit
- Companies that need compliance, the green badge and campaigns at volume.
Unofficial API
QR Code connection, flat price
- Cost
- Only the instance subscription, from $5.99. No per-message cost.
- Activation time
- Minutes. Scan a QR Code, same as WhatsApp Web.
- Risk of the number being blocked
- It exists. It depends on the number's behaviour — volume, speed and reports from recipients. Nobody can guarantee otherwise.
- Green badge
- No.
- Meta approval
- Not applicable.
- Sending limit
- No platform limit. The practical limit is the number's behaviour.
- Best fit
- Developers and agencies: support, automation, prototypes and predictable cost.
Still unsure? Full comparison between the official and unofficial API · How the official API works through WAME
Three channels, one instance
WhatsApp, Instagram and Messenger in the same instance
These are not three integrations talking to each other. It is one. Switching channels means changing the value of one field in the request — the rest of your code stays the same.
- One API keyThe same credential authenticates all three channels. There is no separate account per network and no token to keep in sync.
- One webhookA single URL receives everything. The provider field says which channel it came from; official says whether it came from the Cloud API or the unofficial connection.
- One payload formatA Meta-standard envelope, identical across all three channels. What changes is the provider value and the contents of value.
In practice: one integration instead of three, a single place to manage conversations, and a maintenance cost that does not triple with every new channel your client asks for.
Send
await wa.message.send({
type: TypeMessage.TEXT,
body: {
to,
text: "Your order is out for delivery",
provider: "whatsapp",
},
});Receive — the webhook that arrives
{
"object": "wame",
"provider": "whatsapp",
"official": true,
"instance": "552199999999",
"entry": [{
"changes": [{
"field": "messages",
"value": { "messages": [{ "text": { "body": "Did it arrive?" } }] }
}]
}]
}Notice what did not change between the tabs: the endpoint, the key, the envelope structure. Only the value of provider.
Pricing
How much the official WhatsApp API costs — and the unofficial one
Prices on screen, no form and no sales call. They are two different bills: the unofficial one is just the instance subscription; the official one is the subscription plus what Meta charges for each message you start.
Unofficial WhatsApp API — flat monthly price
No per-message cost. Unlimited text on the Pro and Enterprise plans.
Basic
Basic plan for simple needs. Ideal for beginners.
Enterprise
Everything unlocked. Ideal for businesses looking for a complete solution.
Pro
Includes interactive buttons. Ideal for businesses seeking more engagement.
Resell the WhatsApp API: partner pricing from 20 instances
For CRMs, SaaS products and agencies that sell the automation as their own. See the CRM and SaaS program
Resell the platform as your own
Scale your business with your own automation — 100% over the API, with no dashboard to depend on.
Offer free trials to your customers. Because billing is monthly, you can hand out trials freely.
Everything unlocked: unlimited sending, webhooks, buttons, lists, media, and official (Meta) + unofficial instances.
Price per instance, billed monthly:
Minimum of 20 instances · no lock-in
Example with 20 instances:
Partner pricing is quoted per region — talk to us.
Minimum 20 instances · cancel anytime
Official WhatsApp API: the subscription price plus the per-message cost
Since 1 July 2025, Meta charges per template message delivered — it used to be per 24-hour conversation. The amount depends on the template category, the recipient's country and, for utility and authentication, your monthly volume.
Replying to a customer inside the 24-hour window they opened is free — most day-to-day support generates no per-message cost. You pay for the templates you start. See the rates by category and simulate your cost.
Meta's price is the same if you go direct. What changes is everything else
Meta gives no discount for going direct — the per-message cost is identical. The difference is what you have to build and maintain before sending the first message. Through WAME, none of this is your problem:
- Create an app on Meta for Developers
- Go through Meta's business verification
- Configure webhook, verify token and HMAC signature
- Generate and renew System User tokens by hand
- Become a Tech Provider to resell
Instead: one sign-in through Meta itself, and the number is already sending.
Connect the official APITechnical proof
REST, webhooks and SDKs — no mandatory dashboard
One HTTP request sends the first message. Below is the request and the response you get back, unsimplified.
Request
curl -X POST "https://us.api-wa.me/YOUR_KEY/message/text" \
-H "Content-Type: application/json" \
-d '{
"to": "559999999999",
"text": "Hello!",
"provider": "whatsapp"
}'Response
{
"status": 200,
"data": {
"key": {
"remoteJid": "[email protected]",
"fromMe": true,
"id": "3EB0A0B1C2D3E4F5A6B7C8"
},
"messageTimestamp": "1718900000",
"status": "PENDING"
}
}npm i @raphaelvserafim/client-api-whatsappPHPcomposer require raphaelvserafim/client-php-api-wa-meAlready integrates with
API documentationMeta-standard webhooksSwagger / OpenAPIllms.txt for AI
Infraestrutura
What runs underneath when you hit send
Trust is not a slogan, it is architecture. This is the stack that runs our customers' instances in production — from message delivery to billing.
Cloudflare at the edge
Traffic goes through Cloudflare before reaching the application, with edge protection and caching in front.
AWS
The platform runs on AWS. Capacity follows demand instead of depending on a fixed server.
Each instance in its own container
Each instance runs in its own Docker container. One customer's volume or failure never touches another's.
Microservices
Services split by responsibility: each one scales and fails on its own, without taking the whole platform down.
Redis queues
Sending spikes go into a queue instead of overloading processing. Nothing is lost at peak hours.
Google Cloud SQL
A managed database on Google Cloud. Operation, backup and maintenance sit with the provider, not with a loose server.
Dedicated infrastructure
Partners at volume run on infrastructure separate from the shared base, with capacity of their own.
Meta's official Cloud API
The official layer talks straight to the WhatsApp Cloud API, under our approval as a Meta Business Partner.
Payments through Stripe
Billing goes through Stripe. Card data never touches our infrastructure — Stripe processes and stores it.
Don't take our word for it — check. Uptime is public and real time, with no dressed-up metrics.
See live statusObjections
The questions you were going to ask before subscribing
Straight answers — including when the answer is not the one we would like to give.
Will I lose my number?
It depends on which API you use, and it is worth being blunt: on the unofficial API there is a real risk of Meta blocking the number. Nobody can promise otherwise — anyone who does is lying. The risk comes from the number's behaviour (volume, speed, how many people report it), not from the platform. On the official API that risk does not exist, because the number operates inside the rules of Meta's Cloud API. If you already use the unofficial one and want to move, you can take the same number to the official API.
Do I need to be a Meta Tech Provider?
No. WAME is a Meta Business Partner and the official infrastructure — approved app, webhook, token — is ours and maintained by us. You do not need to create an app on Meta for Developers, go through business verification, configure a verify token and HMAC signature, or generate and renew System User tokens by hand. That holds for resellers too: you can connect your customers' official accounts without becoming a Solution Partner.
How long does activation take?
On the unofficial API, as long as it takes to scan a QR code — same as WhatsApp Web. On the official API, you sign in through Embedded Signup, which is Meta's own flow: authorize the business account, pick the number, and it is already sending and receiving over the Cloud API. Minutes, not days — because the slow part, getting the app approved by Meta, was already done by us.
Does it work with my CRM?
Yes. The API is REST and the webhooks follow Meta's envelope format, so any system that speaks HTTP can integrate. There are ready-made integrations with Chatwoot and n8n, official SDKs for TypeScript/Node and PHP, Swagger/OpenAPI documentation, a Postman collection, and an llms.txt for anyone who prefers to integrate with AI help. We also run an MCP server, which connects assistants like Claude straight to your conversations.
Is there a free trial?
We do not offer a free trial period. What we do offer is a monthly subscription with no lock-in: you sign up, use it, and cancel from the dashboard whenever you want, with no penalty and no minimum term. Creating an account costs nothing and asks for no card — payment only comes in when you pick a plan.
How does coexistence with the phone app work?
Coexistence is a Meta feature that lets the same number work on the official API and in the WhatsApp app at the same time. In practice, your team keeps answering from the phone exactly as before, and the API runs in parallel on the same number — automation and human support side by side, with no need to choose one or keep two numbers.
Still have a question? Talk to us — human support, 24/7.
Get started
Start with the channel you need today
WhatsApp, Instagram and Messenger in the same instance — official or unofficial, and you can switch later without rewriting the integration.
Creating an account is free and asks for no card.
Continue with Google- No lock-in — cancel from the dashboard whenever you want
- No credit card to sign up
- Human support, 24/7