Skip to main content
GET
/
v1
/
campaigns
/
{id}
Get a campaign
curl --request GET \
  --url https://app.loops.so/api/v1/campaigns/{id} \
  --header 'Authorization: Bearer <token>'
{
  "id": "cmp8n3q1w7x2m9k4p6r0t5y8zab2cd",
  "name": "Spring announcement",
  "status": "Draft",
  "createdAt": "2026-03-28T15:00:00.000Z",
  "updatedAt": "2026-03-28T15:10:00.000Z",
  "emailMessageId": "cmn5zia4i0017tzli8ric8giv"
}

Request

Path parameters

id
string
required
The ID of the campaign.

Response

Success

id
string
required
The campaign ID.
name
string
required
The campaign name.
status
string
required
The campaign status. One of Draft, Scheduled, Sending, Sent.
createdAt
string
required
ISO 8601 timestamp for when the campaign was created.
updatedAt
string
required
ISO 8601 timestamp for when the campaign was last updated.
emailMessageId
nullable string
required
The associated email message ID.

Error

A 400 Bad Request is returned if id is invalid. A 404 Not Found is returned if the campaign does not exist. 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": "cmp8n3q1w7x2m9k4p6r0t5y8zab2cd",
  "name": "Spring announcement",
  "status": "Draft",
  "createdAt": "2026-03-28T15:00:00.000Z",
  "updatedAt": "2026-03-28T15:10:00.000Z",
  "emailMessageId": "cmn5zia4i0017tzli8ric8giv"
}
Last modified on June 12, 2026