Skip to main content
List campaign message content
curl --request GET \
  --url https://api.getvero.com/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