sendsend.email

Get a domain’s DMARC summary

GET/v1/dmarc/domains/{id}

How the domain is doing over the last days days (1 to 90, default 30): messages seen, how many passed DMARC (an aligned SPF or DKIM pass), how many were quarantined or rejected, daily totals, the policy your domain publishes, whether your DNS record points at us (record_check: ok, missing, not_pointing_here or unknown), and plain advice on whether it is safe to move to a stricter policy.

Required scope: domains:manage

Parameters

NameInDescription
idrequiredpathThe DMARC domain id.
daysoptionalqueryLook back this many days, 1 to 90. Default 30.

Example

curl -X GET 'https://api.sendsend.email/v1/dmarc/domains/ID' \
  -H "Authorization: Bearer $SENDSEND_API_KEY"

Response 200

{
  "id": "dmd_3f9a…",
  "object": "dmarc_domain",
  "domain": "acme.com",
  "report_address": "a1b2c3d4e5f60718293a@dmarc.sendsend.email",
  "record": "v=DMARC1; p=none; rua=mailto:a1b2c3d4e5f60718293a@dmarc.sendsend.email",
  "status": "receiving",
  "last_report_at": "2026-10-14T00:00:00.000Z",
  "created_at": "2026-10-14T15:00:00.000Z",
  "record_check": "ok",
  "published_record": "v=DMARC1; p=none; rua=mailto:a1b2c3d4e5f60718293a@dmarc.sendsend.email",
  "policy": {
    "domain": "acme.com",
    "p": "none",
    "pct": 100
  },
  "summary": {
    "days": 30,
    "messages": 12840,
    "pass": 12610,
    "fail": 230,
    "pass_rate": 0.982,
    "quarantined": 0,
    "rejected": 0,
    "spf_pass": 11900,
    "dkim_pass": 12500,
    "reports": 54,
    "daily": [
      {
        "day": "2026-10-13",
        "messages": 430,
        "pass": 421,
        "fail": 9
      }
    ]
  },
  "advice": "Nearly all mail passes. You can move to p=quarantine, then to p=reject once it stays that way."
}

Errors

StatusCodeWhen
404not_foundNo such resource in this project.
401unauthorizedThe API key is missing, invalid or revoked.
403forbiddenThe key does not have the scope this endpoint needs.

Every error has the same shape. See Errors.