Domains

7 endpoints

GET/api/domains

List domains

Retrieve all registered domains for the current organization.

Responses
200List of domains
FieldTypeRequiredDescription
domainsobject[]required
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
POST/api/domains

Add domain

Register a new domain for the organization. The domain will be normalized to lowercase and start in pending verification status.

Request Bodyrequired
FieldTypeRequiredDescription
domainstringrequired
projectIdstringoptionalProject the domain belongs to. Required when the org has more than one project.
Responses
201The created domain
FieldTypeRequiredDescription
domainobjectrequired
400Domain is required
FieldTypeRequiredDescription
errorstringrequired
404PROJECT_NOT_FOUND
FieldTypeRequiredDescription
errorstringrequired
409Domain already registered
FieldTypeRequiredDescription
errorstringrequired
422PROJECT_REQUIRED — several projects and no projectId
FieldTypeRequiredDescription
errorstringrequired
500Internal server error
FieldTypeRequiredDescription
errorstringrequired
GET/api/domains/{id}/dns-records

Get domain DNS records

Retrieve all required DNS records across providers for a domain, including human-readable explanations.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredDomain ID
Responses
200DNS records grouped by provider
FieldTypeRequiredDescription
domainIdstringrequired
domainstringrequired
providersobject[]required
404Domain not found
FieldTypeRequiredDescription
errorstringrequired
GET/api/domains/{id}

Get domain detail

Retrieve domain details including provider verification status for all registered providers.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredDomain ID
Responses
200Domain with provider verifications
FieldTypeRequiredDescription
idstringrequired
orgIdstringrequired
projectIdstringrequired
domainstringrequired
verificationStatusstringrequired
createdAtstringrequired
updatedAtstringrequired
providerVerificationsobject[]required
404Domain not found
FieldTypeRequiredDescription
errorstringrequired
PATCH/api/domains/{id}

Move domain to another project

Change the project a domain is attributed to. The row moves (it is not copied) and keeps its verification. Refused while a use case in another project sends from the domain.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredDomain ID
Request Bodyrequired
FieldTypeRequiredDescription
projectIdstringrequired
Responses
200Domain after the move
FieldTypeRequiredDescription
idstringrequired
orgIdstringrequired
projectIdstringrequired
domainstringrequired
verificationStatusstringrequired
createdAtstringrequired
updatedAtstringrequired
providerVerificationsobject[]required
400projectId is required
FieldTypeRequiredDescription
errorstringrequired
404Domain or project not found
FieldTypeRequiredDescription
errorstringrequired
409DOMAIN_IN_USE — use cases in another project still send from this domain
FieldTypeRequiredDescription
errorstringrequired
DELETE/api/domains/{id}

Delete domain

Remove a domain and all its provider verifications.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredDomain ID
Responses
200Domain deleted
FieldTypeRequiredDescription
deletedbooleanrequired
404Domain not found
FieldTypeRequiredDescription
errorstringrequired
POST/api/domains/{id}/verify

Verify domain

Trigger DNS verification for a domain across all registered providers. Updates verification status in the database.

Parameters
NameInTypeRequiredDescription
idpathstring (uuid)requiredDomain ID
Responses
200Verification results per provider
FieldTypeRequiredDescription
domainIdstringrequired
domainstringrequired
overallStatusstringrequired
providersobject[]required
404Domain not found
FieldTypeRequiredDescription
errorstringrequired