Parsed aggregate reports
Upload or receive RUA XML reports and get structured JSON: per-source IP counts, DKIM/SPF alignment, and policy evaluation.
Point your RUA mailbox at Postscale. Daily aggregate reports arrive parsed and queryable: by source, by policy outcome, by DKIM/SPF alignment. Stop opening XML by hand.
A focused API surface with production controls, predictable resources, and the operational visibility to run email confidently.
Upload or receive RUA XML reports and get structured JSON: per-source IP counts, DKIM/SPF alignment, and policy evaluation.
Group results by your own sending domain. Identify unauthorized senders and deliverability drift before reputation damage.
Webhook when a new IP starts sending under your domain or when SPF/DKIM pass rate crosses a threshold. Catch spoofing attempts day one.
Query pass/fail rates over time to measure DMARC enforcement progress from p=none → quarantine → reject.
Give Postscale a dedicated RUA address, or POST existing reports to the API. Works with any DMARC-receiving setup.
Primary report service data is hosted in the EU/EEA. IP addresses are retained per your retention policy, and subprocessors are documented.
The public API uses explicit resources and familiar JSON. Move from a first request to production without changing integration models.
See DMARC docscurl -X POST https://api.postscale.io/v1/dmarc/reports \
-H "Authorization: Bearer ps_live_..." \
-H "Content-Type: application/xml" \
--data-binary @report.xml
# Response (abridged)
{
"report_id": "rpt_01HY...",
"domain": "yourapp.com",
"date_range": {
"begin": "2026-04-15T00:00:00Z",
"end": "2026-04-16T00:00:00Z"
},
"records": [
{
"source_ip": "185.12.14.5",
"count": 412,
"dkim": "pass",
"spf": "pass",
"policy_evaluated": "none"
}
]
}The full workflow from receiving zipped XML to actionable per-source insights, with SQL examples.
Read moreGround-up authentication setup that feeds clean DMARC reports instead of noise.
Read moreUse the same webhook pipeline to catch DMARC RUA mailbox submissions without running a mailbox.
Read moreRUA is the aggregate DMARC report: a daily XML summary of all mail claiming to be from your domain, grouped by source. RUF is forensic (per-message) reports. Postscale parses RUA; RUF support is on the roadmap.
Only the rua= tag. Point it at the address Postscale gives you, or keep your current mailbox and POST the reports to our API. Either works.
Yes: that's the core use case. You see which sources are aligned and which aren't, fix the gaps, then tighten policy without breaking legitimate mail.
DMARC reporting is included on paid plans. Free domains can still publish a DMARC policy, but Postscale RUA collection, dashboards, and API access require an upgrade.
The free tier includes everything required to evaluate the API. No credit card required.
Create a free account