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": []
}
Response

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.

Other registrars