Skip to main content
GET
/
v1
/
email-messages
/
{id}
Get an email message
curl --request GET \
  --url https://app.loops.so/api/v1/email-messages/{id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "cmn5zia4i0017tzli8ric8giv",
  "campaignId": "cmp8n3q1w7x2m9k4p6r0t5y8zab2cd",
  "subject": "Big spring updates",
  "previewText": "A quick look at what's new",
  "fromName": "Loops",
  "fromEmail": "hello@news.example.com",
  "replyToEmail": "support@example.com",
  "lmx": "<Email><Text>Hello world</Text></Email>",
  "contentRevisionId": "rev_01hxyz",
  "updatedAt": "2026-03-28T15:20:00.000Z"
}

Request

Path parameters

id
string
required
The ID of the email message.

Response

Success

id
string
required
The email message ID.
campaignId
nullable string
required
The ID of the campaign that owns this email message.
subject
string
required
Email subject line.
previewText
string
required
Email preview text.
fromName
string
required
Sender display name.
fromEmail
string
required
Sender email address.
replyToEmail
string
required
Reply-to email address.
lmx
string
required
The email body serialized as LMX.
contentRevisionId
nullable string
required
The current content revision ID. Pass this as expectedRevisionId when updating the message.
updatedAt
string
required
ISO 8601 timestamp for when the message was last updated.

Error

A 400 Bad Request is returned for invalid id, or if no sending domain is configured. A 404 Not Found is returned if the email message does not exist. A 409 Conflict is returned when the email message uses MJML format or content cannot be parsed. If the API key is invalid (or content API is not enabled for your team), a 401 Unauthorized is returned.
message
string
required
An error message describing what went wrong.
{
  "id": "cmn5zia4i0017tzli8ric8giv",
  "campaignId": "cmp8n3q1w7x2m9k4p6r0t5y8zab2cd",
  "subject": "Big spring updates",
  "previewText": "A quick look at what's new",
  "fromName": "Loops",
  "fromEmail": "hello@news.example.com",
  "replyToEmail": "support@example.com",
  "lmx": "<Email><Text>Hello world</Text></Email>",
  "contentRevisionId": "rev_01hxyz",
  "updatedAt": "2026-03-28T15:20:00.000Z"
}
Last modified on June 12, 2026