ScalixScalix Docs
Sign up

Email API

Email API to send templated and raw transactional mail from Scalix Cloud, manage templates and org sending settings, register and verify your own sending domains, and read delivery events, suppressions, and analytics.

REST API endpoints for Email. 17 operations.

Get campaign analytics

plaintext
GET /v1/email/analytics/campaign/{template_name}

Returns engagement metrics for a single template. Requires the email:read scope.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
template_namepathstringYesTemplate to report on

Responses

StatusDescription
200Campaign analytics
401Missing or invalid API key
403Missing email:read scope
404Template not found
500Internal error

operationId: getEmailCampaignAnalytics

Get analytics summary

plaintext
GET /v1/email/analytics/summary

Returns aggregate open, click, bounce, and complaint rates for the org. Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Analytics summary
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: getEmailAnalyticsSummary

List sending domains

plaintext
GET /v1/email/domains

Returns the org's bring-your-own sending domains and their verification state. Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Sending domains
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: listEmailDomains

Add a sending domain

plaintext
POST /v1/email/domains

Registers a domain and returns the DNS records required to verify it. Requires the email:send scope.

Auth: Bearer API key

Request body

application/json (required) — schema EmailAddDomainRequest.

Responses

StatusDescription
200Domain added
401Missing or invalid API key
403Missing email:send scope
409Domain already registered
500Internal error

operationId: addEmailDomain

Delete a sending domain

plaintext
DELETE /v1/email/domains/{id}

Removes a sending domain from the org. Requires the email:send scope.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
idpathstringYesDomain id

Responses

StatusDescription
200Domain deleted
401Missing or invalid API key
403Missing email:send scope
404Domain not found
500Internal error

operationId: deleteEmailDomain

Verify a sending domain

plaintext
POST /v1/email/domains/{id}/verify

Re-checks the domain's DNS records and updates its verification state. Verifying a domain proves ownership; it does not by itself enable delivery. Requires the email:send scope.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
idpathstringYesDomain id

Responses

StatusDescription
200Verification result
401Missing or invalid API key
403Missing email:send scope
404Domain not found
500Internal error

operationId: verifyEmailDomain

List delivery events

plaintext
GET /v1/email/events

Returns recent per-message delivery events (delivered, bounced, opened, clicked). Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Delivery events
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: listEmailEvents

Send a raw email

plaintext
POST /v1/email/send/raw

Sends an HTML email without a stored template. Requires the email:send scope.

Auth: Bearer API key

Request body

application/json (required) — schema EmailSendRawRequest.

Responses

StatusDescription
200Email accepted for delivery
401Missing or invalid API key
403Missing email:send scope
500Internal error
503Bring-your-own delivery is not enabled for this org

operationId: sendRawEmail

Send a templated email

plaintext
POST /v1/email/send/tx

Renders template with data and sends it to to. Requires the email:send scope.

Auth: Bearer API key

Request body

application/json (required) — schema EmailSendTxRequest.

Responses

StatusDescription
200Email accepted for delivery
401Missing or invalid API key
403Missing email:send scope
500Internal error
503Bring-your-own delivery is not enabled for this org

operationId: sendTransactionalEmail

Get email settings

plaintext
GET /v1/email/settings

Returns the org's sender identity and delivery configuration, including whether bring-your-own delivery is enabled. Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Email settings
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: getEmailSettings

Update email settings

plaintext
PUT /v1/email/settings

Updates the org's sender identity and delivery configuration. Requires the email:send scope.

Auth: Bearer API key

Request body

application/json (required) — schema object.

Responses

StatusDescription
200Settings updated
401Missing or invalid API key
403Missing email:send scope
500Internal error

operationId: updateEmailSettings

Get email stats

plaintext
GET /v1/email/stats

Returns send counts and delivery health for the org. Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Email stats
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: getEmailStats

List suppressed addresses

plaintext
GET /v1/email/suppression

Returns addresses excluded from sending after a hard bounce or complaint. Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Suppression list
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: listEmailSuppression

List email templates

plaintext
GET /v1/email/templates

Returns the org's stored templates. Requires the email:read scope.

Auth: Bearer API key

Responses

StatusDescription
200Templates
401Missing or invalid API key
403Missing email:read scope
500Internal error

operationId: listEmailTemplates

Create an email template

plaintext
POST /v1/email/templates

Stores a new template for the org. Requires the email:write scope.

Auth: Bearer API key

Request body

application/json (required) — schema object.

Responses

StatusDescription
200Template created
401Missing or invalid API key
403Missing email:write scope
500Internal error

operationId: createEmailTemplate

Delete an email template

plaintext
DELETE /v1/email/templates/{id}

Removes a stored template. Requires the email:write scope.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
idpathstringYesTemplate id

Responses

StatusDescription
200Template deleted
401Missing or invalid API key
403Missing email:write scope
404Template not found
500Internal error

operationId: deleteEmailTemplate

Update an email template

plaintext
PUT /v1/email/templates/{id}

Replaces a stored template. Requires the email:write scope.

Auth: Bearer API key

Parameters

NameInTypeRequiredDescription
idpathstringYesTemplate id

Request body

application/json (required) — schema object.

Responses

StatusDescription
200Template updated
401Missing or invalid API key
403Missing email:write scope
404Template not found
500Internal error

operationId: updateEmailTemplate