List a broadcast’s recipients
Each person in a broadcast with where their text stands.
/v1/broadcasts/{id}/recipients
Each person in a broadcast with where their text stands.
Needs a key with the messages:read scope.
Path parameters
idstringrequiredThe broadcast’s id.
Starts with
bc_.
Query parameters
statestringOnly recipients in this state.
One of
pending,queued,skipped,sent,delivered,read,failed,unconfirmed,expired,canceled.limitintegerHow many to return, 1 to 100. Default 25.
1 to 100.Default
25.cursorstringThe
next_cursorof the page before. Leave it out for the first page.Up to 200 characters.
Example
/v1/broadcasts/bc_1Hq2LxW9cVbN3mKpRtYs0a/recipientscurl "https://usebluebot.com/api/v1/broadcasts/bc_1Hq2LxW9cVbN3mKpRtYs0a/recipients" \
-H "Authorization: Bearer $BLUEBOT_API_KEY"Response
200: A page of recipients.
object"list"requireddataarray of BroadcastRecipientrequiredShow its 7 fieldsHide its fields
object"broadcast_recipient"requiredcontact_idstringrequiredA ct_ id.
Starts with
ct_.handlestringrequiredA phone number in E.164 (
+15555550123) or an email address an Apple ID uses (iMessage only).namestring or nullrequiredThe person’s name, when known.
statestringrequiredpendinguntil their text is queued, then the text’s own state;skippedwhen they won’t get it.One of
pending,queued,skipped,sent,delivered,read,failed,unconfirmed,expired,canceled.skip_reasonstring or nullrequiredstopped(on your stop list),invalid,duplicateordeleted.One of
stopped,invalid,duplicate,deleted.message_idstring or nullrequiredA msg_ id.
Starts with
msg_.
has_morebooleanrequiredWhether another page follows.
next_cursorstring or nullrequiredSend as
cursorfor the next page; null on the last.
{
"object": "list",
"data": [
{
"object": "broadcast_recipient",
"contact_id": "ct_1Hq2LxW9cVbN3mKpRtYs0a",
"handle": "+15555550123",
"name": "Maria Alvarez",
"state": "delivered",
"skip_reason": null,
"message_id": "msg_1Hq2LxW9cVbN3mKpRtYs0a"
}
],
"has_more": false,
"next_cursor": null
}Errors
Every refusal has the same envelope and a page of its own. These are the ones this operation can give.
| Code | Status | What it means |
|---|---|---|
| 401 | The request carried no key, or a key BlueBot doesn’t know: mistyped, revoked, or a test key sent to the live API. | |
| 403 | The key doesn’t carry the scope the endpoint needs. Each endpoint’s reference names its scope. | |
| 429 | Too many requests. A key may make 120 requests a minute. The RateLimit header says how many are left, and Retry-After how long to wait. | |
| 500 | Something went wrong on BlueBot’s side. It was reported. Send the request again; with an Idempotency-Key that is always safe. | |
| 400 | Something in the request doesn’t fit: a missing or malformed field, a bad id, or a combination the endpoint refuses. details names each field. | |
| 404 | There is no such thing on this account. Ids are prefixed by kind, so a message id starts with msg_. |
Try it
Call this operation from the page with your own key. The key stays in this tab and is forgotten when you leave.