Skip to main content
POST
/
newsletters
/
{newsletter_id}
/
emails
/
{id}
/
send
Send or schedule an email
curl --request POST \
  --url https://app.blogbowl.io/api/v1/newsletters/{newsletter_id}/emails/{id}/send \
  --header 'Content-Type: application/json' \
  --data '
{
  "scheduled_at": null
}
'
{
  "id": 123,
  "subject": "<string>",
  "preview": "<string>",
  "slug": "<string>",
  "status": "<string>",
  "content_html": "<string>",
  "content_json": {
    "type": "<string>",
    "content": [
      "<string>"
    ]
  },
  "author_id": 123,
  "newsletter_id": 123,
  "scheduled_at": "<string>",
  "sent_at": "<string>",
  "created_at": "<string>",
  "updated_at": "<string>"
}

Path Parameters

newsletter_id
number
required

Newsletter ID

id
number
required

Email ID

Body

application/json
scheduled_at
string

Schedule for future (ISO 8601 format). Omit to send immediately.

Response

200 - */*

Email queued for sending

id
number
required

Email ID

subject
string
required

Email subject

preview
string
required

Email preview text

slug
string
required

Email slug

status
string
required

Email status (draft, scheduled, sent, failed)

content_html
string
required

Email HTML content

content_json
object
required
author_id
number
required

Author ID

newsletter_id
number
required

Newsletter ID

scheduled_at
string
required

Scheduled send date

sent_at
string
required

Actual send date

created_at
string
required

Creation date

updated_at
string
required

Updated date