Skip to main content
List campaign message content
curl --request GET \
  --url https://api.getvero.com/api/v2/api/v2/campaign-messages/{campaign_message_id}/content \
  --header 'Authorization: <api-key>'
[
  {
    "id": 789,
    "locale": null,
    "name": "Default",
    "is_default": true,
    "subject": "Welcome",
    "preheader_text": "Hello",
    "content": {
      "html": null
    },
    "created_at": "2026-03-26T01:02:03Z",
    "updated_at": "2026-03-26T01:02:03Z"
  },
  {
    "id": 790,
    "locale": "fr-FR",
    "name": "French",
    "is_default": false,
    "subject": "Bonjour",
    "preheader_text": "Salut",
    "content": {
      "html": null
    },
    "created_at": "2026-03-26T01:02:03Z",
    "updated_at": "2026-03-26T01:02:03Z"
  }
]

Authorizations

Authorization
string
header
required

Accepts either a raw secret key or Bearer <sk_KEY>.

Headers

revision
string

Optional dated API revision for the request. Must use YYYY-MM-DD format.

Pattern: ^\d{4}-\d{2}-\d{2}$
Example:

"2026-03-01"

Path Parameters

campaign_message_id
integer
required

Campaign message ID.

Response

Campaign message content returned.

id
integer
required
locale
string | null
required

null for the default content variant.

name
string | null
required
is_default
boolean
required
content
object
required

Returns exactly one of mjml, html, text, payload or null to indicate which content attribute applies without returning the full body.

created_at
string<date-time>
required
updated_at
string<date-time>
required
subject
string | null
preheader_text
string | null