Unofficial WhatsApp API or the official one: which should you use?

In short: an unofficial WhatsApp API runs a WhatsApp Web session that you link by scanning a QR code, and whatsapp-web.js and WAHA, two of the projects behind such tools, write in their own docs that WhatsApp does not allow bots or unofficial clients. Meta's official Cloud API is the route Meta offers businesses, and through Coexistence your number keeps working in the WhatsApp Business app. In exchange you work with message templates, Meta's fees and Meta's policies, which still apply.

ZapClaw connects your number to the official WhatsApp API through Coexistence, with no Meta app of your own, and the WhatsApp Business app stays on your phone.

Start for free

The two routes side by side

In general terms, not vendor by vendor. The sections below give the source of each line.

WhatsApp Web based library or gatewayMeta's official Cloud API
How it connectsYou scan a QR code with the phone, and a library drives the resulting WhatsApp Web session from a server.The number is registered on Meta's API, through a provider's Embedded Signup or your own Meta app.
Who stands behind itOpen-source projects and companies. Baileys, whatsapp-web.js and WAHA state that they are not affiliated with WhatsApp.Meta.
WhatsApp's rulesWhatsApp's Terms of Service forbid automated access that WhatsApp has not authorized, and auto-messaging.WhatsApp's messaging policies apply, as they do to any business.
Account restrictionswhatsapp-web.js and WAHA say their method "shouldn't be considered totally safe".Meta can restrict or disable an account that breaks its policies.
The WhatsApp Business appKeeps working: the session is one of the phone's linked devices.Keeps working with Coexistence. Without it, the number works on the API only.
Meta app and App ReviewNone: Meta's API is not used.Your own Meta app, or a provider's. For Coexistence, Meta requires a Solution Partner or Tech Provider, and becoming a Tech Provider takes business verification and App Review.
Starting a conversationAs in WhatsApp Web.Free-form replies within 24 hours of the customer's last message; outside that window, a template Meta approved.
Meta's feesNone, since Meta's API is not used.Every template and, since 1 October 2026, API replies past 1,000 free per number each month. Replies typed in the app stay free.
Groups, calls, view-onceDepends on the library or gateway.Not under Coexistence.
Software costBaileys (MIT), whatsapp-web.js and WAHA (Apache-2.0) are open source and run on your server; hosted gateways charge their own fee.Meta's fees above, plus a provider's fee if you use one.

What an unofficial WhatsApp API is

Every tool in this group works the same way underneath. You scan a QR code with the phone, the session shows up in the app under Linked devices, and a library on a server sends and receives as that session. Nothing goes through Meta's Cloud API, so there is no Meta app to create and no approval step. The names people search for:

What WhatsApp says about unofficial apps and automation

WhatsApp's Help Center article About unofficial apps says that "linking your WhatsApp account to unofficial versions of WhatsApp violates our Terms of Service", and that the account "might also be temporarily or permanently banned". The examples it names are apps: GB WhatsApp, FM WhatsApp, TM WhatsApp and TeleMessage. It does not name any library or API gateway.

A second article, on automated or bulk messaging, says "Our products are not intended for bulk or automated messaging", and that WhatsApp takes legal action over that kind of use, which since 7 December 2019 includes acting on companies' public claims.

WhatsApp's Terms of Service forbid accessing or using the service through automated means in ways WhatsApp has not authorized, reverse engineering or extracting its code, and "bulk messaging, auto-messaging, auto-dialing, and the like". They allow WhatsApp to suspend or terminate access.

How WhatsApp applies these rules to a given tool is WhatsApp's decision. This page reports what WhatsApp and the projects themselves publish; it is not a prediction.

The official route: Meta's Cloud API and Coexistence

Meta's Cloud API is the API Meta offers businesses for WhatsApp: your system receives messages on a webhook and sends through API calls, with no WhatsApp Web session involved. A number registered on the API alone works on the API only, not in the app. Coexistence changes that. Meta's documentation describes onboarding a number that already runs on the WhatsApp Business app, a feature "sometimes referred to as Coexistence":

What changes when you move to the official API

Ways onto the official API

Each route, with what it asks of you:

Two of these side by side with ZapClaw: ZapClaw vs Evolution API and ZapClaw vs Z-API.

When a WhatsApp Web based tool is the better choice

When ZapClaw is the better choice

ZapClaw does not fit bulk broadcasting, more than 20 messages per second, groups, voice or video calls, or the blue checkmark. Those limits are Meta's, under Coexistence.

Moving from a WhatsApp Web based tool to ZapClaw

  1. Make sure the number runs on the WhatsApp Business app, version 2.24.17 or newer, not on regular WhatsApp: Coexistence connects WhatsApp Business app numbers only. See all the requirements.
  2. Create your ZapClaw account and connect the number in Meta's window from the dashboard. When it connects, Meta unlinks every linked device, the session of your current tool included.
  3. Point your integration at ZapClaw. Messages arrive on your webhook in ZapClaw's format, not your library's, so map the fields once with the webhook reference. You send with a REST call and an X-API-Key header.
  4. Create the templates you need to start conversations and submit them to Meta for approval through the API.

Is the number already on another provider of Meta's API? Move it from there first. Using Chatwoot? Connect it through its native WhatsApp Cloud channel.

Step-by-step guides, with the main send and webhook fields mapped to ZapClaw's: from Evolution API, from Z-API and from WAHA.

Frequently asked questions

Will my number be banned on an unofficial API?

Nobody can say in advance, either way. WhatsApp's Help Center says an account linked to unofficial versions of WhatsApp "might also be temporarily or permanently banned", and the examples it gives are apps, not libraries. whatsapp-web.js and WAHA write that their method "shouldn't be considered totally safe", and Z-API's docs answer, about its QR-code product, that the possibility of a block is real. On the official API, Meta's policies still apply, and Meta can restrict an account that breaks them.

Can I move my number to the official API without losing the WhatsApp Business app?

Yes, through Coexistence. Meta's documentation says businesses onboarded this way "can still send messages on a one-to-one basis using the WhatsApp Business app". You need the app at version 2.24.17 or newer and a connection through a Solution Partner or Tech Provider, such as ZapClaw. Linked devices are unlinked when the number connects, group chats are not synchronized, and throughput is fixed at 20 messages per second. All the requirements.

Do I need a registered company or business verification?

Not to connect. For Coexistence, Meta asks for the WhatsApp Business app on the number and a Facebook account, and business verification is not on its list. Verification changes some of Meta's limits, such as how many different people you can message with templates in 24 hours. ZapClaw's sign-up asks for no tax ID, no address and no card. The official API without a registered company.

Are Evolution API and Z-API unofficial?

It depends on the product. Evolution API connects through Baileys (WhatsApp Web) or through Meta's Cloud API with your own Meta app, and the Evolution Foundation also sells Evo Hub, a hosted proxy to Meta's API. Z-API's classic product runs a WhatsApp Web session you link by QR code, while Z-API Omni runs on Meta's official API. Details: ZapClaw vs Evolution API and ZapClaw vs Z-API.

Is there a WhatsApp API without Meta's approval?

WhatsApp Web based tools ask for none, because they do not use Meta's API; what WhatsApp says about them is above. On the official API, a Tech Provider spares you the Meta app and the App Review: you connect the number in Meta's window. Meta still reviews each message template before you can send it.

Related guides

Sources

Checked on 14 October 2026.