Broadcast reporting API
Released: October 21, 2026
Public API Added
Section titled “Public API ”Three read-only endpoints expose the results of broadcasts you send from the dashboard:
GET /v1/broadcastslists campaigns across your organization, newest first, withtotal_count,sent_countandfailed_count. Filter bystatus,created_afterandcreated_before.GET /v1/broadcasts/{id}addsstats: how many recipients are currentlypending,queued,sent,delivered,readorfailed.GET /v1/broadcasts/{id}/recipientspages through every recipient in send order with their status, Metawamid,sent_at/delivered_at/read_at/failed_at, and the failure reason. Filter bystatus, for example?status=failed.
Broadcast IDs use the bcst_ prefix. Existing campaigns already have one.
Creating, sending and retrying broadcasts stay in the dashboard.
{ "object": "broadcast_recipient", "contact_id": "ctc_01HXYZABCDEFGHJKMNPQRSTVWX", "contact_name": "Budi", "phone_number": "+628123456789", "bsuid": null, "status": "failed", "wamid": null, "error": { "code": "billing_issue", "message": "…", "provider_code": 131042 }, "sent_at": null, "delivered_at": null, "read_at": null, "failed_at": "2026-10-20T08:01:00.000Z", "created_at": "2026-10-20T08:00:00.000Z"}TypeScript SDK Added
Section titled “TypeScript SDK ”@kirimdev/sdk@3.22.0 adds kirim.broadcasts.list(), retrieve(id) and
listRecipients(id), with the generated Broadcast, BroadcastListItem and
BroadcastRecipient types.