Admin API reference

Every operation of the Nixt DNA Server admin API under /api/v1 — method, path, success status, the right it needs, its query parameters and body fields.

This is every operation the admin API offers under /api/v1: 390 in all, 64 of them for the server’s operator only. It is generated from the API’s contract, which the server is tested against, so it lists exactly what the server answers.

How to reach the API, sign in to it, and read its answers and errors is on Admin API. The server also describes itself: GET /api/v1/openapi.json returns an OpenAPI 3.1 document, with no credentials needed.

Reading the tables

ColumnMeaning
PathAfter /api/v1. {tenant} is the organisation’s number; other names in braces are the ids the path names.
SuccessThe status of a successful answer. Errors are problem documents; see Errors.
Right neededOperator only, or the verb a role must be allowed — read, create, update, delete and a few of their own, such as reset-password and trace. See Roles and the audit log.
Query parameters, Body fieldsEach name with its JSON type, and whether it is required. A request may leave out any field not marked required.

Under /api/v1, operations and optional fields are only ever added. Nothing listed here is removed or changed in a way that breaks a caller.

Organisation endpoints

Paths under /tenants/{tenant}/, grouped by what they manage.

Access

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/access200read——
PUT/tenants/{tenant}/access200update—apps object; networks array; otherwise string; rules array; session object; version integer
POST/tenants/{tenant}/access/simulate200update—address string, required; at string; credential string, required; from string, required; way string, required
POST/tenants/{tenant}/access/test200update—address string, required; from string, required; policy object; what string, required

Accounts

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/accounts200read——
POST/tenants/{tenant}/accounts201create—address string, required; displayName string; external string; kind string; members array; plan integer; readState string; restriction string; target integer
PATCH/tenants/{tenant}/accounts200update—ids array, required; status string, required
GET/tenants/{tenant}/accounts/{id}200read——
PATCH/tenants/{tenant}/accounts/{id}200update—displayName string; external string; members array; restriction string; status string; target integer
DELETE/tenants/{tenant}/accounts/{id}204delete——
POST/tenants/{tenant}/accounts/{id}/activate200invite—code string, required
GET/tenants/{tenant}/accounts/{id}/activity200readafter string; by string; from integer; limit integer; to integer—
PUT/tenants/{tenant}/accounts/{id}/addresses200update—addresses array, required
GET/tenants/{tenant}/accounts/{id}/app-passwords200read——
POST/tenants/{tenant}/accounts/{id}/app-passwords201update—name string, required; scopes array, required
DELETE/tenants/{tenant}/accounts/{id}/app-passwords200reset-password——
DELETE/tenants/{tenant}/accounts/{id}/app-passwords/{app}204reset-password——
GET/tenants/{tenant}/accounts/{id}/backups200read——
POST/tenants/{tenant}/accounts/{id}/backups/restore202update—backup string, required; folder string
GET/tenants/{tenant}/accounts/{id}/booking200read——
PUT/tenants/{tenant}/accounts/{id}/booking200update—rules object, required
GET/tenants/{tenant}/accounts/{id}/delegates200read——
PUT/tenants/{tenant}/accounts/{id}/delegates200update—delegates array, required; version integer, required
PUT/tenants/{tenant}/accounts/{id}/forwarding200update—keepCopy boolean; to array, required
DELETE/tenants/{tenant}/accounts/{id}/forwarding200update——
GET/tenants/{tenant}/accounts/{id}/hold200read——
PUT/tenants/{tenant}/accounts/{id}/hold200update—reason string, required; until integer
DELETE/tenants/{tenant}/accounts/{id}/hold200update——
GET/tenants/{tenant}/accounts/{id}/imports200read——
POST/tenants/{tenant}/accounts/{id}/imports201create—fileName string; into string, required; size integer, required
GET/tenants/{tenant}/accounts/{id}/imports/{import}200read——
DELETE/tenants/{tenant}/accounts/{id}/imports/{import}200delete——
PUT/tenants/{tenant}/accounts/{id}/imports/{import}/parts/{part}200update—data string, required
POST/tenants/{tenant}/accounts/{id}/imports/{import}/start202update——
GET/tenants/{tenant}/accounts/{id}/invitation200read——
POST/tenants/{tenant}/accounts/{id}/invitation201invite——
DELETE/tenants/{tenant}/accounts/{id}/invitation204invite——
GET/tenants/{tenant}/accounts/{id}/location200read——
PUT/tenants/{tenant}/accounts/{id}/location200update—premises string, required
DELETE/tenants/{tenant}/accounts/{id}/location204update——
GET/tenants/{tenant}/accounts/{id}/masked200read——
POST/tenants/{tenant}/accounts/{id}/masked201create—label string
PATCH/tenants/{tenant}/accounts/{id}/masked/{address}200update—label string; paused boolean
DELETE/tenants/{tenant}/accounts/{id}/masked/{address}204delete——
GET/tenants/{tenant}/accounts/{id}/members200read——
PUT/tenants/{tenant}/accounts/{id}/members200update—members array, required; readState string; version integer, required
POST/tenants/{tenant}/accounts/{id}/offboard200update—calendarsAndContacts boolean; copyCalendarsTo string; delegate object; dryRun boolean; forward object; hold object; mail string; members array; removeAt integer; removeSecondSteps boolean; reply object; revokeAppPasswords boolean; signOut boolean
POST/tenants/{tenant}/accounts/{id}/offboard/undo200update—dryRun boolean
GET/tenants/{tenant}/accounts/{id}/openpgp-keys200read——
PUT/tenants/{tenant}/accounts/{id}/openpgp-keys/{address}200update—key string, required
DELETE/tenants/{tenant}/accounts/{id}/openpgp-keys/{address}200update——
PUT/tenants/{tenant}/accounts/{id}/password204reset-password—mustChange boolean; password string, required
GET/tenants/{tenant}/accounts/{id}/plan200read——
PUT/tenants/{tenant}/accounts/{id}/plan200update—plan integer, required
GET/tenants/{tenant}/accounts/{id}/published-calendars200read——
DELETE/tenants/{tenant}/accounts/{id}/published-calendars/{calendar}204update——
GET/tenants/{tenant}/accounts/{id}/quota200read——
PUT/tenants/{tenant}/accounts/{id}/quota200update—bytes integer; messages integer; warnPercent integer
GET/tenants/{tenant}/accounts/{id}/recoverable200readbefore integer; limit integer; search string; since integer—
POST/tenants/{tenant}/accounts/{id}/recoverable/restore200update—ids array, required
GET/tenants/{tenant}/accounts/{id}/recovery-address200read——
GET/tenants/{tenant}/accounts/{id}/role200read——
PUT/tenants/{tenant}/accounts/{id}/role200update—scopes string, required
DELETE/tenants/{tenant}/accounts/{id}/role204delete——
GET/tenants/{tenant}/accounts/{id}/second-factor200read——
DELETE/tenants/{tenant}/accounts/{id}/second-factor204reset-password——
DELETE/tenants/{tenant}/accounts/{id}/second-factor/{method}204reset-password——
POST/tenants/{tenant}/accounts/{id}/secure200reset-password——
PUT/tenants/{tenant}/accounts/{id}/send-as200update—addresses array, required
GET/tenants/{tenant}/accounts/{id}/senders200readentries boolean; reason string—
GET/tenants/{tenant}/accounts/{id}/sending200read——
PUT/tenants/{tenant}/accounts/{id}/sending200update—messages_per_hour integer, required; recipients_per_day integer, required; recipients_per_message integer, required
DELETE/tenants/{tenant}/accounts/{id}/sending200update——
POST/tenants/{tenant}/accounts/{id}/sending/discard200delete——
PUT/tenants/{tenant}/accounts/{id}/sending/exempt200update——
DELETE/tenants/{tenant}/accounts/{id}/sending/exempt200update——
POST/tenants/{tenant}/accounts/{id}/sending/release200update——
GET/tenants/{tenant}/accounts/{id}/sessions200read——
DELETE/tenants/{tenant}/accounts/{id}/sessions/{session}200reset-password——
GET/tenants/{tenant}/accounts/{id}/sign-ins200read——
POST/tenants/{tenant}/accounts/{id}/sign-out200reset-password——
GET/tenants/{tenant}/accounts/{id}/smime-certificates200read——
PUT/tenants/{tenant}/accounts/{id}/smime-certificates/{address}200update—certificate string, required
DELETE/tenants/{tenant}/accounts/{id}/smime-certificates/{address}200update——
POST/tenants/{tenant}/accounts/{id}/unlock204unlock——
GET/tenants/{tenant}/accounts/{id}/vacation200read——
PUT/tenants/{tenant}/accounts/{id}/vacation200update—enabled boolean; from integer; subject string; text string, required; to integer
DELETE/tenants/{tenant}/accounts/{id}/vacation200update——

Address book settings

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/address-book-settings200read——
PUT/tenants/{tenant}/address-book-settings200update—fields object; hidden array; scopes array; version integer, required

Address books

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/address-books200read——
PUT/tenants/{tenant}/address-books/{group}200update—access string; name string, required
DELETE/tenants/{tenant}/address-books/{group}204delete——

Administrator claim

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/administrator-claim200read——
POST/tenants/{tenant}/administrator-claim201create—address string, required
DELETE/tenants/{tenant}/administrator-claim200delete——
POST/tenants/{tenant}/administrator-claim/secrets200create——

Alerts

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/alerts200read——
PUT/tenants/{tenant}/alerts200update—rules array, required; version integer, required
GET/tenants/{tenant}/alerts/history200readcursor string; limit integer—

Approvals

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/approvals200readlimit integer; state string—
POST/tenants/{tenant}/approvals202Operator only—reason string, required
GET/tenants/{tenant}/approvals/{id}200read——
POST/tenants/{tenant}/approvals/{id}/approve200update—reason string, required
POST/tenants/{tenant}/approvals/{id}/refuse200update—reason string, required

Branding

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/branding200read——
PUT/tenants/{tenant}/branding200update—colour string; help string; logo object; name string; version integer, required

Breached passwords

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/breached-passwords200readlimit integer—

Break glass

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/break-glass200read——
PUT/tenants/{tenant}/break-glass200update—accounts array, required; version integer, required

Cases

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/cases200read——
POST/tenants/{tenant}/cases201create—name string, required
GET/tenants/{tenant}/cases/{id}200read——
PATCH/tenants/{tenant}/cases/{id}200update—name string; open boolean
POST/tenants/{tenant}/cases/{id}/custodians200update—addresses array, required
DELETE/tenants/{tenant}/cases/{id}/custodians/{account}200update——
GET/tenants/{tenant}/cases/{id}/exports200read——
POST/tenants/{tenant}/cases/{id}/exports202create—format string; passphrase string, required; set integer, required; tag string
GET/tenants/{tenant}/cases/{id}/exports/{export}200read——
GET/tenants/{tenant}/cases/{id}/exports/{export}/download200read——
POST/tenants/{tenant}/cases/{id}/holds201update—from integer; query string; until integer
DELETE/tenants/{tenant}/cases/{id}/holds/{hold}200update——
GET/tenants/{tenant}/cases/{id}/log200readafter integer—
GET/tenants/{tenant}/cases/{id}/messages/{account}/{message}200read——
POST/tenants/{tenant}/cases/{id}/search200read—from integer; limit integer; people array; position integer; query string; until integer
GET/tenants/{tenant}/cases/{id}/sets200read——
POST/tenants/{tenant}/cases/{id}/sets201create—from integer; name string, required; people array; query string; until integer
GET/tenants/{tenant}/cases/{id}/sets/{set}200read——
GET/tenants/{tenant}/cases/{id}/tags200read——
POST/tenants/{tenant}/cases/{id}/tags200update—messages array, required; tag string

Ceilings

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/ceilings200Operator only——
PUT/tenants/{tenant}/ceilings200Operator only—distinctOutsidePerDay integer; messagesPerDay integer; messagesPerHour integer; outsidePerDay integer; outsidePerHour integer
PUT/tenants/{tenant}/ceilings/probation200Operator only—on boolean, required

Classifier

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/classifier200read——
DELETE/tenants/{tenant}/classifier204delete——

Complaints

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/complaints200readdays integer—

Design

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/design200read——
POST/tenants/{tenant}/design/apply200update—basedOn object, required; design object, required; names object
POST/tenants/{tenant}/design/bundle200update——
POST/tenants/{tenant}/design/diff200read—design object, required; names object
GET/tenants/{tenant}/design/environments200read——
GET/tenants/{tenant}/design/environments/{environment}/design200read——
GET/tenants/{tenant}/design/history200read——
POST/tenants/{tenant}/design/import200update—bundle object, required
POST/tenants/{tenant}/design/import/check200read—bundle object, required
PUT/tenants/{tenant}/design/pre-production200Operator only—names object; of integer, required
DELETE/tenants/{tenant}/design/pre-production200Operator only——
PUT/tenants/{tenant}/design/promotion-only200update—on boolean, required
POST/tenants/{tenant}/design/rollback200update—to integer, required
GET/tenants/{tenant}/design/staging-installations200read——
PUT/tenants/{tenant}/design/staging-installations/{installation}200Operator only—fingerprint string, required; issuer string, required; key string, required; names object
DELETE/tenants/{tenant}/design/staging-installations/{installation}204Operator only——
GET/tenants/{tenant}/design/staging-installations/{installation}/design200read——
DELETE/tenants/{tenant}/design/staging-installations/{installation}/pending204update——

Directory sync

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/directory-sync200read——
PUT/tenants/{tenant}/directory-sync200update—atLeast integer; baseDn string, required; bindDn string, required; bindPassword string, required; enabled boolean; everyMinutes integer; groupFilter string; mapping object; mostAtOnce number; passThrough boolean; url string, required; userFilter string
DELETE/tenants/{tenant}/directory-sync204delete——

Domains

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/domains200read——
POST/tenants/{tenant}/domains201create—name string, required
GET/tenants/{tenant}/domains/{name}200read——
PATCH/tenants/{tenant}/domains/{name}200update—aliasOf string, required
GET/tenants/{tenant}/domains/{name}/bimi200read——
PUT/tenants/{tenant}/domains/{name}/bimi200update—evidence string; logo string, required; selector string
DELETE/tenants/{tenant}/domains/{name}/bimi200update——
GET/tenants/{tenant}/domains/{name}/dkim200read——
POST/tenants/{tenant}/domains/{name}/dkim201update—selector string
DELETE/tenants/{tenant}/domains/{name}/dkim/{selector}200update——
GET/tenants/{tenant}/domains/{name}/dns200read——
POST/tenants/{tenant}/domains/{name}/dns200update——
GET/tenants/{tenant}/domains/{name}/openpgp200read——
PUT/tenants/{tenant}/domains/{name}/openpgp200update—publishing boolean, required
DELETE/tenants/{tenant}/domains/{name}/openpgp/{address}200update——
GET/tenants/{tenant}/domains/{name}/senders200read——
PUT/tenants/{tenant}/domains/{name}/senders200update—entries array, required; version integer, required
GET/tenants/{tenant}/domains/{name}/smime200read——
DELETE/tenants/{tenant}/domains/{name}/smime/{address}200update——
POST/tenants/{tenant}/domains/{name}/verify200update——

Federation

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/federation200read——
PUT/tenants/{tenant}/federation200update—claim string; clientId string, required; clientSecret string, required; enabled boolean; issuer string, required; scopes string
DELETE/tenants/{tenant}/federation204delete——

Forwarding

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/forwarding200readlimit integer—
DELETE/tenants/{tenant}/forwarding/{id}200updatereason string—
GET/tenants/{tenant}/forwarding/requests200readlimit integer—
POST/tenants/{tenant}/forwarding/requests/{id}/approve200update—list string
POST/tenants/{tenant}/forwarding/requests/{id}/refuse200update—reason string, required

Groups

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/groups/{address}/rule200read——
PUT/tenants/{tenant}/groups/{address}/rule200update—when string, required
DELETE/tenants/{tenant}/groups/{address}/rule200update——
POST/tenants/{tenant}/groups/{address}/rule/preview200read—when string, required

Impersonation

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/impersonation200read——
PUT/tenants/{tenant}/impersonation200update—domains array; names array; version integer, required
POST/tenants/{tenant}/impersonation/test200read—from string, required; replyTo string

Integrity

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/integrity200read——

Journal

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/journal200read——
PUT/tenants/{tenant}/journal200update—rules array, required; version integer, required

Licence

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/licence200read——

Lists

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/lists200read——
POST/tenants/{tenant}/lists201create—about string; address string, required; archive string; digestHours integer; join string; members array; moderation string; moderators array; name string; owners array, required; posting string; replyTo string; subjectTag string
GET/tenants/{tenant}/lists/{list}200read——
PUT/tenants/{tenant}/lists/{list}200update—about string; archive string; digestHours integer; join string; moderation string; moderators array; name string; owners array; posting string; replyTo string; subjectTag string
GET/tenants/{tenant}/lists/{list}/held200read——
POST/tenants/{tenant}/lists/{list}/held200update—decision string, required; id string, required
PUT/tenants/{tenant}/lists/{list}/members/{member}200update—digest boolean
DELETE/tenants/{tenant}/lists/{list}/members/{member}200update——

Lockouts

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/lockouts200readlimit integer—

Log export

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/log-export200read——
PUT/tenants/{tenant}/log-export200update—client object; format string; host string; kind string, required; pin object; pinOnly boolean; port integer; token string; url string
DELETE/tenants/{tenant}/log-export200delete——
POST/tenants/{tenant}/log-export/resume200update——

Lookalikes

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/lookalikes200read——
POST/tenants/{tenant}/lookalikes/{domain}/ours200update——

Mail

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/mail200tracelimit integer—

Masked

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/masked/counts200read——

Migrations

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/migrations200read——
POST/tenants/{tenant}/migrations201create—atOnce integer; everyone boolean; folders string; group string; passwords object; people array; since integer; source object, required
GET/tenants/{tenant}/migrations/{id}200read——
POST/tenants/{tenant}/migrations/{id}/cancel200update——
POST/tenants/{tenant}/migrations/{id}/final-pass200update——
POST/tenants/{tenant}/migrations/{id}/retry200update—address string; password string

Network locks

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/network-locks200read——

Oauth

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/oauth/resource-servers200read——
POST/tenants/{tenant}/oauth/resource-servers201create—name string, required
DELETE/tenants/{tenant}/oauth/resource-servers/{id}200delete——
POST/tenants/{tenant}/oauth/resource-servers/{id}/secret200update——

Offboard

MethodPathSuccessRight neededQuery parametersBody fields
POST/tenants/{tenant}/offboard200update—accounts array, required; calendarsAndContacts boolean; copyCalendarsTo string; delegate object; dryRun boolean; forward object; hold object; mail string; members array; removeAt integer; removeSecondSteps boolean; reply object; revokeAppPasswords boolean; signOut boolean

Plans

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/plans200read——
PUT/tenants/{tenant}/plans200update—default integer; dryRun boolean; plans array, required; version integer, required

Provisioning tokens

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/provisioning-tokens200read——
POST/tenants/{tenant}/provisioning-tokens201create—days integer; label string, required; scope string, required
DELETE/tenants/{tenant}/provisioning-tokens/{id}204delete——

Purge

MethodPathSuccessRight neededQuery parametersBody fields
POST/tenants/{tenant}/purge200delete—dryRun boolean; messageId string; queueId string

Quarantine

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/quarantine200readaccount integer; after integer; cursor string; from string; limit integer; stage string—
DELETE/tenants/{tenant}/quarantine/{id}/{message}204delete——
POST/tenants/{tenant}/quarantine/{id}/{message}/release200update——

Quota

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/quota200readlimit integer—
PUT/tenants/{tenant}/quota200update—bytes integer; warnPercent integer

Reported

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/reported200readafter string; limit integer—
POST/tenants/{tenant}/reported/{id}/block200update——
POST/tenants/{tenant}/reported/{id}/dismiss200update——
POST/tenants/{tenant}/reported/{id}/remove200delete——

Rescan

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/rescan200read——
POST/tenants/{tenant}/rescan202create—since string, required; until string; whatIf boolean
DELETE/tenants/{tenant}/rescan204delete——

Residency

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/residency200read——
PUT/tenants/{tenant}/residency200Operator only—rest array; transit array; version integer, required

Retention

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/retention200read——
PUT/tenants/{tenant}/retention200update—policies array, required; version integer, required
POST/tenants/{tenant}/retention/preview200read—policies array

Roles

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/roles200read——
PUT/tenants/{tenant}/roles200update—roles array, required; takeFromHolders boolean; version integer, required
GET/tenants/{tenant}/roles/active200read——
DELETE/tenants/{tenant}/roles/active/{id}204update——
GET/tenants/{tenant}/roles/eligible200read——
PUT/tenants/{tenant}/roles/eligible200update—eligible array, required; version integer, required
GET/tenants/{tenant}/roles/mine200readaccount integer—
GET/tenants/{tenant}/roles/take200read——
POST/tenants/{tenant}/roles/take200update—minutes integer, required; reason string, required; scopes string

Rules

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/rules200read——
PUT/tenants/{tenant}/rules200update—rules array, required; version integer
GET/tenants/{tenant}/rules/history200readlimit integer—
POST/tenants/{tenant}/rules/preview200read—rules array, required

Sandbox

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/sandbox200read——
GET/tenants/{tenant}/sandbox/outbox200read——
GET/tenants/{tenant}/sandbox/scenarios200read——
POST/tenants/{tenant}/sandbox/scenarios201update—name string, required
GET/tenants/{tenant}/sandbox/scenarios/{name}200read——
POST/tenants/{tenant}/sandbox/scenarios/{name}/run200update——

Sandboxes

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/sandboxes200read——
POST/tenants/{tenant}/sandboxes201update—days integer; from string; name string, required
DELETE/tenants/{tenant}/sandboxes/{sandbox}204update——
GET/tenants/{tenant}/sandboxes/{sandbox}/design200read——
GET/tenants/{tenant}/sandboxes/{sandbox}/scenarios200read——
POST/tenants/{tenant}/sandboxes/{sandbox}/scenarios201update—name string, required
GET/tenants/{tenant}/sandboxes/{sandbox}/scenarios/{name}200read——
POST/tenants/{tenant}/sandboxes/{sandbox}/scenarios/{name}/run200update——

Scripts

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/scripts200read——
PUT/tenants/{tenant}/scripts200update—after string; before string; version integer, required

Security

MethodPathSuccessRight neededQuery parametersBody fields
PUT/tenants/{tenant}/security/exceptions/{control}200update—reason string, required; until integer, required
DELETE/tenants/{tenant}/security/exceptions/{control}204update——
GET/tenants/{tenant}/security/floors200read——
PUT/tenants/{tenant}/security/floors200update—domains object; people object; version integer, required
PUT/tenants/{tenant}/security/floors/{domain}200update—people object, required; version integer, required
GET/tenants/{tenant}/security/posture200read——
GET/tenants/{tenant}/security/report200readframework string, required; signed boolean—

Sender history

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/sender-history200readafter string; limit integer—
DELETE/tenants/{tenant}/sender-history/{kind}/{name}200update——

Senders

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/senders200read——
PUT/tenants/{tenant}/senders200update—entries array, required; version integer, required
POST/tenants/{tenant}/senders/preview200read—entries array, required

Sending

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/sending200readlimit integer—
GET/tenants/{tenant}/sending/held200read——

Settings

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/settings200read——
PUT/tenants/{tenant}/settings200update—settings object, required; version integer
PATCH/tenants/{tenant}/settings200update—version integer
GET/tenants/{tenant}/settings/history200readlimit integer—
GET/tenants/{tenant}/settings/history/{version}200read——

Sign ins

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/sign-ins200readcursor string; limit integer; new boolean; outcome string; protocol string; with string—

Storage

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/storage/breakdown200readdays integer—
GET/tenants/{tenant}/storage/place200read——

Suppression

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/suppression200readafter string; limit integer—
DELETE/tenants/{tenant}/suppression/{address}200update——

Tls agreements

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/tls-agreements200read——
PUT/tenants/{tenant}/tls-agreements200update—agreements array, required; version integer, required

Try

MethodPathSuccessRight neededQuery parametersBody fields
POST/tenants/{tenant}/try/dns200read—domain string, required; records array, required
POST/tenants/{tenant}/try/message200read—from string, required; helo string; ip string; message string; tls boolean; to array, required

Upgrade

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/upgrade200read——
PUT/tenants/{tenant}/upgrade/{change}200update—choice string, required

Usage

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/usage200readdays integer—

Webhooks

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/webhooks200read——
POST/tenants/{tenant}/webhooks201create—description string; events array, required; url string, required
GET/tenants/{tenant}/webhooks/{id}200read——
PATCH/tenants/{tenant}/webhooks/{id}200update—description string; events array; url string
DELETE/tenants/{tenant}/webhooks/{id}200delete——
GET/tenants/{tenant}/webhooks/{id}/deliveries200read——
POST/tenants/{tenant}/webhooks/{id}/deliveries/{delivery}/resend200update——
POST/tenants/{tenant}/webhooks/{id}/resume200update——
POST/tenants/{tenant}/webhooks/{id}/secret200update——

Where

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants/{tenant}/where200read——

Server-wide endpoints

Audit

MethodPathSuccessRight neededQuery parametersBody fields
GET/audit200readaccount integer; after integer; before integer; from integer; limit integer; resource string; role string; tenant integer; to integer; verb string—

Backups

MethodPathSuccessRight neededQuery parametersBody fields
GET/backups200Operator only——
POST/backups/now200Operator only——
GET/backups/offsite200Operator only——
GET/backups/points200Operator only——
POST/backups/points201Operator only—name string, required
GET/backups/residency-exceptions200Operator only——
POST/backups/residency-exceptions201Operator only—reason string, required; tenant integer, required
DELETE/backups/residency-exceptions/{tenant}200Operator only——
POST/backups/test200Operator only——

Cluster

MethodPathSuccessRight neededQuery parametersBody fields
GET/cluster/data-layer200Operator only——
GET/cluster/dr200Operator only——
POST/cluster/dr/confirm200Operator only—position integer, required
POST/cluster/dr/copy200Operator only—blobs object; outsideResidency boolean; store object
POST/cluster/dr/fence200Operator only—at integer; by string; epoch integer, required
POST/cluster/dr/hold200Operator only—seconds integer, required
GET/cluster/dr/log200Operator onlyafter integer; limit integer—
POST/cluster/dr/release200Operator only——
GET/cluster/dr/rows200Operator onlyafter string; limit integer—
POST/cluster/finalize200Operator only—to integer, required
GET/cluster/nodes200Operator only——
GET/cluster/nodes/{node}200Operator only——
DELETE/cluster/nodes/{node}204Operator only——
POST/cluster/nodes/{node}/drain200Operator only——
POST/cluster/nodes/{node}/undrain200Operator only——
GET/cluster/planner200Operator onlytype string, required—
GET/cluster/risks200Operator only——
GET/cluster/sites200Operator only——
GET/cluster/upgrade200Operator only——
POST/cluster/upgrade202Operator only—channel string, required; to string, required; withoutBackup boolean
POST/cluster/upgrade/abort200Operator only——
POST/cluster/upgrade/resume202Operator only——

Licence

MethodPathSuccessRight neededQuery parametersBody fields
GET/licence200Operator only——
MethodPathSuccessRight neededQuery parametersBody fields
GET/links200Operator only——
GET/links/{link}200Operator only——
DELETE/links/{link}204Operator only——

Network locks

MethodPathSuccessRight neededQuery parametersBody fields
DELETE/network-locks/{network}200Operator only——

Queue

MethodPathSuccessRight neededQuery parametersBody fields
GET/queue200readtenant integer—
GET/queue/{id}200tracetenant integer—
DELETE/queue/{id}204deletebounce boolean; tenant integer—
POST/queue/{id}/hold200updatetenant integer—
POST/queue/{id}/release200updatetenant integer—
POST/queue/{id}/retry200updatetenant integer—
POST/queue/hold200updatetenant integerfrom string; ids array; to string
GET/queue/pacing200read——
POST/queue/release200updatetenant integerfrom string; ids array; to string
POST/queue/remove200deletetenant integerbounce boolean; from string; ids array; to string
POST/queue/retry200updatetenant integerfrom string; ids array; to string

Reports

MethodPathSuccessRight neededQuery parametersBody fields
GET/reports200readday string; domain string, required; from string; kind string; tenant integer; to string—

Search index

MethodPathSuccessRight neededQuery parametersBody fields
GET/search-index200Operator onlytenant integer—
POST/search-index/build202Operator only—rate integer; tenant integer, required
POST/search-index/rebuild202Operator only—account string, required; tenant integer, required

Security

MethodPathSuccessRight neededQuery parametersBody fields
GET/security/floors200Operator only——
PUT/security/floors200Operator only—floors object, required; version integer, required
GET/security/listener-tls200Operator only——
PUT/security/listener-tls200Operator only—minDays integer, required; minProtocol string, required

Storage

MethodPathSuccessRight neededQuery parametersBody fields
GET/storage200Operator only——
POST/storage/compact200Operator only——
GET/storage/integrity200Operator onlytenant integer—
POST/storage/integrity/scrub202Operator only—tenant integer
GET/storage/kinds200Operator onlydays integer; tenant integer—
GET/storage/moves200Operator only——
GET/storage/organisations200Operator only——

Tenants

MethodPathSuccessRight neededQuery parametersBody fields
GET/tenants200Operator only——
POST/tenants201Operator only—admin string; domain string; name string, required; sandbox boolean
GET/tenants/{tenant}200read——
PATCH/tenants/{tenant}200Operator only—suspended boolean, required

Trace

MethodPathSuccessRight neededQuery parametersBody fields
GET/trace200traceaddress string; cursor string; day string; from string; outcome string; tenant integer; to string—
GET/trace/{id}200tracetenant integer—

Upgrade

MethodPathSuccessRight neededQuery parametersBody fields
GET/upgrade200Operator onlybackup string—
PUT/upgrade/{change}200Operator only—choice string, required

Version

MethodPathSuccessRight neededQuery parametersBody fields
GET/version200read——

Something unclear or out of date on this page? Tell us.