# Broadcasts

> Create and send bulk email campaigns to contact groups.

Source: https://sndr.sh/docs/cranl/broadcasts

A broadcast sends one email to every subscribed contact in a contact group. Create it as a draft, edit it while it is a draft, then call the send endpoint to queue it for immediate delivery.

> **Warning:** Only drafts can be edited or deleted. After the send call the status moves queued → sending → sent. Each recipient goes through POST /send, so domain verification, suppressions and the monthly email quota apply per recipient.

- [List broadcasts](https://sndr.sh/docs/cranl/broadcasts/list-broadcasts) `GET /api/cranl/v1/broadcasts`: List broadcasts on the connected account, newest first.
- [Create broadcast](https://sndr.sh/docs/cranl/broadcasts/create-broadcast) `POST /api/cranl/v1/broadcasts`: Create a draft broadcast.
- [Get broadcast](https://sndr.sh/docs/cranl/broadcasts/get-broadcast) `GET /api/cranl/v1/broadcasts/{id}`: Retrieve one broadcast with its body and send progress (total_recipients, sent_count, failed_count).
- [Update broadcast](https://sndr.sh/docs/cranl/broadcasts/update-broadcast) `PATCH /api/cranl/v1/broadcasts/{id}`: Update a draft broadcast.
- [Delete broadcast](https://sndr.sh/docs/cranl/broadcasts/delete-broadcast) `DELETE /api/cranl/v1/broadcasts/{id}`: Delete a draft broadcast.
- [Send broadcast](https://sndr.sh/docs/cranl/broadcasts/send-broadcast) `POST /api/cranl/v1/broadcasts/{id}/send`: Queue a draft for immediate delivery to the group’s currently subscribed contacts.
- [List broadcast recipients](https://sndr.sh/docs/cranl/broadcasts/list-broadcast-recipients) `GET /api/cranl/v1/broadcasts/{id}/recipients`: List per-recipient delivery rows in queue order.
