WhatsApp API 2026: Types, Access, Pricing & Limits

European Commission
EU Regulated Digital Markets Act (DMA)
Our solution focuses exclusively on messaging interoperability, no profile storage, no scraping. Clients are expected to comply with each provider's terms. Learn more
WhatsApp API Guide 2026

WhatsApp API: Types, Access, Pricing and Limits

Everything the official WhatsApp Business Platform requires, and the parts it doesn't cover: how to connect a WhatsApp account for personal use or an existing Business App, by QR code or pairing code, with no Meta Business verification.
7-day free trial, no credit card required
Account linked
QR code, no Meta setup
connect-whatsapp.js
// Link an existing WhatsApp account
const account = await client.account.connectWhatsapp();

// account.qrCodeString -> show to the user
// or pass a pairing_phone_number instead

const chats = await client.chats.list({
  account_type: 'WHATSAPP'
});
Connected, on behalf of the authenticated user
Definition

What is the WhatsApp API?

The WhatsApp API is not one single product. It's an umbrella term for three different ways to send and receive WhatsApp messages from software: Meta's official WhatsApp Business Platform, a Business Solution Provider reselling access to it, and a unified messaging API that connects a WhatsApp account a user already owns.
All three ultimately run on WhatsApp's own network, Meta owns the protocol, so no option operates outside Meta's infrastructure. What differs sharply between them is the access model: whether you're provisioning a brand new business number under Meta's rules, or connecting an account that already exists.
NameWhat it isWho operates itAccess requirements
WhatsApp Business Platform (Cloud API)Meta's own official API for provisioning new business phone numbers and sending template messages at scaleMetaMeta developer app, WABA, business phone number, verification for higher tiers
Business Solution Provider (BSP) accessA third party (Twilio, 360dialog and similar) reselling the same Cloud API, wrapped in its own dashboard and billingMeta infrastructure, BSP-managedSame underlying Meta requirements, provisioned through the BSP
Unified session API (Unipile)Connects a WhatsApp account, business or personal, the way WhatsApp Web does, by QR code or pairing codeUnipile, on behalf of the authenticated userNo Meta Business verification, no new number, no template approval
The rest of this guide covers all three, with a specific focus on the third option, since it's the one most existing WhatsApp API guides skip entirely.
Orientation

What are the different types of WhatsApp API?

There are four practical ways to access WhatsApp programmatically today: the Cloud API (Meta's current official surface), the discontinued On-Premise API, the WhatsApp Business App, and a third-party session API that connects an account a user already has.
TypeProvisioningBest forWorks with an existing account
Cloud APINew business phone number + Meta Business verification for higher volumeCompanies sending high-volume marketing or notifications at scaleNo, requires a new number
On-Premise APIDeprecated. Meta retired it and pushed migration to the Cloud APILegacy integrations onlyNo
WhatsApp Business AppFree consumer-facing app, manual setup on one deviceSmall businesses managing chats by handYes, but manually, one device, not programmatic
Unified session API (Unipile)Links the account the way WhatsApp Web does, no new numberSaaS platforms embedding each user's own WhatsApp account in-productYes, this is the primary use case
The first two rows are Meta's own infrastructure, built around provisioning a new business number. The third is a manual, human-operated app with no real API. The fourth is where a unified API like Unipile sits: it doesn't compete with the Cloud API, it solves a different problem, letting your own users connect the WhatsApp account they already carry in their pocket.
Meta has also introduced limited coexistence between the WhatsApp Business App and the Cloud API on the same number, so a business can keep the app for manual conversations while a subset of traffic runs through the Cloud API. That's still a business-owned number changing how it's operated, not the same thing as a third party connecting an account a different, individual user already owns. The type that matters for this guide is the fourth one: it's the only option built around the account, not the number. For a deeper look at running the Cloud API type inside a multi-tenant product, see our WhatsApp Cloud API integration guide.

WhatsApp API ecosystem

Meta offers two official APIs that allow businesses to integrate WhatsApp into their software. Both are designed to enable high-volume messaging, with features such as templated messages, media sharing, and customer support tools.

Self-hosted

WhatsApp Business API

The Business API was the first solution released by Meta to help companies interact with their customers on WhatsApp. It is typically self-hosted or managed by an approved provider, giving businesses more control over infrastructure. It supports templated outbound messages, customer replies, and rich media formats, making it suitable for enterprises that need to integrate WhatsApp directly into their CRM, contact center, or support system.

Best for enterprises integrating WhatsApp into their own CRM, contact center, or support system.
Meta Cloud

WhatsApp Cloud API

Launched later, the Cloud API is fully hosted by Meta. It removes the need for companies to manage servers or handle heavy infrastructure. The Cloud API provides similar core functionalities, sending and receiving messages, managing templates, and supporting media, while being easier to deploy for developers. It is positioned as a faster way to access WhatsApp programmatically, especially for businesses that want scalability without the overhead of on-premise hosting.

Best for teams that want faster deployment without managing servers or on-premise hosting.

The complexity of WhatsApp integration

While Meta's Business and Cloud APIs provide powerful capabilities, their integration is far from straightforward. Developers need to manage business verification, template approvals, and message quotas before even going live. Hosting or connecting to the Cloud API also requires handling webhooks, encryption, and compliance with strict opt-in rules. These hurdles often delay projects and limit access to smaller SaaS providers who want to add WhatsApp quickly to their platforms.

Business verification Template approvals Message quotas Webhook handling Encryption Strict opt-in rules
Feasibility

Can you integrate WhatsApp into your own software?

Yes. Any software product can integrate WhatsApp messaging. There are three separate ways to do it, and the right one depends on whether you're sending from a new business number or from an account your user already owns.
1Build directly on Meta's Cloud API. You provision a business phone number, register a Meta developer app, and integrate against Meta's own endpoints.
2Go through a Business Solution Provider. A BSP provisions the number and the WhatsApp Business Account for you and layers its own dashboard or API on top.
3Connect existing accounts through a unified API. Each of your users links the WhatsApp account they already have, no new number, no Meta Business verification, on behalf of that authenticated user.
The next sections walk through how to get access for each path, in detail.
Prerequisites

What do you need before you can use the WhatsApp Cloud API?

Meta's Cloud API requires a Meta developer account, a WhatsApp Business Account (WABA), a dedicated business phone number that has never been active on regular WhatsApp, and, past a certain volume, a verified Meta Business.
Meta developer account with an app that has the WhatsApp product added
WhatsApp Business Account (WABA) created inside that app
A phone number not currently active on WhatsApp or WhatsApp Business
Business verification in Meta Business Manager, required to unlock messaging tiers above 250 unique recipients per 24 hours
Approved message templates for any business-initiated conversation outside the 24-hour service window
None of this applies if you connect an account your user already owns instead of provisioning a new number, since there's no new business identity for Meta to verify. More on that in the section on personal and existing accounts below.
Full step-by-step business verification process, required documents and typical review time: WhatsApp API without business verification guide (coming soon to the cluster).
Limits

What are the WhatsApp API limits?

Meta enforces three separate limits on the WhatsApp Business Platform: a throughput cap of 80 messages per second, an hourly API rate limit of 200 to 5,000 requests, and a messaging tier that caps how many unique customers you can message in a rolling 24 hours.
LimitValueNotes
Throughput80 messages / secondPlatform-wide send rate
API rate limit200 to 5,000 requests / hourScales with account status and quality
Pair rate limit1 message / 6 secondsPer recipient, prevents spamming the same user
Messaging tier250 → 2,000 → 10,000 → 100,000 → unlimitedUnique recipients per rolling 24h, starts at 250 unverified
Moving to a higher messaging tier requires business verification, or a sustained track record of quality sending. Once eligible, scaling to the next tier can happen automatically if usage stays high and quality holds.
None of these Cloud API tiers apply to a session-based connection. Sending speed there is bounded by WhatsApp's own account-level behavior instead, and how an account is used remains a customer-side decision.
Quality rating, backoff strategy and 429 handling in detail: WhatsApp API rate limits guide (coming soon to the cluster).
The differentiator

Can you use the WhatsApp API with an existing personal or Business App account?

Yes. Whether it's for personal use or a Business App account, Unipile connects the authenticated user's own existing WhatsApp account the same way WhatsApp Web does: by QR code or pairing code. Because that account already exists, none of the Cloud API prerequisites from the sections above apply.
Every path described so far in this guide, the Cloud API and BSP access, assumes you're provisioning a brand new business phone number. That's the right model for a company broadcasting marketing campaigns or automated notifications from one shared number. It's the wrong model for a SaaS platform, CRM or inbox tool whose actual goal is to let each of its own users bring the WhatsApp account they already carry, business or personal use, the same way that product might let a user bring their own Gmail inbox or their own LinkedIn account.
In practice, "WhatsApp API for personal use" is what most people searching for it actually mean: not a way to break WhatsApp's rules, but a way to plug an account that already exists, a founder's number, a support rep's number, a freelancer's own WhatsApp, into a piece of software without Meta treating it as a new business deployment. A recruiting tool letting each recruiter message candidates from their own number, a support inbox unifying a team's personal WhatsApp accounts, or an agency managing client conversations from numbers clients already trust, all fall into this category rather than the Cloud API's broadcast model.
That second model is what a session-based connection is built for. Unipile links the account by reproducing the same authentication flow WhatsApp Web already uses: a QR code scanned from the phone, or a pairing code typed into the WhatsApp app when scanning isn't practical. No Meta developer app, no WhatsApp Business Account, no phone number migration, no message template submitted for approval.
How Unipile connects an existing account
Unipile connects the authenticated user's own existing WhatsApp account, via QR code or pairing code, and acts on behalf of that user. There is no Meta Business verification, no WABA and no template approval, because you are not provisioning a new business number, you are connecting an account the user already owns.
Unipile is an independent technical intermediary, not a Meta or WhatsApp partner, and is not affiliated with, endorsed by, or sponsored by WhatsApp or Meta. How often and how many messages are sent through a linked account remains a customer-side decision, and WhatsApp's own account-level behavior still applies.
This is also the model that scales across channels. The same linked-account approach that connects WhatsApp works for LinkedIn, Instagram and Telegram, and for Gmail, Outlook and IMAP mailboxes, so a product that embeds WhatsApp this way can add another channel without a second integration.
Connect an existing account
Implementation

How do you connect a WhatsApp account with Unipile?

Connecting a WhatsApp account with Unipile takes one API call and one user action: call the accounts endpoint with the WhatsApp provider, then have the user scan the returned QR code, or type the returned pairing code into their phone.
1Connect by QR code
The default flow. Show the returned QR code, the user scans it from WhatsApp > Linked devices.
connect-qr.js
// Node.js SDK
const { qrCodeString, code } = await client.account.connectWhatsapp();
// render qrCodeString to the user as an image
2Connect by pairing code
For flows where scanning isn't practical. Pass a phone number in E.164 digits.
connect-pairing.sh
POST /api/v1/accounts
X-API-KEY: your_api_key

{
  "provider": "WHATSAPP",
  "pairing_phone_number": "33612345678"
}

// 201 Created
{
  "object": "AccountCreated",
  "account_id": "e-ma1oQ..."
}
3Send a message
Once linked, send text, media, voice notes or documents into any chat.
send-message.sh
POST /api/v1/chats/{chat_id}/messages
X-API-KEY: your_api_key

{
  "text": "Hi! Your order has shipped."
}

// 201 Created
{
  "object": "MessageSent",
  "message_id": "msg_9f2c..."
}
4Listen for new messages with a webhook
Register a webhook once, and every new message pushes to your endpoint in real time, no polling.
webhook-payload.json
{
  "account_id": "e-ma1oQ...",
  "account_type": "WHATSAPP",
  "event": "message_received",
  "chat_id": "chat_182...",
  "message_id": "msg_9f2c...",
  "message": "Hi, is this order still available?",
  "sender": { "attendee_provider_id": "33612345678@s.whatsapp.net" },
  "timestamp": "2026-08-04T10:15:02Z"
}
The same four calls, connect, send, list, listen, work identically for LinkedIn, Instagram, Telegram, Gmail, Outlook and IMAP. You integrate the pattern once. For the full account linking flow, including wa.me links and reconnection handling, see our WhatsApp account linking flow guide.
Start building
Capabilities

What can you build with the WhatsApp API?

With a linked WhatsApp account you can send and receive text, media, voice notes and documents, list and sync every chat into your own database, react to and forward messages, and get real-time delivery through webhooks, the same endpoints Unipile uses for LinkedIn, Instagram, Telegram, Gmail, Outlook and IMAP.
CapabilityWhat it doesNotes
Send messagesText, media, voice notes, documentsVoice notes: .mp3/.m4a. typing_duration simulates typing
List & sync chatsPull every conversation into your own databaseCursor-based pagination, filter by account
React to messagesAdd an emoji reaction to a messageWhatsApp and LinkedIn
Forward messagesForward a message into another chatWhatsApp only
Edit / delete messagesEdit or delete a message you sentDelete: WhatsApp + LinkedIn. Edit: WhatsApp + LinkedIn Classic
Real-time webhooksPush events: received, reaction, read, edited, deleted, deliveredNo polling required
Full request and response walkthrough for sending WhatsApp messages: WhatsApp API to send messages.

List all WhatsApp chats into your software

Every chat, personal or Business App, syncs through the same endpoint. Filter by account and paginate with a cursor to pull your full inbox.
list-chats.sh
GET /api/v1/chats?account_id=e-ma1oQ...&account_type=WHATSAPP&limit=50
X-API-KEY: your_api_key

// 200 OK
{
  "object": "ChatList",
  "items": [
    {
      "id": "chat_182...",
      "account_id": "e-ma1oQ...",
      "name": "Jordan Miles",
      "unread_count": 2,
      "archived": false
    }
  ],
  "cursor": "eyJsYXN0X2..."
}
Build your WhatsApp integration

How Unipile helps developers connect WhatsApp instantly to their software

Unipile provides an alternative path for SaaS vendors who want to integrate WhatsApp without going through Meta's official partner program. We are not a Meta partner; instead, we offer a unified messaging API that allows developers to connect personal or business WhatsApp accounts instantly through a QR-code authentication flow. This approach makes it possible to add WhatsApp alongside other channels in just a few steps.

Your App
MO
Michel Opra
LinkedIn Instagram WhatsApp Gmail Google Calendar
Message Email Calendar
Activities New
Gmail
Here's the signed contract
Today 3:08 PM
I sent you the contract
Today 1:02 PM
Google Calendar
Event scheduled Monday 5/2
Yesterday 11:54 AM
WhatsApp Classic WhatsApp
Classic
WhatsApp Business WhatsApp
Business
WhatsApp API

WhatsApp Messaging Integration with Unipile

With Unipile, developers can integrate all core WhatsApp messaging features directly into their SaaS in just a few steps. The API supports simple text messages, media, and real-time sync so your users never miss an interaction.

Text messaging : send and reply to messages instantly.
Voice notes : record and send audio messages directly in the conversation.
Media sharing : exchange photos, documents, and videos.
Message history & receipts : sync chat history, list reactions, and track read receipts in real time.
Real-time webhooks : instant notifications for account status changes, new messages, reactions, and read receipts.
Build Now
John Rodrigez
Gmail
WhatsApp
LinkedIn LinkedIn
Gmail Gmail
JR
Voice Message sent
0:45
JR
Message
Thanks John, I'll review the details and get back to you soon.
Pin
Mute
Archive
Reply to John via WhatsApp
Michel Opra
John Rodrigez
Alicia Smith
Emma Ward
Group Q1
Recruitment session - UK - 16 persons
Michel Opra
Michel Opra
Hello everyone, welcome to the recruitment session.
Alicia Smith
Alicia Smith
Thank you Michel, please find the details here.
John Rodrigez
John Rodrigez
Thanks Alicia, I'll review the details and get back to you soon.
Reply to the group via WhatsApp
WhatsApp Groups

Manage WhatsApp Groups with Unipile API

Unipile's WhatsApp API lets developers integrate full group management directly into their applications. Your users can create or join WhatsApp groups, send and reply to group messages, and synchronize conversations in real time.

Whether it's coordinating a recruitment session, managing sales discussions, or running community engagement, every group interaction can be centralized inside your CRM or ATS. With support for text, images, documents, and voice notes, teams stay connected and productive without leaving your platform.

Create & join groups
Group messaging
Real-time sync
Build Now
Your App
Dashboard
Inbox
Contacts
Calendar
Reminders
Products
Quotes
Calls
Michel Opra
Michel Opra
Thank you!
Sofia Rivera
Sofia Rivera
Hi Sarah, I am Spanish...
Daniel Martinez
Daniel Martinez
When you got it?
Gabriel Lopez
Gabriel Lopez
Can you help me with it?
Elena Garcia
Elena Garcia
Dear Sarah,
Natalia Diaz
Natalia Diaz
So, it's up to you!
Victor Harris
Victor Harris
Im Victor from Poland.
Oscar Ward
Oscar Ward
Thank you to ask!
WhatsApp API

List all WhatsApp chats into your software

List all chats
GET
curl --request GET
     --url https://api1.unipile.com:13111/api/v1/chats
     --header 'accept: application/json'

Unipile's API makes it easy to retrieve every WhatsApp chat linked to a user account. Whether it's individual messages, group discussions, or archived threads, developers can pull the full list of conversations with a single request. This ensures your SaaS platform can centralize all WhatsApp interactions in real time, providing users with a complete and unified inbox experience.

Unipile - WhatsApp API features
WhatsApp API

WhatsApp API features with Unipile

Integrate WhatsApp messaging into your CRM, ATS, or outreach tool with a single API. Sync chats, groups, and contacts in real time, on behalf of your authenticated users, without leaving your platform.

Explore All Endpoints
Messages
Account connectionAccount
Attachments
Webhooks

Messages

10 endpoints available

Send & Reply Messages
Send Voice Messages
Send Video Messages
List Messages, Chats & Attendees
Sync History
Reactions
Delete Message
Read Receipts
Create Group
List Groups & Contacts

Account Connection

2 endpoints available

Hosted Auth: white label to connect your end users
Custom auth: connect users with credentials, cookies, your chrome extension

Attachments

2 endpoints available

Send Files attachments
Receive Files attachments

Webhooks

3 events available

Account status
New message
New reaction / read / event
Groups

Does the WhatsApp API support group messaging?

Yes. Meta added an official Groups API to the WhatsApp Business Platform, but it comes with real restrictions most teams don't expect.
OBA
Official Business Account required
8
Participants max per group
10,000
Groups max per number
Per message
Billed like any other conversation
Not supported: calling, disappearing messages, view-once, interactive messages, commerce, authentication templates, or editing and deleting a group message. Accounts connected to Unipile follow WhatsApp's own native group mechanics instead of these Cloud API constraints.
Group behavior differs significantly between Meta's Groups API and session-based connections. Full breakdown in our WhatsApp Group API guide.
2026 outlook

Which WhatsApp automation tools and APIs should you use in 2026?

It depends on what you're building. A SaaS platform embedding each user's own WhatsApp needs a session-based unified API. A company broadcasting at scale needs Meta's Cloud API or a BSP. A developer prototyping an idea needs whichever option gets a working integration running today.
ProfileWhat they needBest-fit approach
SaaS / CRM embedding user-owned accountsEach end-user connects the WhatsApp (and often LinkedIn, Instagram, email) they already have, inside your productUnified session API, no per-user Meta verification
Enterprise broadcasting at scaleOne verified business number sending marketing or utility templates to a large audienceMeta's Cloud API directly, or through a BSP
Developer prototypingFastest possible path to a working integration before committing to infrastructureSession API for user-owned accounts, Cloud API sandbox for a single business number
These aren't mutually exclusive. Some products run both: a Cloud API number for outbound marketing, and a session-based connection for account embedding inside the product itself.
What changed heading into 2026 is less about new APIs and more about billing and access pressure. Per-message pricing rewards precision over volume, so tools built around broadcasting need tighter targeting than they did under the old conversation-based model. At the same time, demand for the personal-use case, individuals and small teams connecting one account instead of provisioning a business number, keeps growing, which is why session-based APIs have moved from a niche workaround to a mainstream category of their own.
If WhatsApp is one of several channels you plan to support, a unified API removes the need to integrate each provider's SDK separately. See multi-channel API for AI agents.
Best practices

What are Meta's WhatsApp API best practices?

Meta's official best practices for the WhatsApp Business Platform center on six things: getting real opt-in, protecting your quality rating, using the right template category, respecting the 24-hour service window, handling errors gracefully, and staying inside rate limits.
01
Get real opt-in
Only message users who explicitly agreed to be contacted on WhatsApp by your business. Meta requires clear, verifiable opt-in before you send a template message.
02
Protect your quality rating
Meta tracks block and report rates per phone number. A low quality rating throttles your messaging tier and can pause sending entirely.
03
Use the correct template category
Pick marketing, utility or authentication accurately at submission. Mismatched categories get templates rejected, or billed at the wrong rate.
04
Respect the 24-hour service window
Reserve free-form, non-template replies for a window the user opened by messaging first. Use approved templates outside that window.
05
Handle errors with backoff
Build retry logic for rate-limit and transient errors instead of hammering the API on failure.
06
Stay inside rate limits
Sustained overuse of the throughput, hourly or pair limits degrades your quality rating even before you hit a hard block.
Source: Meta for Developers, WhatsApp Business Platform documentation.
Unipile - Why Choose Unipile
Meta vs Unipile

Why Choose Unipile Instead of Building on Meta

Skip the limitations of Meta's APIs. Here's how Unipile compares on speed, effort, and access, so you can focus on building instead of battling with setup.

Criteria Meta APIs Unipile
Time to integrate Weeks or months 2-3 days
Dev effort High Low (REST + SDKs)
Maintenance Manual Fully managed
Access to features Partial (after approval) Full, instantly
Support Self-service only Dedicated tech team
Time to integrate
Meta APIsWeeks or months
Unipile2-3 days
Dev effort
Meta APIsHigh
UnipileLow (REST + SDKs)
Maintenance
Meta APIsManual
UnipileFully managed
Access to features
Meta APIsPartial (after approval)
UnipileFull, instantly
Support
Meta APIsSelf-service only
UnipileDedicated tech team
Criteria Meta APIs Unipile
Time to integrate Weeks/months 2–3 days
Dev effort High Low (REST + SDKs)
Maintenance Manual Fully managed
Access to features Partial (after approval) Full, now
Support Self-service only Dedicated tech team

Fast and simplified integration

With Unipile, onboarding WhatsApp takes just a few minutes. Developers can authenticate accounts through a secure QR-code, start sending and receiving messages right away, and benefit from dedicated support during setup. This approach drastically reduces time-to-market, making it easier for SaaS editors to launch new messaging features.

Complete messaging features

The Unipile API provides full access to WhatsApp’s essential functions: sending and receiving messages, voice notes, images, videos, documents, and syncing conversations in real time. All communications are centralized in a unified inbox, ensuring nothing is missed. Beyond WhatsApp, the same API connects LinkedIn, Instagram, Telegram, Messenger, X/Twitter, Gmail, and Outlook.

Unified Dashboard

One dashboard for all your integrations

Manage all your LinkedIn, WhatsApp, Gmail accounts and more from a single, intuitive interface.

/
Acme
/
Application
Documentation
API Reference
Changelog
Connect a new account
Select the type of account you
want to connect
LinkedIn
LinkedIn
WhatsApp
WhatsApp
Instagram
Instagram
Telegram
Telegram
Google
Google
IMAP
IMAP
Microsoft
Microsoft
Google Calendar
Google Calendar
Outlook Calendar
Outlook Calendar

Accounts

20 Operational
0 Authentication required
0 Service interruption
0 Paused
Name ID Status Linked
Operational Linked on
03/01/2025
Operational Linked on
02/15/2025
Operational Linked on
02/10/2025
Operational Linked on
03/01/2025
Operational Linked on
02/28/2025
Operational Linked on
02/20/2025
Operational Linked on
03/01/2025
Operational Linked on
02/25/2025
Operational Linked on
03/01/2025
Operational Linked on
02/22/2025
Operational Linked on
02/14/2025
Operational Linked on
02/12/2025
Operational Linked on
02/08/2025
Operational Linked on
02/05/2025
Operational Linked on
03/01/2025
Operational Linked on
02/15/2025
Operational Linked on
03/01/2025
Operational Linked on
02/22/2025
Try for free
Dashboard Demo
WhatsApp API QR code authentication for connecting devices

Quick WhatsApp API integration with QR-code authentication

With Unipile, connecting a WhatsApp account takes just a few minutes. The flow is simple, secure, and avoids Meta’s long business approval process. Here’s how it works:

1. Request a QR Code

Your application generates a unique QR-code via the Unipile API. Users simply scan it with WhatsApp to start authentication.

2. Display the QR Code

The QR-code can be displayed directly in your app using standard libraries (PHP or JS). Users scan it with their phone to link their account.

3. Confirm authentication

Once the code is scanned, the account status changes to connected. You can listen to this event either by polling the account status or by setting up a webhook for real-time confirmation.

4. Start messaging

As soon as the account is active, you can send and receive text messages, share images, videos, documents, and voice notes. Real-time webhooks also notify you about new messages, reactions, and read receipts.

Unipile - Use Cases WhatsApp

Explore more with
our Messaging API

Unipile doesn’t stop at WhatsApp. Our unified API also connects with LinkedIn, Instagram, Messenger, X (Twitter), and Telegram. By centralizing all these channels in one place, your users can manage every conversation seamlessly. From DMs to comments and group chats, everything is accessible in a single inbox, helping teams reply faster, track engagement, and deliver a consistent user experience across platforms.

Unipile - Integration Support and Resources
WhatsApp API

Integration Support and Resources for WhatsApp API Success

Unipile co-founders, CTO and CEO
Integration Call
Secure an on-demand meeting with our founders (CTO & CEO) to align on technical and product strategy.
Connect with Live Support
Our live support is at your disposal before, during, and after integration, ensuring guidance at every step without extra cost.

Technical Setup Made Simple

Quickly integrate WhatsApp messaging features using our fully documented API and SDK examples. Whether it's sending messages, sharing media, or syncing conversations, our tools are designed to help you go live in days instead of weeks.

Expert Support for Smooth Deployment

Our technical team works directly with your developers to guarantee a seamless onboarding. From authentication with QR-code to managing webhooks and debugging real-time message flows, Unipile experts guide your integration every step of the way.

Continuous Improvements and Compatibility

We continuously align our WhatsApp API endpoints with the latest updates. This ensures your product benefits from new features without unexpected changes or disruptions. You stay up to date and compliant, with zero maintenance overhead.

Unipile - Final Thoughts

Final Thoughts

WhatsApp has become an essential channel for customer engagement, support, and sales, with billions of active users worldwide. While Meta's official Business and Cloud APIs provide robust capabilities, they often come with complexity: lengthy onboarding, business verification, quotas, and strict compliance rules. For many SaaS publishers, this creates friction and delays in delivering value to their users.

Unipile removes these barriers with a unified messaging API that makes WhatsApp integration fast, secure, and developer-friendly. Through a simple QR-code authentication, software companies can enable text messaging, media sharing, voice notes, and group conversations in just minutes, without becoming a Meta partner or hosting infrastructure. Real-time webhooks, message synchronization, and multi-channel compatibility ensure a seamless experience across WhatsApp, LinkedIn, Instagram, Telegram, Gmail, and Outlook.

By choosing Unipile, SaaS platforms can deliver true omnichannel communication: one API, one integration, unlimited potential. Whether you are building a CRM, ATS, or outreach solution, Unipile accelerates your time-to-market, reduces maintenance costs, and ensures compliance with the Digital Markets Act.

Now is the time to transform WhatsApp into a powerful asset for your product. Start building with Unipile today and give your users the communication experience they expect.

WhatsApp API - Frequently Asked Questions

Straight answers on personal use, cost, limits and access, sourced from Meta's own documentation.
Yes. That is what WhatsApp API personal use means in practice: connecting an account you already own. Unipile links the authenticated user's own existing WhatsApp account, personal or Business App, by QR code or pairing code, and acts on behalf of that user, the same way WhatsApp Web does. There is no Meta Business verification, no WABA and no template approval, because you are not provisioning a new business number. Meta's own Cloud API, by contrast, is built for businesses provisioning a new number, not for personal accounts. How a linked account is used afterwards, cadence and volume, remains a customer-side decision. Unipile is an independent technical intermediary and is not affiliated with, endorsed by, or sponsored by WhatsApp or Meta.
Access to the API itself is not billed per message on Unipile's side beyond your subscription, but Meta has billed the WhatsApp Business Platform per message delivered since July 1, 2025. Marketing and authentication templates are always billed. Utility templates and free-form replies are only free when sent inside an open 24-hour customer service window. See WhatsApp Business API pricing for the full rate card.
It depends on the path. Meta's Cloud API authenticates every request with a permanent access token tied to your Meta app and WABA. A session-based connection does not use a Meta token at all: the account is authenticated once by QR code or pairing code, and requests to Unipile itself are authenticated with your own Unipile API key.
No. "WhatsApp Business API" is the older, general name for the whole platform. The Cloud API is the current official surface Meta hosts for it, after Meta deprecated the On-Premise API. In everyday use, the two terms are now used almost interchangeably to mean the same Meta-hosted platform.
It depends entirely on the path. A session-based connection with a unified API can be live in minutes: create an account, scan a QR code, start sending. Meta's Cloud API takes longer: creating a WABA, adding a business phone number, and, for higher messaging tiers, completing Meta Business verification, which can take anywhere from a few days to a few weeks by itself.
Only for Meta's Cloud API, and only past a certain volume. An unverified WABA can still send to up to 250 unique recipients per 24 hours. Verification is required to unlock higher messaging tiers. Connecting an existing account through a session-based API skips this requirement entirely, because no new business number is being provisioned.
Yes. Both the Cloud API and a session-based connection deliver incoming messages through webhooks. With Unipile, a linked WhatsApp account triggers a message_received webhook event in real time, with the message text, sender and attachments, so you never have to poll for new messages.
Meta added an official Groups API to the Cloud API, capped at 8 participants per group and gated behind an Official Business Account. Session-based connections follow WhatsApp's native group behavior instead. Full breakdown in our WhatsApp Group API guide.
Meta prices by template category and by the recipient's country, not a single flat rate. As a rule of thumb, authentication and marketing templates cost the most, utility templates cost less and are often free inside an open service window. See our WhatsApp Business API pricing guide for country-level numbers.
Meta caps the Cloud API at roughly 80 messages per second, 200 to 5,000 API requests per hour depending on account status, and one message every 6 seconds to the same recipient. A messaging tier also limits how many unique customers you can reach in 24 hours, starting at 250 and scaling up with verification and quality.
Yes, in two different ways. You can integrate directly against Meta's Cloud API as a registered Tech Provider, without going through a Business Solution Provider. Or you can skip the Cloud API stack entirely and connect an existing WhatsApp account through a session-based unified API, which was never BSP territory to begin with.
Yes, but not the same way. Meta has introduced limited coexistence between the WhatsApp Business App and the Cloud API on the same number, with restrictions. A session-based connection takes a simpler route: it links the Business App account directly, by QR code or pairing code, the same way WhatsApp Web does, without a parallel Cloud API setup.
Still have questions? Our team is here to help.
Talk to an expert

You may also like

LinkedIn Search API: Amplifying User Value for Editors

LinkedIn Search API: Amplifying User Value for Editors

LinkedIn, the world’s largest professional networking platform, offers various tools and services to help users connect, engage, and grow their networks. Among these is the LinkedIn API Search feature, which allows seamless integration of LinkedIn's search capabilities into applications. What is...

read more
How to Send Message LinkedIn API from an App

How to Send Message LinkedIn API from an App

Send Message LinkedIn APIIntegrating LinkedIn's messaging capabilities into your app can significantly enhance user engagement and streamline communication. This guide will walk you through using the LinkedIn API to send messages directly from your app, detailing the necessary steps, tools, and...

read more
en_USEN