How much does a WhatsApp API cost, and which one is the cheapest?
In short: a WhatsApp API has two layers of cost. On Meta's official API, Meta charges for each delivered message at a rate set by the recipient's country and the kind of message, and the provider you connect through adds its own fee, per number, per message or per account. Gateways that run a WhatsApp Web session pay no Meta fees but are not Meta's API, and the cheapest option depends on how many numbers and messages you have.
ZapClaw connects your numbers to Meta's official WhatsApp Cloud API through Coexistence, for one fee per account instead of one per number. The free plan asks for no card.
Start for freeLayer one: what Meta charges
Meta's pricing page for the WhatsApp Business Platform, updated on 30 September 2026, lists no subscription and no platform fee: Meta charges per delivered message, by market and by category. That holds on every provider built on Meta's API, and when you use the Cloud API directly with a Meta app of your own.
- Four categories. Marketing, utility, authentication and service, each with its own rate. Service messages are the free-form replies you send within 24 hours of the customer's last message.
- 1,000 free service messages per number each month. Since 1 October 2026 each business phone number gets 1,000 free service messages a month, which do not roll over, and Meta charges from the 1,001st. Without a payment method on the account, service messages past the free tier are not delivered.
- Utility replies are billed again. Utility messages sent in reply inside an open customer service window, free since 1 July 2025, are charged again from 1 October 2026.
- The recipient's country sets the rate. Meta's rate card has 47 markets (39 countries and 8 regions), with list rates published per currency and effective from 1 October 2026. Utility and authentication messages get lower rates at higher monthly volumes.
- Free entry point window. When a customer reaches you from a Click to WhatsApp ad on Android or iOS, Meta charges nothing for the messages exchanged while that window is open, up to 7 days, its developer page says.
- The app stays free. On a number connected through Coexistence, messages sent from the WhatsApp Business app are not billed.
Meta's list rates per delivered message for a few markets, effective 1 October 2026. Brazil appears twice, from Meta's rate cards in US dollars and in reais:
| Recipient's market | Marketing | Utility, authentication and service (each) |
|---|---|---|
| Brazil, in US dollars | US$ 0.0625 | US$ 0.0068 |
| Brazil, in reais | R$ 0.3217 | R$ 0.0350 |
| India | US$ 0.0118 | US$ 0.0014 |
| Mexico | US$ 0.0397 | US$ 0.0085 |
| Colombia | US$ 0.0125 | US$ 0.0008 |
| Argentina | US$ 0.0618 | US$ 0.0260 |
| North America (region) | US$ 0.0250 | US$ 0.0034 |
| Spain | US$ 0.0707 | US$ 0.0200 |
| United Kingdom | US$ 0.0635 | US$ 0.0220 |
| Germany | US$ 0.1365 | US$ 0.0550 |
The full rate cards, in several currencies, are linked from the rate cards section of Meta's pricing page; open them from there, since the file links expire. Some markets, India among them, also have an authentication-international rate. Some pages about Meta's billing still describe the rules from before 1 October 2026, so this page quotes Meta's developer page only.
Layer two: what each provider charges
Each provider's own fee as its pricing page showed it on 14 October 2026, in the currency it publishes. On Meta's official API, Meta's fees above come on top, whichever provider you choose.
| Provider | How it connects | Pricing model | Entry price, as published | Free plan or trial | Messages in the provider's fee | Coexistence |
|---|---|---|---|---|---|---|
| On Meta's official API | ||||||
| Meta Cloud API, directly | Your own Meta app, on Meta's Cloud API | Meta's fees per delivered message, nothing else | No platform fee on Meta's pricing page | 1,000 service messages per number each month, and the free entry point window | Every delivered message is billed, after the free tiers | Only for a Solution Partner or Tech Provider, per Meta |
| 360dialog | Meta's official API | Per number | Regular: € 49 per number a month (US$ 59 in its docs); Premium € 99 | Sandbox: up to 200 messages, to your own number only | No per-message fee from 360dialog; Meta's fees are paid from a prepaid balance per number | Yes, per its docs |
| Dualhook | Meta's official API | Per plan, by connections: 1, 5, 10 or 25 | Developer: US$ 12 a month for 1 connection; Team US$ 25, Agency US$ 45, Enterprise US$ 99 | 14-day free trial | Lists “unlimited webhook deliveries” and no per-message markup | Yes, per its site |
| Evo Hub | Meta's official API, through what it calls a proxy to Meta's API | Per plan, by channels (WhatsApp, Instagram or Facebook): 3 to 100, plus extra channels | Starter: R$ 97.00 a month for 3 channels; up to R$ 2,497.00 for 100 | Not covered here | Not covered here | Not covered here |
| Kapso | Meta's official API, through Embedded Signup | Per account, with a number cap (1, 3 or 50) and extra numbers at US$ 10 on Pro, US$ 5 on Platform | Free US$ 0; Pro US$ 25 a month; Platform US$ 299 | Free plan: 2,000 messages a month, 1 number, no card, US$ 2 welcome credit | 2,000, 100,000 or 1,000,000 a month by plan, sent and received; then US$ 0.002 (Pro) or US$ 0.001 (Platform) per message | Yes, per its docs |
| Twilio | Meta's official API, through Twilio's messaging API | Per message, sent or received | US$ 0.005 per message, plus US$ 0.001 per failed message | Free trial without a card, with 100 WhatsApp messages; a Sandbox for testing | None included: every message is billed | Not mentioned in its docs; its migration guide says the number leaves the WhatsApp Business app |
| YCloud | Meta's official API | Per plan, by channels; extra channels US$ 5 a month each | Free US$ 0 (2 channels); Growth US$ 52 a month, or US$ 39 a month billed yearly (US$ 468) | Free plan with no end date, 2 channels | Not capped by plan, per its site (“unlimited messaging API” on Free) | Not covered here; its site links a Coexistence product page |
| Z-API Omni | Meta's official API, through Embedded Signup | Per channel; a WhatsApp channel is one WhatsApp Business number | R$ 99.99 a month per channel up to 9; Partner R$ 89.99 from 10 | Not covered here | Not covered here | Yes, per its docs |
| ZapClaw | Meta's official API, through Embedded Signup | Per account; unlimited numbers on the paid plans | Business: US$ 29 a month; Agency US$ 49 | Free plan with no end date: 1 number, 500 messages a month, no card | 20,000 a month on Business for all numbers, sent and received; then from US$ 0.90 per 1,000 | Yes |
| On a WhatsApp Web session | ||||||
| Uazapi | WhatsApp session, linked by QR code or pairing code | Per device up to 10, then server tiers | R$ 29 a month for 1 device; R$ 19.00 per device up to 10; LITE R$ 138 up to 100; PRO R$ 195 up to 300 | A test after you log in; 7-day satisfaction guarantee | “Envio de mensagens ilimitado” (unlimited sending) | Not applicable: not Meta's API |
| WaSenderAPI | Links your WhatsApp account by QR code | Per plan, by numbers: 1, 3, 6 or 10 | Basic: US$ 6 a month for 1 number; Pro US$ 15, Plus US$ 30, Business US$ 45 | 3-day free trial | “No Daily Message Cap” | Not applicable: not Meta's API |
| Whapi.Cloud | Linked-device session | Per WhatsApp number, with discounts for several | US$ 29 a month per number, shown to a visitor in the United States; R$ 49 shown in Brazil | Free sandbox (5 active conversations a month, 150 messages a day); 5-day trial of the paid plan | “Unlimited messaging & media”; no per-message fees | Not applicable: not Meta's API |
| Z-API (QR code) | WhatsApp Web session, linked by QR code | Per instance | Ultimate: R$ 99.99 a month per instance; Partner R$ 89.99 from 10 | 2-day trial, no card | “Sem limite de mensagens” (no message limit) | Not applicable: not Meta's API |
Prices are shown as each vendor publishes them, never converted. ZapClaw's follow where you are: reais in Brazil, US dollars elsewhere. “Not covered here” marks a point this page did not check. Several providers price larger volumes on request, among them 360dialog, Kapso, YCloud, WaSenderAPI and Whapi.Cloud.
How to read the table
Four ways of charging sit side by side:
- Per number. 360dialog, Whapi.Cloud and both Z-API products charge for each number, instance or channel, so the fee multiplies with every number you add.
- Per plan, up to a cap. Dualhook, Evo Hub, Kapso, YCloud and WaSenderAPI sell plans that cover a set count of numbers, channels or connections, and Uazapi charges per device up to 10, then by server tier. Past the cap you move up a plan or pay for each extra number.
- Per message. Twilio charges US$ 0.005 for each message, sent or received.
- Per account. ZapClaw charges one fee per account: the paid plans have no cap on numbers, and the messages included are shared by all of them.
Below, the provider's monthly fee for 1, 5 and 20 numbers, worked out from the list prices in the table. Assumptions: monthly billing, the cheapest listed plan or combination that covers the numbers, traffic within each plan's allowance, no discount on request, and Meta's fees left out, because they depend on what you send and where.
- 1 number. On Meta's official API: Dualhook US$ 12, Kapso Pro US$ 25, ZapClaw Business US$ 29, 360dialog € 49, YCloud Growth US$ 52 (US$ 39 billed yearly), Evo Hub R$ 97.00, Z-API Omni R$ 99.99; Kapso, YCloud and ZapClaw also have free plans. On a WhatsApp Web session: WaSenderAPI US$ 6, Uazapi R$ 29, Whapi.Cloud US$ 29 (R$ 49 in Brazil), Z-API's QR-code product R$ 99.99.
- 5 numbers. On Meta's official API: Dualhook Team US$ 25, ZapClaw Business US$ 29 (the same fee), Kapso Pro with 2 extra numbers US$ 45, Evo Hub Pro R$ 147.00, 360dialog € 245, Z-API Omni R$ 499.95. On a WhatsApp Web session: Uazapi R$ 95 (5 × R$ 19.00), WaSenderAPI Plus US$ 30 (up to 6), Whapi.Cloud US$ 145 before its multi-number discounts, Z-API's QR-code product R$ 499.95.
- 20 numbers. On Meta's official API: ZapClaw Business US$ 29 (the same fee), Dualhook Enterprise US$ 99 (up to 25), Kapso Pro with 17 extra numbers US$ 195, Evo Hub Growth with 5 extra channels R$ 571.50, 360dialog € 980, Z-API Omni Partner R$ 1,799.80. On a WhatsApp Web session: Uazapi LITE R$ 138 (up to 100 devices), Whapi.Cloud US$ 580 before discounts, Z-API's QR-code product on Partner R$ 1,799.80; WaSenderAPI's listed plans stop at 10 numbers.
YCloud is left out of the 5 and 20 counts because this page did not record how many channels its paid plans include (each extra channel is US$ 5 a month). Twilio charges by message instead: 20,000 messages a month, sent and received, come to US$ 100 in Twilio fees, plus US$ 0.001 per failed message and Meta's fees.
Then count the messages. ZapClaw Business includes 20,000 a month for all numbers together, sent and received, and bills the extra from US$ 0.90 per 1,000, down to US$ 0.55 above 200,000. Kapso includes 100,000 on Pro and 1,000,000 on Platform, also counting sent and received. Z-API's QR-code product, Uazapi, Whapi.Cloud and WaSenderAPI advertise unlimited messages or no daily cap. On Meta's API, “unlimited” in a provider's plan describes the provider's fee only: Meta's fees still apply.
Where ZapClaw is not the cheapest. For one number, WaSenderAPI, Dualhook and Uazapi list less than either of ZapClaw's two price lists, Kapso Pro lists less than ZapClaw's dollar price and includes five times the messages, and Kapso's and YCloud's free plans are larger than ZapClaw's. At five numbers Uazapi still lists less, and Dualhook's Team plan lists less than ZapClaw's dollar price. Uazapi's server tiers, with unlimited sending, stay low as the numbers grow, on a WhatsApp session rather than Meta's API.
Where ZapClaw's model fits. The fee is the same whether you connect 2 numbers or 200, on Meta's official API with Coexistence, so it suits many numbers with moderate traffic each, such as an agency's clients or a business with several branches. The Agency plan includes 3 isolated clients and 60,000 messages a month for US$ 49. ZapClaw does not fit bulk broadcasting, more than 20 messages per second, groups, or voice and video calls: none of that is supported under Coexistence, and the limit is Meta's.
What the price does not show
- Meta's API or a WhatsApp Web session. Z-API's QR-code product, Uazapi, Whapi.Cloud and WaSenderAPI connect by linking a session to the phone, with a QR code or a pairing code, instead of going through Meta's API, which is why they pay no Meta fees. WhatsApp's Help Center and Terms of Service address unofficial apps and automated messaging; the quotes and links are in official and unofficial WhatsApp APIs compared. On Meta's official API, Meta's policies apply as well, and Meta can restrict an account that breaks them.
- Coexistence. On Meta's API, Coexistence keeps the number working in the WhatsApp Business app. ZapClaw, Z-API Omni, 360dialog, Dualhook and Kapso offer it, per their own pages, while Twilio's migration guide says the number leaves the app. A linked session also leaves WhatsApp working on the phone, so the difference is the connection, not the phone. Meta lets only a Solution Partner or Tech Provider connect a number this way: all the requirements.
- Webhook delivery. ZapClaw signs each delivery with HMAC-SHA256, tries it up to 3 times (right away, 30 seconds later, then 120 seconds after that) and keeps every event so you can replay it. 360dialog's docs say Meta retries failed webhooks for up to 7 days with exponential backoff. This page did not check the other providers' retry policies.
- Extra charges. Twilio adds US$ 0.001 per failed message. 360dialog adds a 4% processing fee to licence invoices paid by card. Past the allowance, Kapso bills per message, and ZapClaw bills per 1,000 from a prepaid balance. On 360dialog, Meta's fees are paid from a prepaid credit balance per number, and outbound messages pause when it reaches zero.
Compared one by one: ZapClaw vs Uazapi, ZapClaw vs 360dialog, ZapClaw vs Twilio, ZapClaw vs Z-API, ZapClaw vs Evolution API and official and unofficial WhatsApp APIs compared. Moving a number that is already on another provider: see how. Self-hosted Chatwoot: connect it to the official API.
Questions
What is the cheapest WhatsApp API?
None is cheapest in every case, and on Meta's official API Meta's fees come on top of any of them. From the list prices above:
- To test: Kapso, YCloud and ZapClaw have free plans; 360dialog has a 200-message sandbox, Twilio a trial with 100 WhatsApp messages, and Z-API's QR-code product, WaSenderAPI, Whapi.Cloud and Dualhook offer trials of 2 to 14 days.
- One number on a WhatsApp Web session: WaSenderAPI (US$ 6) and Uazapi (R$ 29) list the lowest fees, and they pay no Meta fees because they do not use Meta's API.
- One number on Meta's official API: Dualhook from US$ 12, and Kapso Pro at US$ 25 with 100,000 messages, plus Meta's fees.
- Many numbers: per-number prices multiply, while ZapClaw's paid plans keep one fee with no number cap, and Uazapi's server tiers and the larger plans of Dualhook and Kapso cover many numbers for each fee.
- Heavy traffic: a per-message fee grows with every message (Twilio: US$ 0.005 each), while a flat fee with a large allowance does not.
Do I pay Meta's fees on every provider?
On every provider built on Meta's official API, yes: Meta charges per delivered message, whoever sends it. What differs is how the fee reaches you. On ZapClaw, Meta bills you directly and ZapClaw adds no markup. 360dialog collects Meta's fees through a prepaid balance per number and states it adds no markup; Twilio says it passes them through; Kapso says they pass through “at cost, with no markup”; YCloud advertises “Zero Mark-up”; Dualhook says Meta's fees are separate, with “no per-message markup from Dualhook”. Z-API's QR-code product, Uazapi, Whapi.Cloud and WaSenderAPI pay no Meta fees, because they do not use Meta's API.
Why do WhatsApp API prices differ by country?
For two reasons. Meta sets its rate by the recipient's market: a marketing message costs US$ 0.0118 to a number in India and US$ 0.1365 to one in Germany at list rates, and Meta publishes its rate cards in several currencies. Some providers also set their own price by region: Whapi.Cloud showed US$ 29 a month to a visitor in the United States and R$ 49 in Brazil, ZapClaw has one price list in reais for customers billed in Brazil and one in US dollars for everyone else, and 360dialog bills its subscription in euros or US dollars only.
Does ZapClaw charge per number?
No. ZapClaw charges per account: the paid plans take unlimited numbers for one fee, and Business includes 20,000 messages a month shared by all of them, sent and received together. The free plan has 1 number. Meta's fees are separate, billed by Meta directly to you. Details on the pricing page.
Sources
Checked on 14 October 2026, and Meta's rates again on 19 October 2026. Prices change: confirm each one on the vendor's own page before you decide.
- Meta for Developers, WhatsApp Business Platform pricing (categories, free tiers, the changes of 1 October 2026 and the rate cards): developers.facebook.com/documentation/business-messaging/whatsapp/pricing
- Meta for Developers, onboarding WhatsApp Business app users (Coexistence): developers.facebook.com/documentation/business-messaging/whatsapp/embedded-signup/onboarding-business-app-users
- 360dialog, plans, subscription, payments, prepaid balance, sandbox, Coexistence and webhooks: 360dialog.com/pricing, docs.360dialog.com/docs/get-started/pricing.md, docs.360dialog.com/docs/get-started/payments.md, docs.360dialog.com/docs/hub/funds.md, docs.360dialog.com/docs/get-started/sandbox.md, docs.360dialog.com/docs/resources/phone-numbers/coexistence.md and docs.360dialog.com/docs/messaging/webhook.md
- Dualhook, plans: dualhook.com/pricing
- Evo Hub, plans: evohub.evolutionfoundation.com.br
- Kapso, plans and Coexistence: kapso.com/pricing and docs.kapso.ai/docs/how-to/whatsapp/coexistence-troubleshooting.md
- Twilio, WhatsApp pricing, number migration guide and documentation index: twilio.com/en-us/whatsapp/pricing, twilio.com/docs/whatsapp/migrate-numbers-and-senders and twilio.com/docs/llms.txt
- Uazapi, plans and docs: uazapi.dev, docs.uazapi.com and docs.uazapi.com/docs/collections/getting-started.md
- WaSenderAPI, plans and connection: wasenderapi.com/pricing and wasenderapi.com
- Whapi.Cloud, plans: whapi.cloud/price
- YCloud, plans: ycloud.com/pricing
- Z-API, plans, trial and connection: z-api.io/#planos, z-api.io and developer.z-api.io/quickstart/introduction
- Z-API Omni, plans, channels, connection and Coexistence: omni.z-api.io/#planos, developer.omni.z-api.io/channels/introduction, developer.omni.z-api.io/connect/meta-whatsapp and developer.omni.z-api.io/whatsapp-official/connection/coexistence
- ZapClaw: pricing, webhooks and llms.txt