Base URL
All endpoints live under/api/v1:
Every request is authenticated with an organization API key sent as a
Bearer token. The organization is derived from the key — you never pass an
org id. See Authentication.
What you can do
Segments
Saved audiences built from your people and their data. Discover what’s
filterable, validate and preview a filter, create and update segments, and
page through their members.
Initiatives
Outbound WhatsApp campaigns with a goal. Create one, link its templates,
launch it, manage participants, and read back a summary of what it
collected.
Journeys
Always-on, event-triggered message flows. List them and read one —
including live status and metrics.
WhatsApp templates
The pre-approved messages initiatives and journeys send. List your WhatsApp
numbers, then list, read, and create templates.
Common use cases
- Launch a campaign end to end. Build a segment of the people you want to
reach (
POST /api/v1/segments), create an initiative (POST /api/v1/initiatives), link a WhatsApp template (POST /api/v1/initiatives/{id}/templates), then launch it (POST /api/v1/initiatives/{id}/launch). - Read back results. Poll an initiative’s data summary
(
GET /api/v1/initiatives/{id}/data/summary) and read individual participant transcripts (GET /api/v1/initiatives/{id}/participants/{participantId}/messages). - Automate outreach. Drive audiences and initiatives from your own backend, on a schedule or in response to events.
Conventions
- One record or many. Most write endpoints process one record; the
/batchvariants accept up to 1000 at once. - Pagination. List endpoints return a
nextCursor; pass it back ascursorto page forward. - Errors. Every error responds with
{ "error": { "code", "message" } }and an HTTP status. See Rate limits & errors.