API Reference

The Mailneo API

54 endpoints across 12 groups. This reference is generated from the API's OpenAPI specification, so it describes exactly what is deployed — not a copy of it that can fall behind.

The Mailneo public REST API. Authenticate with an API key issued from Settings > API keys, presented as X-API-Key or Authorization: Bearer.

Base URL and Version

Base URL

https://api.mailneo.co/api/v2

Every path in this reference is relative to that URL. It is generated from specification 2.0.0, which is the document's own revision — the dated version that governs response shapes is a separate header, covered in the guide.

Authentication

Present your key one of two equivalent ways:

  • X-API-Key: mk_live_...
  • Authorization: Bearer mk_live_...

Sending two different credentials in one request is refused rather than resolved to one of them. Full authentication guide →

All Endpoints

Grouped as the sidebar groups them. Select an endpoint to jump to its parameters, response schema and example request.

Core

Accounts

MethodPathScopeDescription
GET/accountsaccounts:readList connected sending accounts
GET/accounts/{accountId}accounts:readRetrieve a sending account

Contacts

MethodPathScopeDescription
GET/contactscontacts:readList contacts
POST/contactscontacts:writeCreate a contact
GET/contacts/{contactId}contacts:readRetrieve a contact
PATCH/contacts/{contactId}contacts:writeUpdate a contact
DELETE/contacts/{contactId}contacts:deleteDelete a contact
POST/contacts/bulkcontacts:writeCreate or update many contacts

Lists

MethodPathScopeDescription
GET/listslists:readList subscriber lists
POST/listslists:writeCreate a list
GET/lists/{listId}lists:readRetrieve a list
PATCH/lists/{listId}lists:writeUpdate a list
DELETE/lists/{listId}lists:writeDelete a list
GET/lists/{listId}/subscriberssubscribers:readList the subscribers on a list
POST/lists/{listId}/subscriberslists:writeAdd subscribers to a list
DELETE/lists/{listId}/subscribers/{subscriberId}lists:writeUnsubscribe a subscriber from a list

Segments

MethodPathScopeDescription
GET/segmentssegments:readList segments
POST/segmentssegments:writeCreate a segment
GET/segments/{segmentId}segments:readRetrieve a segment
PATCH/segments/{segmentId}segments:writeUpdate a segment
DELETE/segments/{segmentId}segments:writeDelete a segment
GET/segments/{segmentId}/countsegments:readCount the subscribers a segment matches

Subscribers

MethodPathScopeDescription
GET/subscriberssubscribers:readList newsletter subscribers
POST/subscriberssubscribers:writeCreate a subscriber
GET/subscribers/{subscriberId}subscribers:readRetrieve a subscriber
PATCH/subscribers/{subscriberId}subscribers:writeUpdate a subscriber
DELETE/subscribers/{subscriberId}subscribers:deleteDelete a subscriber

Sending

Campaigns

MethodPathScopeDescription
GET/campaignscampaigns:readList campaigns
GET/campaigns/{campaignId}campaigns:readRetrieve a campaign

Newsletters

MethodPathScopeDescription
GET/newslettersnewsletters:readList newsletters
GET/newsletters/{newsletterId}newsletters:readRetrieve a newsletter

Templates

MethodPathScopeDescription
GET/templatestemplates:readList templates
POST/templatestemplates:writeCreate a template
GET/templates/{templateId}templates:readRetrieve a template
PATCH/templates/{templateId}templates:writeUpdate a template
DELETE/templates/{templateId}templates:writeDelete a template

Suppression

Suppressions

MethodPathScopeDescription
GET/suppressionssuppressions:readList suppressed addresses
POST/suppressionssuppressions:writeAdd addresses to the suppression list
GET/suppressions/{email}suppressions:readCheck whether an address is suppressed
GET/unsubscribessuppressions:readList unsubscribe events
DELETE/suppressions/{suppressionId}suppressions:deleteRemove an address from the suppression list (un-suppress)

Insights

Analytics

MethodPathScopeDescription
GET/analytics/overviewanalytics:readDelivery and engagement totals
GET/analytics/devicesanalytics:readDevice, OS and browser breakdown
GET/analytics/geographyanalytics:readCountry breakdown

Platform

System

MethodPathScopeDescription
GET/meDescribe the calling API key
GET/usageRead current-period usage and limits

Webhooks

MethodPathScopeDescription
GET/webhookswebhooks:readList webhook endpoints
POST/webhookswebhooks:writeRegister a webhook endpoint
GET/webhooks/eventswebhooks:readList subscribable event types
GET/webhooks/{webhookId}webhooks:readRetrieve a webhook endpoint
PATCH/webhooks/{webhookId}webhooks:writeUpdate a webhook endpoint
DELETE/webhooks/{webhookId}webhooks:writeDelete a webhook endpoint
GET/webhooks/{webhookId}/deliverieswebhooks:readList an endpoint's deliveries
POST/webhooks/{webhookId}/deliveries/{deliveryId}/replaywebhooks:writeReplay a delivery

Guides

Getting Started

Authenticate with a key, read the response envelope, page with cursors, sync incrementally, handle the error codes, and stay inside the rate limits.

Planned guides

These are placeholders, not summaries. The features do not exist yet, and we would rather leave a marked gap than publish a guide to something you cannot call:

  • OAuth for third-party apps — not available yet. API keys are the only credential the API accepts.

Until then, the integrations guide covers what is connectable today.

Next Steps