The email API.
Build on your own Mailat instance. Every route, its contract and the access it needs, in one place.
237 operations · Contract 2026-10-04
API keys are supported only on the routes marked “API key.” Human-session routes require an authenticated Mailat user; public and callback routes can have separate token or provider checks. Legacy JMAP routes require Stalwart.
Send requests to your instance, such as https://mail.example.com. Mailat.co is the hosting dashboard.
Source base d06861e, with documentation corrections in this snapshot. SHA-256: db66e1442f2715e2dcdbd93225ae20e9ab058d385bda78186f251390b1c86980.
237 matching operations
/api/v1/compose/attachmentsUpload Attachment
/api/v1/compose/draftsSave Draft
/api/v1/compose/drafts/{id}Delete Draft
/api/v1/compose/drafts/{id}Update Draft
/api/v1/compose/forward/{id}Get Forward Context
/api/v1/compose/reply/{id}Get Reply Context
/api/v1/compose/sendSend Email
/api/v1/contactsList contacts
/api/v1/contactsCreate contacts
/api/v1/contacts/{uuid}Delete contacts
/api/v1/contacts/{uuid}Get contacts
/api/v1/contacts/{uuid}Update contacts
/api/v1/contacts/{uuid}/consent-auditGet Consent Audit Trail
/api/v1/contacts/{uuid}/exportExport Contact Data
/api/v1/contacts/{uuid}/gdprDelete Contact Data
/api/v1/contacts/exportExport
/api/v1/contacts/importImport
/api/v1/contacts/unsubscribeUnsubscribe
/api/v1/domainsList domains
/api/v1/domainsCreate domains
/api/v1/domains/{uuid}Delete domains
/api/v1/domains/{uuid}Get domains
/api/v1/domains/{uuid}/dmarcDMARC
/api/v1/domains/{uuid}/dns/cloudflareAdd DNSTo Cloudflare
/api/v1/domains/{uuid}/sending-statusSending Status
/api/v1/domains/{uuid}/ses-statusCheck SESStatus
/api/v1/domains/{uuid}/ses-verifyInitiate SES
/api/v1/domains/{uuid}/setup-sendingSetup Sending
/api/v1/domains/{uuid}/verifyVerify
/api/v1/domains/cloudflare/zonesGet Cloudflare Zones
/api/v1/emailsSend Email
/api/v1/emails/{id}Cancel Email
/api/v1/emails/{id}Get Email Status
/api/v1/emails/batchBatch Send Email
/api/v1/identitiesList identities
/api/v1/identitiesCreate identities
/api/v1/identities/{uuid}Delete identities
/api/v1/identities/{uuid}Get identities
/api/v1/identities/{uuid}Update identities
/api/v1/identities/{uuid}/catch-allUpdate identities
/api/v1/inboxGet Inbox
/api/v1/inbox/changesChanges
/api/v1/inbox/deleteDelete Emails
/api/v1/inbox/emails/{id}Get Email
/api/v1/inbox/filtersList Filters
/api/v1/inbox/filtersSave Filter
/api/v1/inbox/filters/{uuid}Delete Filter
/api/v1/inbox/filters/{uuid}Get Filter
/api/v1/inbox/filters/{uuid}Save Filter
/api/v1/inbox/filters/{uuid}/testTest Filter
/api/v1/inbox/labelsList Labels
/api/v1/inbox/labelsSave Label
/api/v1/inbox/labels/{uuid}Delete Label
/api/v1/inbox/labels/{uuid}Save Label
/api/v1/inbox/mailboxesGet Mailboxes
/api/v1/inbox/mark-readMark Read
/api/v1/inbox/moveMove Emails
/api/v1/inbox/receivedList Emails
/api/v1/inbox/received/{uuid}Get Email
/api/v1/inbox/received/{uuid}/attachments/{attachmentUuid}Download Attachment
/api/v1/inbox/received/countsGet Counts
/api/v1/inbox/received/labelsLabel Emails
/api/v1/inbox/received/markMark Emails
/api/v1/inbox/received/moveMove Emails
/api/v1/inbox/received/starStar Emails
/api/v1/inbox/received/trashTrash Emails
/api/v1/inbox/searchSearch
/api/v1/inbox/setupSetup Receiving
/api/v1/inbox/threads/{id}Get Thread
/api/v1/inbox/toggle-flagToggle Flag
/api/v1/labelsList Labels
/api/v1/labelsSave Label
/api/v1/labels/{uuid}Delete Label
/api/v1/labels/{uuid}Save Label
/api/v1/listsList lists
/api/v1/listsCreate lists
/api/v1/lists/{uuid}Delete lists
/api/v1/lists/{uuid}Get lists
/api/v1/lists/{uuid}Update lists
/api/v1/lists/{uuid}/contactsRemove Contacts
/api/v1/lists/{uuid}/contactsGet List Contacts
/api/v1/lists/{uuid}/contactsAdd Contacts
/api/v1/lists/{uuid}/contacts/importImport Contacts To List
/api/v1/lists/{uuid}/contacts/manualManual Add Contact To List
/api/v1/rulesList Rules
/api/v1/rulesCreate Rule
/api/v1/rules/{id}Delete Rule
/api/v1/rules/{id}Get Rule
/api/v1/rules/{id}Update Rule
/api/v1/rules/{id}/testTest Rule
/api/v1/rules/reorderReorder Rules
/api/v1/sse/connectConnect
/api/v1/templatesList Templates
/api/v1/templatesCreate Template
/api/v1/templates/{uuid}Delete Template
/api/v1/templates/{uuid}Get Template
/api/v1/templates/{uuid}Update Template
/api/v1/templates/{uuid}/previewPreview Template
/api/v1/webhook-deliveriesList Deliveries
/api/v1/webhook-deliveries/{uuid}Get Delivery
/api/v1/webhook-deliveries/{uuid}/replayReplay Delivery
/api/v1/webhook-triggersList Webhook Triggers
/api/v1/webhook-triggersCreate Webhook Trigger
/api/v1/webhook-triggers/{id}Delete Webhook Trigger
/api/v1/webhook-triggers/{id}Get Webhook Trigger
/api/v1/webhook-triggers/{id}Update Webhook Trigger
/api/v1/webhook-triggers/{id}/rotate-secretRotate Webhook Trigger Secret
/api/v1/webhook-triggers/{id}/testTest Webhook Trigger
/api/v1/webhook-triggers/typesGet Webhook Trigger Types
/api/v1/webhooksList Webhooks
/api/v1/webhooksCreate Webhook
/api/v1/webhooks/{uuid}Delete Webhook
/api/v1/webhooks/{uuid}Get Webhook
/api/v1/webhooks/{uuid}Update Webhook
/api/v1/webhooks/{uuid}/callsGet Webhook Calls
/api/v1/webhooks/{uuid}/rotate-secretRotate Secret
/api/v1/webhooks/{uuid}/testTest Webhook
/api/v1/api-keysList APIKeys
/api/v1/api-keysCreate APIKey
/api/v1/api-keys/{uuid}Delete APIKey
/api/v1/auth/2fa/disableDisable2FA
/api/v1/auth/2fa/enableSetup2FA
/api/v1/auth/2fa/verifyVerify2FA
/api/v1/auth/change-passwordChange Password
/api/v1/auth/logoutLogout
/api/v1/auth/meMe
/api/v1/auth/sessionsList Sessions
/api/v1/auth/sessions/{uuid}Revoke Session
/api/v1/auth/sessions/revoke-allRevoke All Sessions
/api/v1/auth/stream-tokenStream Token
/api/v1/auto-repliesList Auto Replies
/api/v1/auto-repliesCreate Auto Reply
/api/v1/auto-replies/{id}Delete Auto Reply
/api/v1/auto-replies/{id}Get Auto Reply
/api/v1/auto-replies/{id}Update Auto Reply
/api/v1/automationsList automations
/api/v1/automationsCreate automations
/api/v1/automations/{uuid}Delete automations
/api/v1/automations/{uuid}Get automations
/api/v1/automations/{uuid}Update automations
/api/v1/automations/{uuid}/activateActivate
/api/v1/automations/{uuid}/enrollEnroll Contact
/api/v1/automations/{uuid}/pausePause
/api/v1/automations/{uuid}/statsGet Stats
/api/v1/brandingGet Branding
/api/v1/brandingUpdate Branding
/api/v1/branding/cssGet Branding CSS
/api/v1/branding/verify-domainVerify Custom Domain
/api/v1/campaignsList campaigns
/api/v1/campaignsCreate campaigns
/api/v1/campaigns/{uuid}Delete campaigns
/api/v1/campaigns/{uuid}Get campaigns
/api/v1/campaigns/{uuid}Update campaigns
/api/v1/campaigns/{uuid}/cancelCancel
/api/v1/campaigns/{uuid}/pausePause
/api/v1/campaigns/{uuid}/previewPreview
/api/v1/campaigns/{uuid}/resumeResume
/api/v1/campaigns/{uuid}/scheduleSchedule
/api/v1/campaigns/{uuid}/sendSend Now
/api/v1/campaigns/{uuid}/statsGet Stats
/api/v1/campaigns/{uuid}/testSend Test
/api/v1/forwardsList Email Forwards
/api/v1/forwardsCreate Email Forward
/api/v1/forwards/{id}Delete Email Forward
/api/v1/health/alertsGet Alerts
/api/v1/health/alerts/{id}/acknowledgeAcknowledge Alert
/api/v1/health/blacklist-checkCheck Blacklists
/api/v1/health/logsGet Delivery Logs
/api/v1/health/quotaGet Quota Status
/api/v1/health/reputationGet Reputation Metrics
/api/v1/health/ses-limitsGet SESLimits
/api/v1/health/summaryGet Email Health Summary
/api/v1/health/warmupStart Warmup
/api/v1/health/warmup/{ip}Get Warmup Status
/api/v1/health/warmup/schedulesGet Warmup Schedules
/api/v1/identities/{uuid}/passwordUpdate Password
/api/v1/oauth/{provider}/connectConnect Provider
/api/v1/oauth/connectionsGet Connections
/api/v1/push/subscribeSubscribe Push
/api/v1/push/subscriptionsList Push Subscriptions
/api/v1/push/subscriptions/{uuid}/preferencesUpdate Push Preferences
/api/v1/push/unsubscribeUnsubscribe Push
/api/v1/push/vapid-keyGet VAPIDKey
/api/v1/security/2fa/backup-codesRegenerate Backup Codes
/api/v1/security/2fa/disableDisable2FA
/api/v1/security/2fa/setupSetup2FA
/api/v1/security/2fa/statusGet2FAStatus
/api/v1/security/2fa/verifyVerify2FA
/api/v1/security/audit-logsList Audit Logs
/api/v1/security/eventsGet Security Events
/api/v1/security/my-activityGet My Activity
/api/v1/security/sessionsList Sessions
/api/v1/security/sessions/{uuid}Revoke Session
/api/v1/security/sessions/revoke-allRevoke All Sessions
/api/v1/security/webauthn/authenticate/beginBegin Web Authn Authentication
/api/v1/security/webauthn/authenticate/finishFinish Web Authn Authentication
/api/v1/security/webauthn/credentialsList Web Authn Credentials
/api/v1/security/webauthn/credentials/{uuid}Delete Web Authn Credential
/api/v1/security/webauthn/register/beginBegin Web Authn Registration
/api/v1/security/webauthn/register/finishFinish Web Authn Registration
/api/v1/settingsGet Settings
/api/v1/settingsUpdate Settings
/api/v1/settings/aws/provisionProvision Resources
/api/v1/settings/aws/validateValidate Credentials
/api/v1/shared-mailboxesList Shared Mailboxes
/api/v1/shared-mailboxesCreate Shared Mailbox
/api/v1/shared-mailboxes/{id}Delete Shared Mailbox
/api/v1/shared-mailboxes/{id}Get Shared Mailbox
/api/v1/shared-mailboxes/{id}/membersList Shared Mailbox Members
/api/v1/shared-mailboxes/{id}/membersAdd Shared Mailbox Member
/api/v1/shared-mailboxes/{id}/members/{userId}Remove Shared Mailbox Member
/api/v1/sieve-scriptsList Sieve Scripts
/api/v1/sieve-scriptsCreate Sieve Script
/api/v1/sieve-scripts/{id}Delete Sieve Script
/api/v1/sieve-scripts/{id}Get Sieve Script
/api/v1/sieve-scripts/{id}Update Sieve Script
/api/v1/sieve-scripts/validateValidate Sieve Script
/api/v1/auth/2fa/challengeComplete Challenge
/api/v1/auth/loginLogin
/api/v1/auth/registerRegister
/api/v1/auth/register-statusRegister Status
/api/v1/confirm/{token}Confirm Double Opt In
/api/v1/forwards/{id}/verifyVerify Email Forward
/api/v1/healthHealth
/api/v1/oauth/{provider}Disconnect Provider
/api/v1/oauth/{provider}Initiate OAuth
/api/v1/oauth/{provider}/callbackHandle Callback
/api/v1/oauth/providersGet Providers
/api/v1/preferences/{token}Get Preferences
/api/v1/preferences/{token}Update Preferences
/api/v1/readyReady
/api/v1/tracking/click/{token}Track Click
/api/v1/tracking/open/{token}Track Open
/api/v1/unsubscribe/{token}Confirm Unsubscribe
/api/v1/unsubscribe/{token}Get Unsubscribe Page
/api/v1/unsubscribe/{token}One Click Unsubscribe
/api/v1/webhooks/ses/incomingHandle Incoming