Skip to main content
The Convo REST API allows you to manage WhatsApp messaging, contacts, campaigns, templates, webhooks, and catalogues programmatically. All endpoints are served over HTTPS and return JSON responses.

Base URL

Every API request is made against the following base URL:

Authentication

Convo uses a single authentication header. Include the X-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 the Content-Type header accordingly:
Example request with body:

Response Format

All responses are returned as JSON objects.

Success response

A successful request returns an HTTP 2xx 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 the before 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) use limit 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.