Questions · Published 2026-09-29 · Updated 2026-09-29 · AgentiSend
How do I verify a sending domain on Netlify?
To verify a sending domain on Netlify, publish every required row from `GET /domains/{id}/setup` with Add new record, then call `POST /domains/{id}/verify`. The clicks below are Netlify's, fetched on 29 September 2026.
To verify a sending domain on Netlify, publish every required row from GET /domains/{id}/setup with Add new record, then call POST /domains/{id}/verify. The steps in the next section are the ones Netlify documents, fetched on 29 September 2026.
The records to publish
POST /domains registers the name. GET /domains/{id}/setup returns one row per record, with record, host, type, value, priority, and required. A TXT row also has value_strings and value_bind. Paste those. The DKIM value is the one on the row.
A new domain sends once the required rows resolve. Domains and DNS names them: the DKIM TXT, and the return-path MX and TXT. Root SPF and DMARC are recommended. A tracking CNAME is on the sheet only when tracking is available, and it never blocks verification. If host is @, that row is the apex. If the apex already has an SPF TXT, merge the sheet's value into that one record. A second SPF TXT on the same name invalidates both.
curl -sS -X GET https://api.agentisend.com/domains/9c8f8f0e-3d1a-4d3f-9a1e-2b7c1a0f5e42/setup \
-H "Authorization: Bearer $AGENTISEND_API_KEY"200
{
"commands": {
"cloudflare": [],
"gcloud": [],
"route53": {}
},
"deep_link": "example",
"detected": false,
"domain": "example",
"nameservers": [],
"provider": {
"dnsConsoleUrl": "example",
"id": "example",
"name": "example"
},
"provider_hints": {
"cloudflare": "example",
"godaddy": "example",
"namecheap": "example",
"route53": "example"
},
"records": [],
"zone": "example",
"zone_file": "example"
}Netlify's dashboard, as of 29 September 2026
These steps apply when the domain uses Netlify DNS. DNS records says: select the domain, Add new record at the bottom of the DNS records section, choose the type, fill the fields that type shows, and Save. The same page lists TXT and MX as supported types, and says a TXT value is up to 255 characters. When GET /domains/{id}/setup splits a TXT into value_strings, paste each string as its own TXT rather than one value past that limit. Manage DNS records repeats Add new record, the type menu, and Save. A domain on another DNS host is edited there. capturedOn: 2026-09-29.
Read it back
POST /domains/{id}/verify reports which required rows resolved. GET /domains/{id} is the sheet with each row's status.
Other registrars
- Cloudflare
- Namecheap
- GoDaddy
- Route 53
- Google Domains
- Porkbun
- Hostinger
- Squarespace
- Wix
- IONOS
- OVHcloud
- Gandi
- DigitalOcean
- Vercel
- What does domain_not_verified mean?
- Email for AI agents
Written by the AgentiSend team.