Skip to content

Domains API

Manage your sending domains programmatically.

Required permission: admin


List domains

GET /api/v1/domains

Returns all verified and pending domains for your organization.

Terminal window
curl https://api.emitlo.com/api/v1/domains \
-H "Authorization: Bearer YOUR_API_KEY"

Response:

{
"status": "success",
"data": {
"domains": [
{
"id": 1,
"domain": "yourdomain.com",
"mailfrom_subdomain": "mail.yourdomain.com",
"status": "verified",
"created_at": "2026-01-10T09:00:00Z"
}
]
}
}

Add domain

POST /api/v1/domains

Adds a new sending domain. Emitlo automatically generates DKIM keys and publishes DNS records.

Terminal window
curl -X POST https://api.emitlo.com/api/v1/domains \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"domain": "yourdomain.com",
"mailfrom_subdomain": "mail.yourdomain.com"
}'
FieldTypeRequiredDescription
domainstringRoot domain to add (e.g. yourdomain.com)
mailfrom_subdomainstringMAIL FROM subdomain. Defaults to mail.{domain}

Response (201):

{
"status": "success",
"data": {
"domain": {
"id": 2,
"domain": "yourdomain.com",
"status": "pending"
},
"dns_records": [
{
"type": "CNAME",
"name": "abc123-1._domainkey.yourdomain.com",
"value": "abc123-1.dkim.emitlo.com",
"purpose": "DKIM CNAME 1"
},
{
"type": "CNAME",
"name": "abc123-2._domainkey.yourdomain.com",
"value": "abc123-2.dkim.emitlo.com",
"purpose": "DKIM CNAME 2"
},
{
"type": "TXT",
"name": "mail.yourdomain.com",
"value": "v=spf1 include:spf.emitlo.com ~all",
"purpose": "SPF"
},
{
"type": "MX",
"name": "mail.yourdomain.com",
"value": "10 return.emitlo.com",
"purpose": "MX (bounce routing)"
}
]
}
}

Get DNS records

GET /api/v1/domains/{id}/dns-records

Returns the current DNS records and their verification status.

Terminal window
curl https://api.emitlo.com/api/v1/domains/2/dns-records \
-H "Authorization: Bearer YOUR_API_KEY"

Verify domain

POST /api/v1/domains/{id}/verify

Triggers an immediate DNS verification check.

Terminal window
curl -X POST https://api.emitlo.com/api/v1/domains/2/verify \
-H "Authorization: Bearer YOUR_API_KEY"

See Domain Setup Guide for the full setup walkthrough.