Skip to main content

Welcome

This section documents the public WazzAPI API used by customer integrations. The schema covers:
  • read-only device listing and detail lookups
  • contacts and contact groups
  • message sending, status lookup, retry, and cancellation
  • WhatsApp group management, messaging, and participant operations
  • templates and template preview
  • webhook payload definitions for inbound event deliveries

Python SDK

Use the typed Python client for fast server-side integrations.

Node.js SDK

Use the official Node.js and TypeScript SDK built around the same public API.

OpenAPI schema

View the checked-in schema used by the docs site.

API schema source

The public API schema is available from:
https://api.wazzapi.com/api/v1/openapi.json

Authentication

Public endpoints are authenticated with Bearer API keys.
"security": [
  {
    "BearerAuth": []
  }
]

Scope model

API keys can be limited to the minimum capabilities your integration needs.
ScopeWhat it unlocks
admin:readRead-only operational data such as devices, contacts, messages, and templates
admin:writeBroad workspace write access across public API resources
admin:systemSystem-level administrative access
contacts:writeCreate, update, delete, import, sync, and group contacts
messages:sendSend outbound messages, interactive messages, and read message history
campaigns:writeCreate and manage templates and WhatsApp group operations
Typical combinations:
  • device inventory only → admin:read
  • CRM/contact sync workflows → contacts:write
  • outbound messaging apps → messages:send
  • reusable templates or group orchestration → campaigns:write
  • full operator access → admin:write