Senders

6 endpoints

PUT/api/senders/{id}

Update sender

Update an existing sender identity. All fields are optional.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredSender ID
Request Bodyrequired
FieldTypeRequiredDescription
namestringoptional
fromEmailstring (email)optional
fromNameanyoptional
replyToEmailanyoptional
provideranyoptional
providerSenderIdstringoptional
prioritynumberoptional
isDefaultbooleanoptional
isActivebooleanoptional
Responses
200The updated sender
FieldTypeRequiredDescription
idstringrequired
namestringrequired
fromEmailstringrequired
fromNameanyrequired
replyToEmailanyrequired
provideranyrequired
providerSenderIdanyrequired
priorityanyrequired
isDefaultanyrequired
isActiveanyrequired
isVerifiedanyrequired
verificationStatusanyrequired
createdAtstringrequired
updatedAtstringrequired
400Validation error
FieldTypeRequiredDescription
errorstringrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
DELETE/api/senders/{id}

Delete sender

Remove a sender identity.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredSender ID
Responses
200Sender deleted
FieldTypeRequiredDescription
deletedbooleanrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
GET/api/senders/domains

List sender domains

The project's verified sending domains. A sender's From address must use one of them.

Parameters
NameInTypeRequiredDescription
projectIdquerystring (uuid)optionalProject to list; omitted = the org's only project
Responses
200Verified sending domains, lowercased
FieldTypeRequiredDescription
domainsstring[]required
404Project not found
FieldTypeRequiredDescription
errorstringrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
GET/api/senders

List senders

Retrieve a paginated list of all configured sender identities.

Parameters
NameInTypeRequiredDescription
pagequeryintegeroptionalPage number (default 1)
limitqueryintegeroptionalItems per page (default 25, max 100)
searchquerystringoptionalSearch filter
sortquerystringoptionalSort field
orderquerystringoptionalSort order
projectIdquerystring (uuid)optionalThe project whose senders to list. Omit only when the organization has one project; otherwise 400 PROJECT_REQUIRED. A project you cannot open is 404.
Responses
200Paginated list of senders
FieldTypeRequiredDescription
dataobject[]required
paginationobjectrequired
400PROJECT_REQUIRED — the organization has several projects and no projectId was given
FieldTypeRequiredDescription
errorstringrequired
404projectId is not a project the caller can open
FieldTypeRequiredDescription
errorstringrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
POST/api/senders

Create sender

Create a new sender identity for outbound email.

Request Bodyrequired
FieldTypeRequiredDescription
namestringrequired
fromEmailstring (email)required
fromNamestringoptional
replyToEmailstring (email)optional
providerstringoptional
providerSenderIdstringoptional
prioritynumberoptional
isDefaultbooleanoptional
projectIdstring (uuid)optional
Responses
200The created sender
FieldTypeRequiredDescription
idstringrequired
namestringrequired
fromEmailstringrequired
fromNameanyrequired
replyToEmailanyrequired
provideranyrequired
providerSenderIdanyrequired
priorityanyrequired
isDefaultanyrequired
isActiveanyrequired
isVerifiedanyrequired
verificationStatusanyrequired
createdAtstringrequired
updatedAtstringrequired
400Validation error, or PROJECT_REQUIRED — the organization has several projects and no projectId was given
FieldTypeRequiredDescription
errorstringrequired
404projectId is not a project the caller can open
FieldTypeRequiredDescription
errorstringrequired
422NO_PROJECT — the organization has no project yet
FieldTypeRequiredDescription
errorstringrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
POST/api/senders/select

Select best sender

Choose the optimal sender identity for a given recipient domain and selection strategy.

Request Bodyrequired
FieldTypeRequiredDescription
recipientDomainstringrequired
strategystringrequired("priority" | "round-robin" | "default")default: "priority"
Responses
200Best sender result with strategy explanation
FieldTypeRequiredDescription
senderanyrequired
strategystringrequired
reasonstringrequired
400Validation error
FieldTypeRequiredDescription
errorstringrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired