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
| Name | In | Description |
|---|---|---|
idrequired | path | The DMARC domain id. |
daysoptional | query | Look 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
| Status | Code | When |
|---|---|---|
| 404 | not_found | No such resource in this project. |
| 401 | unauthorized | The API key is missing, invalid or revoked. |
| 403 | forbidden | The key does not have the scope this endpoint needs. |
Every error has the same shape. See Errors.