Check DNS and verify
/v1/domains/{id}/verifySecret key — sk_… or sk_test_… · Base URL https://api.volanea.com
Re-checks the domain now instead of waiting for the 5-minute poller, and updates each record's status. On Amazon SES the domain becomes verified once SES itself accepts the DKIM record; elsewhere once ownership + SPF pass.
Path parameters
idstringrequiredDomain id.
Response
200 · Domain
domainIdstringrequiredprojectIdstringdomainstringrequiredstatusenumrequiredpendingverifiedfaileddkimStatusenumpendingverifiedfailednot_applicablespfStatusenumpendingverifiedfaileddmarcStatusenumpendingverifiedfailedtrackingStatusenumpendingverifiedfailedmailFromStatusenumCustom MAIL FROM subdomain (`bounce.<domain>`) — carries the bounce path and lets DMARC align SPF.
pendingverifiedfailednot_applicablemailFromDomainstring | nullselectorstring | nullDKIM selector published at `<selector>._domainkey.<domain>`.
verifiedForSendingbooleanWhether the provider will currently accept mail from this domain.
dkimTokensstring[]Legacy SES Easy DKIM CNAME tokens. Empty for domains onboarded with BYODKIM, which publish a single TXT record instead.
verificationTokenstring | nulllastCheckedAtstring | nullcreatedAtdate-timerequireddnsRecordsobject[]requiredThe DNS records to install.
purposeenumrequiredownershipdkimspfdmarctrackingmailfromtypeenumrequiredTXTCNAMEMXhoststringrequiredvaluestringrequiredstatusenumrequiredpendingverifiedfailednot_applicable
Errors
Every failure returns the standard envelope — branch on `code`, never on the wording of `error`.
401Missing or invalid API key.404Not found.422Request validation failed (code `validation_error`, 422).
Request
curl https://api.volanea.com/v1/domains/id_123/verify \
-X POST \
-H "Authorization: Bearer sk_..."Response
200 · application/json
{
"success": true,
"data": {
"domainId": "<domainId>",
"projectId": "<projectId>",
"domain": "<domain>",
"status": "pending",
"dkimStatus": "pending",
"spfStatus": "pending",
"dmarcStatus": "pending",
"trackingStatus": "pending",
"mailFromStatus": "pending",
"mailFromDomain": "<mailFromDomain>",
"selector": "<selector>",
"verifiedForSending": true,
"dkimTokens": [
"<dkimTokens>"
],
"verificationToken": "<verificationToken>",
"lastCheckedAt": "2026-01-01T09:00:00.000Z",
"createdAt": "2026-01-01T09:00:00.000Z",
"dnsRecords": [
{
"purpose": "ownership",
"type": "TXT",
"host": "<host>",
"value": "<value>",
"status": "pending"
}
]
}
}92 endpoints · OpenAPI document