The unofficial WhatsApp API, explained.

An unofficial WhatsApp API sends from an ordinary WhatsApp number, linked the way WhatsApp Web is, instead of through Meta’s Business Platform. Here is how it works, what can go wrong, and how to choose between the two.

Updated 3 November 2026

In short: an unofficial WhatsApp API links a normal WhatsApp number to your software, so you send and receive from your own number without Meta’s approval or per-message fees. WhatsApp does not endorse these services and bans numbers that spam, so they suit conversations with people who expect to hear from you, not cold bulk messaging.

Two ways to send WhatsApp messages from software

Meta’s official WhatsApp Business Platform

Meta’s own API, used directly or through a Business Solution Provider. You register a number with Meta, verify your business and send through Meta’s servers. To start a conversation, or to write to someone more than 24 hours after their last message, you use a message template that Meta has approved. Meta charges for template messages at rates set by country and category; replies within the 24-hour window are free.

A linked number, the “unofficial” API

Your number stays on your phone. The service links to it as a companion device — the way WhatsApp Web and WhatsApp Desktop link — when you scan a QR code or type a pairing code. Messages go out from your number as if you had typed them, replies come back to your system, and your phone carries on as normal. There is no approval, no template and no charge per message. TextBot works this way.

What “unofficial” means in practice

  • Meta does not endorse it. Linked-device services are not part of Meta’s Business Platform, and WhatsApp’s terms do not allow bulk or automated messaging from the WhatsApp apps.
  • A number can be banned. WhatsApp bans numbers for how they behave: messages people did not ask for, many blocks and reports, sudden floods of identical messages. That is true of any WhatsApp number, linked or not.
  • No green tick and no templates. People see the profile your WhatsApp or WhatsApp Business app already has.
  • The phone matters. WhatsApp signs out linked devices when the phone has been offline for about two weeks, or when the number is registered on another phone. You link it again with a new QR code.

How to keep a number safe

  1. Message people who expect it. Customers who ordered, booked, asked a question or opted in. Never send to bought or scraped lists.
  2. Make stopping easy, and honour it. Tell people how to opt out and take them off your list when they do. The TextBot WordPress plugin keeps opt-in records and enforces opt-outs for you.
  3. Send what people are waiting for. Order updates, reminders, quotes and replies get read. Unexpected promotions get blocked and reported.
  4. Start gently with a new number. A number registered last week that suddenly sends hundreds of messages looks like spam. Where you can, use a number with a history of normal conversations.
  5. Write to the person. Their name and the details of their order read better than one identical message to everyone.
  6. Answer the replies. Conversations that go both ways are what WhatsApp is for. Send replies to your system with a webhook, or answer them as a team in AgentDesk.

When the official platform is the better choice

  • You send marketing to large lists, or thousands of messages a day.
  • You need a verified business profile, or support from Meta itself.
  • Your industry, or your compliance team, requires an official channel.

When your own number makes more sense

  • You talk to your own customers: orders, bookings, invoices and support.
  • Most of your messages are replies and updates, not cold outreach.
  • You want to keep the number your customers already have saved, on your phone.
  • You would rather pay a flat price than per message, and start today rather than after an approval.
  • Your developers want one HTTP call, not a provider’s platform.

The two side by side

Official Business PlatformYour own number (TextBot)
ApprovalMeta verifies your business and approves your templatesNone: you scan a QR code
Starting a conversationAn approved template, outside the 24-hour windowAny message
CostMeta’s charge per template message, plus your provider’s feesAn annual plan from $30, with no per-message fees
The numberRegistered with Meta’s platformStays on your phone
Time to startUsually days, while verification and templates are approvedMinutes
The riskMeta’s quality ratings and messaging limitsNot endorsed by Meta; numbers that spam are banned

Questions, answered.

Is an unofficial WhatsApp API allowed?

WhatsApp does not endorse linked-device services, and its terms do not allow bulk or automated messaging from its apps. Businesses use them for conversations with their own customers; anyone who sends messages people did not ask for risks losing the number.

Can WhatsApp ban my number?

Yes, as it can any WhatsApp number. Bans follow behaviour: messages people did not ask for, many blocks and reports, and floods of identical messages. Message people who expect to hear from you and make it easy to stop.

Do I need Meta’s approval to use TextBot?

No. You link the number you already use by scanning a QR code in your portal, or with a pairing code, and can send from it straight away.

Can I keep using WhatsApp on my phone?

Yes. TextBot links as a companion device, the way WhatsApp Web does, so the number stays on your phone and you keep using it as before.

Is there a charge per message?

Not with TextBot: plans are paid once a year, however many messages you send. On the official platform, Meta charges for template messages.

Your number. Your API.

Connect your WhatsApp number in under a minute. Annual plans, with no per-message fees.

Create your account

  1. Plan
  2. Account
  3. Payment

Choose a plan first.

Your account and API key are created as soon as PayFast confirms the payment. Nothing is charged until you complete the checkout.

Terms and conditions

Loading…

Reset your password

Enter the email address of your account and we will send you a link to choose a new password.

Choose a new password

Your reset link is ready. Enter a new password to continue to the portal.