Questions · Updated 2026-09-23
How do I verify a sending domain on Namecheap?
To verify a sending domain on Namecheap, add the TXT rows from GET /domains/{id}/setup under Advanced DNS, add the MX under Mail Settings as Custom MX, then call POST /domains/{id}/verify. The clicks below are Namecheap's, as of September 2026.
To verify a sending domain on Namecheap, add the TXT rows from GET /domains/{id}/setup under Advanced DNS, add the MX under Mail Settings as Custom MX, then call POST /domains/{id}/verify. The clicks below are Namecheap's, as of 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.
provider_hints.namecheap on that response says to paste the zone-relative host, and that the apex is @.
curl -sS -X GET https://api.agentisend.com/domains/9c8f8f0e-3d1a-4d3f-9a1e-2b7c1a0f5e42/setup \
-H "Authorization: Bearer $AGENTISEND_API_KEY"200
{
"commands": "string",
"deep_link": "string",
"detected": true,
"domain": "string",
"nameservers": [],
"provider": "string",
"provider_hints": "string",
"records": []
}Namecheap's dashboard, as of September 2026
These articles apply when the domain uses Namecheap BasicDNS, PremiumDNS, or FreeDNS. How do I add TXT/SPF/DKIM/DMARC records (updated April 14, 2025) says: Domain List, Manage, the Advanced DNS tab, Add new record. Choose TXT Record even for SPF, DKIM, and DMARC. Host is @ for the apex, or the subdomain only (as1._domainkey, send, _dmarc) — the article says not to include the domain name in Host. Value is the row's value, or every value_strings entry when the TXT is split. Then Save all changes. The article says newly created host records normally take 30 minutes.
The MX is not that button. How can I set up MX records (updated January 20, 2025) says: Advanced DNS, the Mail Settings section, Custom MX. The Google Workspace example on that page is Type MX Record, Host, Value, Priority, TTL. Put the sheet's host in Host (not @, unless the row's host is @), the row's value in Value, and the row's priority in Priority. The same article says a CNAME on the bare domain prevails over MX, so do not add a CNAME at @.
If the domain points at Namecheap Web Hosting DNS, the TXT article says to add the records in cPanel instead.
Read it back
POST /domains/{id}/verify reports which required rows resolved. GET /domains/{id} is the sheet with each row's status.