Skip to main content

Endpoints

Every call your system can make. Base URL https://api.msgpanda.com, authenticated with Authorization: Bearer wsk_….

EndpointScopeWhat it does
POST/v1/messagesmessages:sendSend one message (requires Idempotency-Key)
GET/v1/messages/{id}messages:readOne message with its delivery timeline
GET/v1/messagesmessages:readList messages, filtered by status
GET/v1/templatestemplates:readApproved and pending templates
POST/v1/templatestemplates:writeCreate a template draft
POST/v1/templates/{id}/submittemplates:writeSubmit a draft to Meta for review
GET/v1/numbersnumbers:readConnected WhatsApp numbers
GET/v1/campaigns · /v1/campaigns/{id}campaigns:readRead-only campaign views
GET/v1/contacts · /v1/contacts/tagscontacts:readRead-only contact book

Typical flow​

POST /v1/messages ──▶ 202 queued
│
├─ 200 { idempotent_replay: true } (if you retried the same key)
│
▼
GET /v1/messages/{id} ──▶ queued → sent → delivered → read

Not available to API keys​

These need a dashboard session and are deliberately closed to keys:

  • /v1/keys/* — key management
  • /v1/logs — the API logbook
  • /v1/segments/* — contact segmentation
  • /v1/auth/*, /v1/meta/*, number onboarding
  • POST /v1/campaigns, POST /v1/campaigns/{id}/start

If you need campaign automation from your own system, contact us — it is not exposed yet.

Status codes at a glance​

CodeMeaning
200OK (reads, and idempotent replays)
201Created (templates, keys)
202Accepted — queued for sending
204No content (updates)
400 401 403 404 409See Errors