Skip to main content
Read-only lookups for the two things a send needs: a sender (the WhatsApp number you send from) and a template (the pre-approved message). Full reference and live try-it: Karibu WhatsApp API.
These endpoints return the data shape directly (not the { success, data, errors } send envelope). A missing id returns 404 { "detail": "..." }.

List senders

Every sender in your workspace. Pass is_active=true for usable ones, is_default=true for the fallback sender.
curl "https://karibu.briq.tz/v1/whatsapp/senders?is_active=true" \
  -H "X-API-Key: YOUR_API_KEY"
Fetch one by id with GET /v1/whatsapp/senders/{sender_id}. Use the id as sender_id when sending.

List templates

Cursor-paginated. Filter by status, category, language, or name_or_content. status, category, and language are repeatable query params (OR semantics). Only APPROVED templates can be sent.
curl "https://karibu.briq.tz/v1/whatsapp/templates?status=APPROVED&status=PAUSED&category=UTILITY&language=en&limit=50" \
  -H "X-API-Key: YOUR_API_KEY"
# -> { "items": [ ... ], "cursor_next": "...", "total_count": 120 }
Page forward by passing the previous response’s cursor_next as ?cursor=. Fetch one by id with GET /v1/whatsapp/templates/{template_id}.
Send a template by its name, not its id ({ "type": "template", "template_name": "order_update" }). A template whose status is not APPROVED returns 422 TEMPLATE_NOT_APPROVED at send time.