Email

5 endpoints

DELETE/api/email/schedule/{id}auth required

Cancel scheduled email

Cancel a previously scheduled email by its ID. Returns a confirmation object indicating the email was cancelled.

Parameters
NameInTypeRequiredDescription
idpathstringrequiredScheduled email ID.
Responses
200Scheduled email cancelled successfully.
FieldTypeRequiredDescription
cancelledbooleanrequired
500Internal server error.
FieldTypeRequiredDescription
errorstringrequired
GET/api/email/scheduleauth required

List scheduled emails

Retrieve all scheduled emails. Supports pagination via query parameters.

Parameters
NameInTypeRequiredDescription
pagequeryintegeroptionalPage number (1-based).
limitqueryintegeroptionalNumber of items per page.
Responses
200Paginated list of scheduled emails.
500Internal server error.
FieldTypeRequiredDescription
errorstringrequired
POST/api/email/scheduleauth required

Schedule email

Schedule an email for future delivery. Accepts all fields from SendEmailInput plus a scheduledFor timestamp in ISO 8601 format.

Request Bodyrequired
FieldTypeRequiredDescription
tostring (email)required
fromstring (email)optional
fromNamestringoptional
replyTostring (email)optional
replyToNamestringoptional
ccanyoptional
bccstring (email)optional
subjectstringrequired
htmlstringoptional
textstringoptional
templateIdstringoptional
providerstringoptional
prioritystringoptional("low" | "normal" | "high")
metadataobjectoptional
emailTypestringrequired("transactional" | "marketing")default: "transactional"
use_case_idstring (uuid)optional
use_case_attributionstringoptional("explicit" | "default")
attachmentsobject[]optional
calendarobjectoptional
headersobjectoptional
scheduledForstringrequired
Responses
200Email scheduled successfully.
FieldTypeRequiredDescription
idstringrequired
emailDataanyrequired
scheduledForstringrequired
statusstringrequired
retryCountnumberrequired
maxRetriesnumberrequired
resultanyrequired
erroranyrequired
createdAtstringrequired
sentAtanyrequired
400Validation error.
FieldTypeRequiredDescription
errorstringrequired
500Internal server error.
FieldTypeRequiredDescription
errorstringrequired
POST/api/email/send-templatedauth required

Send templated email

Send an email using a template with variable substitution. Returns one EmailResult per recipient.

Request Bodyrequired
FieldTypeRequiredDescription
templateIdstringrequired
variablesobjectrequired
recipientsstring[]required
use_case_idstring (uuid)optional
Responses
200Templated emails accepted for delivery.
400Validation error.
FieldTypeRequiredDescription
errorstringrequired
500Internal server error.
FieldTypeRequiredDescription
errorstringrequired
POST/api/email/sendauth required

Send email

Send a single email. The request body is validated against SendEmailInputSchema. In demo mode the send is simulated and delivery/open/click events are generated asynchronously.

Request Bodyrequired
FieldTypeRequiredDescription
tostring (email)required
fromstring (email)optional
fromNamestringoptional
replyTostring (email)optional
replyToNamestringoptional
ccanyoptional
bccstring (email)optional
subjectstringrequired
htmlstringoptional
textstringoptional
templateIdstringoptional
providerstringoptional
prioritystringoptional("low" | "normal" | "high")
metadataobjectoptional
emailTypestringrequired("transactional" | "marketing")default: "transactional"
use_case_idstring (uuid)optional
use_case_attributionstringoptional("explicit" | "default")
attachmentsobject[]optional
calendarobjectoptional
headersobjectoptional
Responses
200Email accepted for delivery.
FieldTypeRequiredDescription
idstringrequired
messageIdanyrequired
statusstringrequired
provideranyrequired
sentAtanyrequired
400Validation error.
FieldTypeRequiredDescription
errorstringrequired
500Internal server error.
FieldTypeRequiredDescription
errorstringrequired