Sending

Newsletters API

2 endpoints under https://api.mailneo.co/api/v2. Every request carries your key in the X-API-Key header. The scope used here: newsletters:read. Each endpoint below states the one it requires. Start with the guide →

Newsletters
listNewsletters

List newsletters

Newsletter campaigns — both one-off broadcasts and drip sequences — with their delivery and engagement counters. Cursor-paginated; pass updated_since with the synced_through value from your previous run to fetch only what changed.

The message body is not on this response: it is customer-authored HTML and frequently tens of kilobytes. Retrieve a single newsletter to get body and alt_body.

https://api.mailneo.co/api/v2
GET/newslettersnewsletters:read

Example request

curl "https://api.mailneo.co/api/v2/newsletters?limit=25&order=desc&sort=updated_at" \
  -H "X-API-Key: $MAILNEO_API_KEY"
Authorization
Required scope
newsletters:read. A key without it is refused before the endpoint runs.
Credential
X-API-Key: mk_live_...Authorization: Bearer mk_live_...
Query parameters9
NameTypeRequiredNotes
limitintegerNodefault 25 · 1–100
cursorstringNomax 256 chars
order"asc" | "desc"Nodefault "desc"
updated_sincestring · date-timeNoISO 8601
sort"updated_at" | "created_at"Nodefault "updated_at"
status"DRAFT" | "SENDING" | "SCHEDULED" | "PAUSED" | "FAILED" | "SENT" | …No
type"REGULAR" | "OPTIN"No
campaign_mode"broadcast" | "drip"No
namestringNomax 200 chars
Response · 200

Success

data[]Each element of the array.

FieldTypeAlways presentNotes
object"newsletter"Yes
idstringYes
namestringYes
subjectstringYes
preheaderstring · nullableYes
from_emailstringYes
from_namestringYes
reply_tostring · nullableYes
content_typestringYes
statusstringYes
typestringYes
campaign_modestringYes
is_dripbooleanYes
tagsstring[]Yes
send_atstring · nullableYes
started_atstring · nullableYes
archivebooleanYes
archive_slugstring · nullableYes
recipient_countintegerYes
sent_countintegerYes
open_countintegerYes
unique_open_countintegerYes
click_countintegerYes
unique_click_countintegerYes
unsubscribe_countintegerYes
created_atstringYes
updated_atstringYes

meta

FieldTypeAlways presentNotes
request_idstringYes
has_morebooleanYes
next_cursorstring · nullableYes
synced_throughstringNo
Newsletters
getNewsletter

Retrieve a newsletter

Includes body and alt_body, which the list response omits.

https://api.mailneo.co/api/v2
GET/newsletters/{newsletterId}newsletters:read

Example request

curl "https://api.mailneo.co/api/v2/newsletters/{newsletterId}" \
  -H "X-API-Key: $MAILNEO_API_KEY"
Authorization
Required scope
newsletters:read. A key without it is refused before the endpoint runs.
Credential
X-API-Key: mk_live_...Authorization: Bearer mk_live_...
Path parameters1
NameTypeRequiredNotes
newsletterIdstringYesmax 64 chars
Response · 200

Success

data

FieldTypeAlways presentNotes
object"newsletter"Yes
idstringYes
namestringYes
subjectstringYes
preheaderstring · nullableYes
from_emailstringYes
from_namestringYes
reply_tostring · nullableYes
content_typestringYes
statusstringYes
typestringYes
campaign_modestringYes
is_dripbooleanYes
tagsstring[]Yes
send_atstring · nullableYes
started_atstring · nullableYes
archivebooleanYes
archive_slugstring · nullableYes
recipient_countintegerYes
sent_countintegerYes
open_countintegerYes
unique_open_countintegerYes
click_countintegerYes
unique_click_countintegerYes
unsubscribe_countintegerYes
created_atstringYes
updated_atstringYes
bodystringYes
alt_bodystring · nullableYes

meta

FieldTypeAlways presentNotes
request_idstringYes

Next Steps