WHATSAPP API

Every message.An extensionof your app.

Connect WhatsApp to your app. Send messages and media through one simple API.

Illustration: your application connects to Wathook and sends a message to WhatsApp. The request and conversation are examples. No messages are sent by this preview.

Built for builders

One API. Built around your app.

Connect

Link your WhatsApp account to your app with a simple API.

Send

Send text messages and media, including images, video and documents.

Receive

Receive incoming messages and webhook updates in your app.

Illustrative messages and media

Room for every detail

Every message,
in the right format.

Connect your app to WhatsApp. Share text, images, video and documents through one straightforward API.

Request access
  • Text
  • Images
  • Video
  • Documents
Made for your everyday workflows

A little less work.
A lot more connected.

Keep your CRM, store, support tools or SaaS in sync with your WhatsApp conversations.

Messages that fit your product

Send text, images, video and documents, from order updates to support replies.

Events that come to you

Receive incoming messages, delivery and read updates, and session changes through signed webhooks.

Your existing groups

Read groups and participants, send group messages and receive changes by webhook.

Connection, with context

Check a session’s current connection when you need it. Lists show the last observed state.

A token for each session

Keep each number’s credentials separate. View retained tokens in your dashboard and use them on your server.

Conversations in your workflow

Read available chats and messages, check WhatsApp numbers, and manage chat labels.

For the way you build

A clear request.
A result you can use.

Simple HTTP requests and JSON responses. Pair your number, keep its token on your server, and connect your webhook receiver.

One new request, one new message

Every request sends once. A timeout may mean it was sent, so check before sending again. Nothing is resent automatically.

Receive the next update

Correlate delivery and read updates with the returned message identifier. Each event has one attempt per target, with no replay.

Built around your tools

Use any language or tool that sends HTTP requests and receives webhooks. No new workflow to learn.

Read the API reference
  • cURL
  • Node.js
  • Python
  • PHP
  • Go
  • Java
API exampleREST / JSON
POST /api/v1/whatsapp/<SESSION_ID>/messages/text
Authorization: Bearer <SESSION_TOKEN>
Content-Type: application/json

{
  "to": "<RECIPIENT_CHAT_ID>",
  "text": "Your order is ready."
}
Example data · replace the placeholders
From your account to your app

Start with one connection.

Choose a session, pair your number, and build from there.

  1. 01

    Tell us what you’re building.

    Send your requirements and the number of sessions you need for review.

  2. 02

    Make your first request.

    Use your session token and an HTTP request. The response reports acceptance or an error; acceptance is not a delivery receipt.

  3. 03

    Let the replies come to you.

    Configure a receiver for incoming messages and delivery updates, with event filters and HMAC signatures.

Your product. Your brand.

Built for the people
building for others.

Bring WhatsApp into your agency, SaaS or client workflows. Buy prepaid credits in the dashboard, create sessions with the Manager API, and give each client only its own session token.

Explore the partner program
  • Your customer experienceUse Wathook as a white-label API inside your product.
  • Separate client sessionsManage each client’s number and scoped token independently.
  • Provision through the APICreate sessions from prepaid credits and delete owned sessions.
One price per session

WhatsApp API Pricing

Every WhatsApp session is billed on its own for 1, 3 or 12 months. The prices below are for one session (one number).

3 months

SAR 87.00for one session

Cover three months in a single payment.

  • One WhatsApp number and its own token
  • Messages, media and existing groups
  • Webhooks and delivery events
  • No per-message charges
Request access

1 year

SAR 348.00for one session

Cover a full year in a single payment.

  • One WhatsApp number and its own token
  • Messages, media and existing groups
  • Webhooks and delivery events
  • No per-message charges
Request access
  • Each WhatsApp session is billed on its own.
  • Choose 1, 3 or 12 months for every session.
  • A session is created as soon as payment is confirmed.
  • Every session gets its own API token.
  • Renew each session separately; nothing renews automatically.

The total for several sessions is shown before you pay. Sending the contact form does not charge you.

Everything you need to know before getting started

Frequently asked questions

Is Wathook an official Meta service?

No. Wathook is an independent service that connects through WhatsApp's linked-device (WhatsApp Web) protocol. It is not affiliated with or endorsed by Meta or WhatsApp, and it is not the official Cloud API. Account restrictions or protocol changes can affect availability.

Do I need message templates or an approval to start?

No template approval flow is involved. Once your number is paired with a session, you can send and receive through the API. Use it only with people who have agreed to hear from you; WhatsApp can restrict accounts that behave like spam.

How do I connect my WhatsApp number?

Open your session and scan the QR code from WhatsApp → Linked devices on the phone that owns the number, or use a pairing code when available. If WhatsApp asks for passkey linking, Wathook cannot complete it; restart the session to try again.

Can I keep using WhatsApp on my phone?

Yes. The API works as a linked device, so the phone and WhatsApp Web keep working alongside it. WhatsApp may occasionally reset linked devices and ask you to pair again.

What can I send?

Text, images, video and documents (PDF, spreadsheets and other files). You can also read available chats, groups and messages, and receive incoming messages, delivery and read updates and session changes by webhook.

How does pricing work?

You pay for each WhatsApp session (one number) on its own, for 1, 3 or 12 months, and each session has its own expiry date. There are no per-message fees. The session is created once your payment is confirmed; nothing renews automatically.

Is message delivery guaranteed?

No. Each message is sent immediately and the response reports the result from WhatsApp. Sent is not a delivery receipt: delivered and read updates arrive later by webhook. A timeout may still have sent the message. Wathook does not resend it or block your next request.

Can I resell it under my own brand?

Yes. Partners buy prepaid session credits in the dashboard. The Manager API creates sessions from those credits and deletes owned sessions. Give each client only its own session token.

Ready to start?

Need many sessions? Talk to us.

Planning a larger number of sessions or need a custom arrangement? Tell us what you need and the Wathook team will follow up by email.

Sending this form does not charge you

Custom quotes for larger numbers of sessions

Already have an account? Sign in

Tell us what you need.

All fields are required except your message.

This records your requirements; it does not reserve capacity.

We use these details to review your request and contact you about it. Requests are removed after 90 days, or 30 days after closure. Do not include passwords, API keys, or message contents.