SendComms
Email API

Custom Domains

Add custom sending domains to send emails from your own domain (e.g., hello@yourdomain.com) instead of the default SendComms address. Custom domains improve deliverability and brand recognition.

How Custom Domains Work

1

Add your domain

Register your sending domain (e.g., mail.yourdomain.com) via the API or dashboard

2

Add one DNS record

Add the single DKIM TXT record we return to your DNS provider. Leave your MX records alone — your inbox stays exactly where it is.

3

Verify your domain

Trigger verification to check DNS propagation. Records usually appear within 30 minutes, though some providers take longer.

Start sending

Once verified, emails will automatically use your domain. You can also specify a custom "from" address.

Checking a domain before you add it

A domain can be held by only one SendComms account at a time. Check availability before you commit — the dashboard does this as you type.

GET/api/v1/domains/check?name=yourdomain.com
RESPONSE200 OK
{
  "success": true,
  "data": {
    "name": "yourdomain.com",
    "available": true,
    "reason": null,
    "message": "Domain is available."
  }
}
reasonWhat it means
nullAvailable — you can add it.
taken_by_youAlready on your account. Use the existing domain instead of adding it again.
takenRegistered to another SendComms account. If you own the domain, contact support@sendcomms.com and we will transfer it.
in_use_upstreamAlready configured on our mail infrastructure. Contact support if you own it.
invalidNot a valid domain name.

Adding a domain that is not available returns 409 with the same reason field, so you can rely on the create call alone if you prefer.

Domain Status Values

StatusDescription
not_startedDomain added but verification not yet initiated
pendingVerification in progress, waiting for DNS propagation
verifiedDomain verified and ready to send emails
failedVerification failed. Legacy status — new domains stay pending until the DKIM record is found.
temporary_failureDNS records temporarily not detected. Legacy status — retried automatically.

Select Language

GET/api/v1/domains

List all domains for your account.

REQUEST
curl -X GET \
  https://api.sendcomms.com/api/v1/domains \
  -H "Authorization: Bearer YOUR_API_KEY"
POST/api/v1/domains

Add a new sending domain. Returns DNS records that must be added to your DNS provider.

Request Body

ParameterTypeDescription
namestringDomain name (e.g., mail.yourdomain.com)
modestringsend_only (default) adds sending to a domain whose inbox stays with your current provider — one DKIM record, your MX untouched. full also hosts this domain's inbox, which moves your MX to us and stops mail reaching your current provider.
regionstringOptional label kept on your domain record. All mail is currently sent from a single region, so this does not change routing.
REQUEST
curl -X POST \
  https://api.sendcomms.com/api/v1/domains \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "mail.yourdomain.com",
    "mode": "send_only"
  }'
POST/api/v1/domains/:domainId/verify

Trigger DNS verification for a domain. Call this after adding DNS records.

REQUEST
curl -X POST \
  https://api.sendcomms.com/api/v1/domains/YOUR_DOMAIN_ID/verify \
  -H "Authorization: Bearer YOUR_API_KEY"

Other Endpoints

GET/api/v1/domains/:domainId- Get domain details with DNS records
PATCH/api/v1/domains/:domainId- Update domain settings (tracking, TLS)
DELETE/api/v1/domains/:domainId- Remove a domain (your DNS records are left in place; delete them yourself)
POST/api/v1/domains/sync- Sync all domains to refresh status
GET/api/v1/domains/check?name=- Check whether a domain can be added
POST/api/v1/domains/:domainId/mailboxes- Create a mailbox on a verified domain

Required DNS Records

Your inbox is not affected

SendComms sending domains are send-only. You add one DKIM record and nothing else. Do not change or remove your MX records — mail you receive keeps going to your current provider (Google Workspace, Zoho, Outlook, whatever you use today).

When you create a domain, the API returns the exact record to add. Domains verify on DKIM alone.

DKIM

1 TXT record — required

Host scomms._domainkey, value starting v=DKIM1; k=rsa; p=…. Cryptographically signs your email so receivers can prove it really came from you. We use our own selector so it never collides with a DKIM record your existing provider already publishes.

SPF

Optional — merge, never add a second record

If you already have an SPF record, you may merge our sending IPs into it (before the trailing ~all/-all). Never create a second SPF record — two SPF records make SPF invalid. Not required: DMARC passes through DKIM alignment.

DMARC

Optional TXT record (recommended)

If you have no _dmarc record, adding one improves deliverability and gives you reporting. If you already have one, leave it as it is.

Domain Limits by Plan

1
Free
3
Starter
10
Pro
100
Enterprise