Runs examples for real against your account. Test keys only; kept in this tab, never stored on our side. Get a key
ZapSMTP / Docs / Domains

List domains

GET/v1/domains

List sending domains (newest first) with their DNS records.

Requires a full-access key.

status is pending or verified. Only DKIM is required to verify a domain; SPF and DMARC are recommended and reported separately.

Errors

restricted_api_keyHTTP 403
GET/v1/domains
curl 'https://zapsmtp.xyz/v1/domains' \
  -H "Authorization: Bearer $ZAP_API_KEY"
Set ZAP_API_KEY in your environment.
Response 200 OK
{
  "object": "list",
  "has_more": false,
  "data": [
    {
      "id": "019a1f10-8a10-7b22-8c31-5d2e9f0a4b17",
      "name": "acme.com",
      "status": "verified",
      "dkim_selector": "zap",
      "dkim_verified": true,
      "spf_verified": true,
      "dmarc_verified": true,
      "open_tracking": false,
      "click_tracking": false,
      "from_name": "Acme",
      "tls": "opportunistic",
      "reply_tracking": false,
      "reply_domain": "",
      "reply_forward_to": "",
      "brand_updated_at": null,
      "last_checked_at": "2026-10-21T09:12:44Z",
      "verified_at": "2026-10-20T14:03:10Z",
      "created_at": "2026-10-20T13:58:02Z",
      "zone": "acme.com",
      "records": [
        {
          "record": "DKIM",
          "type": "TXT",
          "name": "zap._domainkey.acme.com",
          "value": "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA...",
          "required": true,
          "status": "verified"
        },
        {
          "record": "SPF",
          "type": "TXT",
          "name": "acme.com",
          "value": "v=spf1 include:_spf.zapsmtp.xyz ~all",
          "required": false,
          "status": "verified"
        },
        {
          "record": "DMARC",
          "type": "TXT",
          "name": "_dmarc.acme.com",
          "value": "v=DMARC1; p=none;",
          "required": false,
          "status": "verified"
        }
      ]
    }
  ]
}