API Documentation

Integrate WASaaS into your application with our REST API. Authenticate with API keys, send messages, manage contacts, and receive real-time events via webhooks.

Quick Start

Authenticate all requests by including your API key in the Authorization header.

curl -X POST https://api.wasaas.app/api/messages/send \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "sessionId": "your-session-id",
    "to": "5511999999999@s.whatsapp.net",
    "text": "Hello from WASaaS!"
  }'

Base URL

https://api.wasaas.app

All API endpoints are versioned and served over HTTPS. Responses are in JSON format.

Sessions

Connect and manage WhatsApp sessions.

POST/api/sessions
GET/api/sessions
GET/api/sessions/:id
DELETE/api/sessions/:id

Messages

Send text, media, and template messages.

POST/api/messages/send
POST/api/messages/send-media
POST/api/messages/send-bulk
GET/api/messages/:chatId

Contacts

Manage your contact database.

GET/api/contacts
POST/api/contacts
PUT/api/contacts/:id
DELETE/api/contacts/:id

Campaigns

Create and manage bulk message campaigns.

POST/api/campaigns
GET/api/campaigns
GET/api/campaigns/:id
POST/api/campaigns/:id/start

Webhooks

Receive real-time event notifications.

POST/api/webhooks
GET/api/webhooks
PUT/api/webhooks/:id
DELETE/api/webhooks/:id

Webhook Events

Subscribe to real-time events to keep your systems in sync.

message.received
message.sent
message.delivered
message.read
session.connected
session.disconnected
contact.created
campaign.completed

Rate Limits

API requests are rate-limited based on your plan. Free tier: 100 req/min. Pro: 1,000 req/min. Enterprise: custom. Rate limit headers (X-RateLimit-Remaining) are included in every response.