Skip to main content
POST
Create a broadcast

Authorizations

X-Kit-Api-Key
string
header
required

Authenticate API requests via an API Key

Body

application/json
content
string
required

The HTML content of the email. On a Classic template this is the body, and the template adds the design around it when the broadcast is sent. On a Starting point template the design lives in the body, so this is the complete email: keep the wrappers, images, inline styles and Liquid tags, including {{ unsubscribe_url }} and {{ address }}. Without an unsubscribe link the broadcast can't be sent.

A read returns the string that was written, so GET, PUT, GET round-trips, apart from Kit's own "Built with Kit" badge, which a Starting point write takes out of the body and re-applies when the email renders. A broadcast built in Kit's editor reads back as Kit's rendered HTML instead, and writing that back replaces its individually-editable blocks with one HTML block. Sending content in the same request as a Starting point email_template_id also needs allow_starting_point: true. Omit content and name a Starting point template in email_template_id to create the broadcast with that template's own design.

description
string
required
public
boolean
required

true to publish this broadcast to the web. The broadcast will appear in a newsletter feed on your Creator Profile and Landing Pages.

published_at
string
required

The published timestamp to display in ISO8601 format. If no timezone is provided, UTC is assumed.

preview_text
string
required
subject
string
required
subscriber_filter
object[]
required

Filters your subscribers. At this time, we only support using only one filter group type via the API (e.g. all, any, or none but no combinations). If nothing is provided, will default to all of your subscribers.

email_template_id
integer

Id of the email template to use. Uses the account's default template if not provided. 'Starting point' template is not supported.

email_address
string | null

The sending email address to use. Uses the account's sending email address if not provided.

send_at
string | null

The scheduled send time for this broadcast in ISO8601 format. If no timezone is provided, UTC is assumed.

thumbnail_alt
string | null
thumbnail_url
string | null

Response

Creates a new broadcast

broadcast
object
required