Core concepts

Understanding basics

This page contains information about the WhatsAPI API.


Accessing the API

The swagger documentation is available on the /api/docs/index.html endpoint.

Authenticating requests

As a security measure, all requests made to a production server must be authenticated with a token. This is the exact same token that you provided in the config file. You can also provide multiple tokens in the config file. In that case, you can use any of the tokens to authenticate your requests.

What's an Instance?

The term instance refers to a WhatsApp Web session created on your server. This session is created using the WhatsAPI API. You can create multiple instances on your server.

Each instance is associated with a unique instance_key. You can use this instance_key to manage the instance.

Creating an instance

To create an instance, you need to send a POST request to the below endpoint.

/api/instances/create

You can include a instance_key in the query parameters. If you don't include a instance_key, the API will generate a random instance_key for you.

Getting a QR Code

To get a QR code, you need to send a GET request to the following endpoint.

/api/instances/:instance_key/qrcode

This endpoint will return a base64 encoded image. You can include the base64 encoded image in an img tag to display the QR code.

Example:

<img src="{qr_code}" />

Formatting numbers

The API expects the phone number to be in the following format:

{country_code}{phone_number}

Example:

918788889688

Do not include the + sign in the phone number.

Sending a message

To send a message, you need to send a POST request to the following endpoint.

/api/instances/:instance_key/send-message

Replace :instance_key with the instance_key of the instance you want to send the message from.

Here is the sample body

{
  "to": "919999999999",
  "message": "Hello World"
}
Previous
Configuration