API Reference
Complete REST API documentation for Mailngine. All endpoints require authentication via API key unless otherwise noted.
Base URL: https://api.mailngine.com
Quick Example: Send an Email
Request
bash
curl -X POST https:class=class="hm-code--string">"hm-code--comment">//api.mailngine.com/v1/emails \
-H class="hm-code--string">"Authorization: Bearer mn_live_xxxxx" \
-H class="hm-code--string">"Content-Type: application/json" \
-d class="hm-code--string">'{
class="hm-code--string">"from": class="hm-code--string">"[email protected]",
class="hm-code--string">"to": [class="hm-code--string">"[email protected]"],
class="hm-code--string">"subject": class="hm-code--string">"Welcome to Mailngine",
class="hm-code--string">"html": class="hm-code--string">"<h1>Welcome!</h1><p>Thanks for signing up.</p>"
}'Response
json
{
class="hm-code--string">"data": {
class="hm-code--string">"id": class="hm-code--string">"em_abc123",
class="hm-code--string">"from": class="hm-code--string">"[email protected]",
class="hm-code--string">"to": [class="hm-code--string">"[email protected]"],
class="hm-code--string">"subject": class="hm-code--string">"Welcome to Mailngine",
class="hm-code--string">"status": class="hm-code--string">"queued",
class="hm-code--string">"created_at": class="hm-code--string">"2026-04-02T10:30:00Z"
}
}Auth
GET
/v1/auth/googleInitiate Google OAuthGET
/v1/auth/google/callbackOAuth callbackPOST
/v1/auth/logoutLogoutGET
/v1/auth/meGet current userEmails
POST
/v1/emailsSend an emailGET
/v1/emailsList sent emailsGET
/v1/emails/{id}Get email by IDDomains
POST
/v1/domainsAdd a domainGET
/v1/domainsList domainsGET
/v1/domains/{id}Get domain detailsPATCH
/v1/domains/{id}Update domain settingsDELETE
/v1/domains/{id}Delete domainPOST
/v1/domains/{id}/verifyVerify domain DNSPOST
/v1/domains/{id}/auto-dnsAuto-configure DNS via CloudflareWebhooks
POST
/v1/webhooksCreate webhookGET
/v1/webhooksList webhooksGET
/v1/webhooks/{id}Get webhookPATCH
/v1/webhooks/{id}Update webhookDELETE
/v1/webhooks/{id}Delete webhookGET
/v1/webhooks/{id}/deliveriesList deliveriesTemplates
POST
/v1/templatesCreate templateGET
/v1/templatesList templatesGET
/v1/templates/{id}Get templatePATCH
/v1/templates/{id}Update templateDELETE
/v1/templates/{id}Delete templatePOST
/v1/templates/{id}/previewPreview templateAPI Keys
POST
/v1/api-keysCreate API keyGET
/v1/api-keysList API keysDELETE
/v1/api-keys/{id}Revoke API keySuppressions
GET
/v1/suppressionsList suppressionsPOST
/v1/suppressionsAdd suppressionDELETE
/v1/suppressions/{id}Remove suppressionAnalytics
GET
/v1/analytics/overviewAnalytics overviewGET
/v1/analytics/timeseriesTimeseries dataGET
/v1/analytics/eventsEvent breakdownInbox
GET
/v1/inbox/threadsList threadsGET
/v1/inbox/threads/{id}Get threadDELETE
/v1/inbox/threads/{id}Delete threadGET
/v1/inbox/messages/{id}Get messagePATCH
/v1/inbox/messages/{id}Update message flagsDELETE
/v1/inbox/messages/{id}Delete messageGET
/v1/inbox/labelsList labelsPOST
/v1/inbox/labelsCreate labelDELETE
/v1/inbox/labels/{id}Delete labelGET
/v1/inbox/searchSearch messagesBilling
GET
/v1/billing/usageCurrent usageGET
/v1/billing/usage/historyUsage historyGET
/v1/billing/planPlan detailsOrganization & Team
GET
/v1/orgGet organizationPATCH
/v1/orgUpdate organizationGET
/v1/org/membersList membersPOST
/v1/org/members/inviteInvite memberPATCH
/v1/org/members/{id}Update roleDELETE
/v1/org/members/{id}Remove memberAudit Logs
GET
/v1/audit-logsList audit logsGET
/v1/audit-logs/{id}Get audit log