Tools / Bulk SPF, DKIM & DMARC Domain Audit
Bulk SPF, DKIM & DMARC Domain Audit
Check deliverability authentication for thousands of domains. Input: domains. Output (JSON/CSV): one row per item with domain, exists, score, grade, mailProvider, mx, nullMx, spf, dmarc, dkim.
Example input
{
"domains": [
"stripe.com",
"github.com"
]
}Example output
{
"domain": "example.com",
"exists": true,
"score": 100,
"grade": "A",
"mailProvider": "None (null MX: domain declares it sends/receives no mail)",
"mx": [
"0 "
],
"nullMx": true,
"spf": {
"record": "v=spf1 -all",
"count": 1,
"all": "fail",
"lookups": 0,
"senders": []
},
"dmarc": {
"record": "v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s",
"policy": "reject",
"subdomainPolicy": "reject",
"pct": null,
"rua": null,
"ruf": null,
"adkim": "s",
"aspf": "s"
},
"dkim": {
"selectorsChecked": 55,
"found": [],
"revokedSelectors": [
"*"
],
"wildcardRecord": true
},
"bimi": null,
"mtaSts": null,
"tlsRpt": null,
"sendingPlatforms": [],
"issueCount": 1,
"issues": [
{
"severity": "low",
"code": "DMARC_NO_RUA",
"message": "No rua= reporting address, so you get no aggregate reports."
}
],
"bulkSenderReady": false,
"error": null
}
Input reference
| Field | Type | Notes |
|---|---|---|
domains required | array | Domains (acme.com) or emails ([email protected], where only the domain part is used). Duplicates are removed. |
extraDkimSelectors | array | Custom selectors to test on top of the 60+ built-in common ones (find yours in an email header: DKIM-Signature s=...). |
monitorMode | boolean | Reports changes to grade, provider, SPF, DMARC, DKIM selectors, MX, BIMI, MTA-STS. |
onlyChanged | boolean | Monitor mode only. |
stateStoreName | string | Named key-value store for snapshots. |
maxConcurrency | integer | Domains audited in parallel (each takes about 70 DNS queries, mostly cached). |
Pricing
Pay per result. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.