Sessions are required to connect to WhatsApp and send/receive messages.
Each WhatsApp connection requires a session. Sessions persist until explicitly disconnected or timed out.
Creates a new WhatsApp session and returns a QR code for scanning with your WhatsApp mobile app.
| Parameter | Type | Required | Description |
|---|---|---|---|
name |
string | Optional | Custom name for the session |
{
"success": true,
"data": {
"sessionId": "session_123abc",
"qrCode": "data:image/png;base64,...",
"status": "pending"
}
}
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name":"my-whatsapp-session"}' \
https://api.messaging.com/v1/sessions
Retrieves the current status of a WhatsApp session.
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId |
string | Required | ID of the session to check |
{
"success": true,
"data": {
"sessionId": "session_123abc",
"status": "connected",
"name": "my-whatsapp-session",
"createdAt": "2025-09-14T15:30:00Z",
"lastActivity": "2025-09-14T15:35:00Z"
}
}
curl -X GET \
-H "Authorization: Bearer YOUR_API_KEY" \
https://api.messaging.com/v1/sessions/session_123abc
Disconnects and removes a WhatsApp session.
| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId |
string | Required | ID of the session to delete |
{
"success": true,
"message": "Session successfully deleted"
}
curl -X DELETE \
-H "Authorization: Bearer YOUR_API_KEY" \
https://api.messaging.com/v1/sessions/session_123abc
Retrieves a list of all your WhatsApp sessions.
| Parameter | Type | Required | Description |
|---|---|---|---|
limit |
integer | Optional | Maximum number of sessions to return (default: 10) |
offset |
integer | Optional | Number of sessions to skip (default: 0) |
status |
string | Optional | Filter by session status (connected, disconnected, pending) |
{
"success": true,
"data": {
"sessions": [
{
"sessionId": "session_123abc",
"status": "connected",
"name": "my-whatsapp-session",
"createdAt": "2025-09-14T15:30:00Z",
"lastActivity": "2025-09-14T15:35:00Z"
},
{
"sessionId": "session_456def",
"status": "disconnected",
"name": "second-session",
"createdAt": "2025-09-13T10:00:00Z",
"lastActivity": "2025-09-13T12:00:00Z"
}
],
"total": 2,
"limit": 10,
"offset": 0
}
}
curl -X GET \
-H "Authorization: Bearer YOUR_API_KEY" \
https://api.messaging.com/v1/sessions?status=connected
A WhatsApp session can be in one of the following states:
The number of concurrent sessions you can create depends on your subscription plan:
| Plan | Maximum Sessions |
|---|---|
| Free | 1 |
| Basic | 5 |
| Premium | 20 |
| Enterprise | Unlimited |