Skip to main content
GET
/
v1
/
email-messages
/
{emailMessageId}
Get an email message
curl --request GET \
  --url https://app.loops.so/api/v1/email-messages/{emailMessageId} \
  --header 'Authorization: Bearer <token>'
{
  "success": true,
  "emailMessageId": "em_01hxyz",
  "campaignId": "cmp_01hxyz",
  "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"
}

Documentation Index

Fetch the complete documentation index at: https://loops.so/docs/llms.txt

Use this file to discover all available pages before exploring further.

Content API endpoints are currently in an open alpha and are subject to change.

Request

Path parameters

emailMessageId
string
required
The ID of the email message.

Response

Success

success
boolean
required
emailMessageId
string
required
The email message ID.
campaignId
nullable string
required
The ID of the campaign that owns this 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 emailMessageId, 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.
success
boolean
required
message
string
required
An error message describing what went wrong.
{
  "success": true,
  "emailMessageId": "em_01hxyz",
  "campaignId": "cmp_01hxyz",
  "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 May 20, 2026