Base URL
Every API request is made against the following base URL:Authentication
Convo uses a single authentication header. Include theX-API-WA-Project-API-Pwd header on every request:
You can find your Project API Password in your Convo dashboard under Settings → Developers → API Keys.
Request Format
All request bodies must be sent as JSON. Set theContent-Type header accordingly:
Response Format
All responses are returned as JSON objects.Success response
A successful request returns an HTTP2xx status code along with a JSON payload. The exact shape varies by endpoint; below is a representative example:
Error response
When a request fails, the API returns a non-2xx status code and a JSON body in the following shape:
Error Codes
All error responses follow the same envelope:
Pagination
Convo endpoints use two pagination styles depending on the resource.Cursor-based pagination
List endpoints that return large, time-ordered datasets (for example, messages and contacts) use cursor pagination. Pass the opaque cursor string returned in the previous response as thebefore or after query parameter to page backwards or forwards through results.
The response includes a
paging object:
Offset-based pagination
Some endpoints (for example, campaign lists) uselimit and skip query parameters:
Resource Overview
Messages
Send template messages, session messages, and media to WhatsApp contacts.
Contacts
Create, retrieve, update, and manage your WhatsApp contact list.
Templates
Fetch approved WhatsApp message templates associated with your project.
Campaigns
Schedule and manage broadcast campaigns to segmented contact lists.
Webhooks
Register webhook URLs to receive real-time delivery and reply events.
Catalogue
Manage your WhatsApp product catalogue and inventory listings.
Business
Retrieve business account details, linked projects, and billing info.
Project
Fetch project-level details including WhatsApp number, plan, and MAU usage.
