---
title: "Fetch Email Broadcast"
method: GET
path: "/emails/broadcasts/{id}"
tags: ["Emails::Broadcast"]
---

# Fetch Email Broadcast

`GET /emails/broadcasts/{id}`

Retrieve a single email broadcast by ID

## Path parameters

- `id` string, required

## Response `200`

OK

- EmailsBroadcastAttributes — Email Broadcasts
  - `id` integer — Broadcast ID
  - `public_id` string, nullable — Broadcast public ID
  - `workspace_id` integer — Workspace ID
  - `name` string, nullable — Internal name for the broadcast
  - `subject` string, nullable — Email subject line seen by recipients
  - `preheadline` string, nullable — Preview text shown in email clients before opening (max 150 characters)
  - `status` 'draft' | 'scheduled' | 'sending' | 'paused' | 'unhealthy' | 'complete' | 'canceled' — Current broadcast status. New broadcasts start as draft.
  - `origination_channel_type` string, nullable — The type of origination channel that created this broadcast
  - `origination_channel_id` integer, nullable — The ID of the origination channel
  - `external_id` string, nullable — An optional external identifier for tracking purposes
  - `filter_id` integer, nullable — The contact filter determining which contacts receive this broadcast. Numeric `Refine::StoredFilter` id (not the public id) — the broadcast's own unnamed copy of the filter, created automatically from the `filter_id` (or `recipients`) supplied on create/update. `null` until an audience is set. See [Applying filters to email broadcasts](https://accounts.myclickfunnels.com/.well-known/refine-filters/skill.md#applying-filters-to-email-broadcasts).
  - `send_at` string, nullable — Scheduled send date
  - `send_at_local_time` string, nullable — Scheduled send time in HH:MM:SS format, relative to the specified time zone
  - `time_zone` string, nullable — Time zone for scheduled sending
  - `send_immediately` boolean — Whether the broadcast sends immediately upon creation
  - `sending_at` string, date-time, nullable — Timestamp when sending actually began
  - `complete_at` string, date-time, nullable — Timestamp when sending completed
  - `from_email` string, nullable — The sender email address
  - `from_name` string, nullable — The sender display name associated with the from address
  - `reply_to_email` string, nullable — The reply-to email address
  - `template` object, nullable — A lean reference to the email template this broadcast uses (a broadcast points at a template; it does not copy it, unlike a workflow send-email step). Null when no template is attached. The template's rendered body is not inlined here — fetch it from the templates endpoint via this public_id: GET /api/v2/emails/templates/{public_id}?expand[]=html_body.
    - `id` integer — Template ID
    - `public_id` string — Template public ID
    - `name` string, nullable — Template name
  - `topic_ids` integer[] — IDs of topics associated with this broadcast
  - `created_at` string, date-time, nullable — Created at datetime
  - `updated_at` string, date-time, nullable — Updated at datetime

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found

---

[API](https://skmtc.net/myclickfunnels/apis/clickfunnels-api.md) · [All operations](https://skmtc.net/myclickfunnels/apis/clickfunnels-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/myclickfunnels/clickfunnels-api/revisions/ae6313eaa176/schema)
