Skip to main content
POST
/
newsletters
/
{newsletter_id}
/
emails
Create a new email
curl --request POST \
  --url https://app.blogbowl.io/api/v1/newsletters/{newsletter_id}/emails \
  --header 'Content-Type: application/json' \
  --data '
{
  "subject": "<string>",
  "preview": null,
  "content_html": null,
  "content_md": null,
  "author_id": 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

Body

application/json
subject
string
required

Email subject

preview
string

Email preview text

content_html
string

Email HTML content

content_md
string

Email content in Markdown

author_id
number

Author ID

Response

201 - */*

Created email

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