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.

Run it on Apify Store →

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

FieldTypeNotes
domains requiredarrayDomains (acme.com) or emails ([email protected], where only the domain part is used). Duplicates are removed.
extraDkimSelectorsarrayCustom selectors to test on top of the 60+ built-in common ones (find yours in an email header: DKIM-Signature s=...).
monitorModebooleanReports changes to grade, provider, SPF, DMARC, DKIM selectors, MX, BIMI, MTA-STS.
onlyChangedbooleanMonitor mode only.
stateStoreNamestringNamed key-value store for snapshots.
maxConcurrencyintegerDomains 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

  1. Open the Store page and click Try for free.
  2. Fill in the input (or paste the example JSON in the JSON tab).
  3. Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
  4. Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.

Open Bulk SPF, DKIM & DMARC Domain Audit on Apify →