# Get broadcast

> Retrieve one broadcast with its body and send progress (total_recipients, sent_count, failed_count).

Source: https://sndr.sh/docs/cranl/broadcasts/get-broadcast

`GET https://api.sndr.sh/api/cranl/v1/broadcasts/{id}`

Retrieve one broadcast with its body and send progress (total_recipients, sent_count, failed_count).

Scope: `read`

**Path parameters**

- `id` (string, required): Broadcast ID (bca_...).

**Request**

```bash
curl 'https://api.sndr.sh/api/cranl/v1/broadcasts/bca_9b3e6d12-a40' \
  -H 'Authorization: Bearer sndr_your_access_token'
```

**Response** (200)

```json
{
  "id":               "bca_9b3e6d12-a40",
  "organization_id":  "org_8d41c7a2-3f6",
  "name":             "June newsletter",
  "group_id":         "grp_4d8a0c5e-1f7",
  "from_email":       "hello@acme.com",
  "subject":          "June product update",
  "html":             "<h1>June update</h1><p>Here is what is new.</p>",
  "status":           "sending",
  "total_recipients": 4200,
  "sent_count":       1630,
  "failed_count":     4,
  "created_at":       "2026-05-28T14:00:00Z",
  "started_at":       "2026-06-01T09:00:00Z"
}
```

**Errors**

- `unauthenticated` (401): Missing or invalid Bearer token.
- `token_expired` (401): Access token expired — exchange the refresh token for a new pair.
- `token_revoked` (401): Token was explicitly revoked.
- `insufficient_scope` (403): Token is missing the read scope.
- `not_found` (404): Resource does not exist or belongs to a different account.
