DMARC Checker – SPF, DKIM & MX Record Lookup in Bulk avatar

DMARC Checker – SPF, DKIM & MX Record Lookup in Bulk

Pricing

from $0.80 / 1,000 domain checkeds

Go to Apify Store
DMARC Checker – SPF, DKIM & MX Record Lookup in Bulk

DMARC Checker – SPF, DKIM & MX Record Lookup in Bulk

Check the email security of any domain or email list in bulk: MX records and mail provider, SPF with every nested DNS lookup counted, DMARC policy (inherited too), DKIM, BIMI, MTA-STS and TLS-RPT, graded A-F with plain-English issues. $0.80 per 1,000 domains.

Pricing

from $0.80 / 1,000 domain checkeds

Rating

0.0

(0)

Developer

Rowfeed

Rowfeed

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

20 minutes ago

Last modified

Features

Limited permissions

Share

Check the email security of one domain or 50,000 at once. Paste domains, website URLs or a whole list of email addresses, and for each domain you get, in plain words:

  • A grade from A to F and a list of the issues, written so you can send them to a client or a developer.
  • DMARC: the record, the policy (none, quarantine, reject), subdomain policy, pct, whether reports are sent, and the parent domain's policy when a subdomain has none of its own.
  • SPF: the record, how it ends (-all, ~all, ?all, +all) and how many DNS lookups it really costs. Every nested include is followed and counted, the way receivers do. Over 10 means SPF fails with permerror. Includes that have no SPF record and include loops are flagged.
  • DKIM: which selectors have a key. The selectors used by Google Workspace, Microsoft 365, Mailchimp/Mandrill, SendGrid, Zoho and others are tried, and you can add your own.
  • MX records and the mail provider (Google Workspace, Microsoft 365, Proofpoint, Mimecast, Zoho ...), and whether the domain can receive mail at all.
  • BIMI, MTA-STS and TLS-RPT records.

Built for cold email and lead lists (check the sender domains before you send), deliverability audits, agencies doing client reports, security reviews, and sales teams looking for companies with weak email security.

Example output row

{"domain": "nrk.no", "exists": true, "grade": "C", "verdict": "grade C: 1 issue", "can_receive_mail": true, "mail_provider": "Google Workspace",
"spf_record": "v=spf1 mx a ip4:160.67.135.178 ... include:_spf.google.com -all", "spf_all": "-all", "spf_dns_lookups": 7,
"dmarc_policy": "none", "dmarc_reports": true, "dkim_found": true, "dkim_selectors": ["google"], "bimi": false, "mta_sts": false,
"issues": ["DMARC policy is p=none: spoofed mail is only reported, not blocked"]}

Grades

GradeMeaning
ADMARC quarantine or reject on all mail, reports on, SPF valid within 10 lookups
BDMARC enforced, but SPF is weak, reports are off or pct is below 100
CDMARC p=none (monitoring only) with a good SPF
DDMARC p=none with a weak SPF, or no DMARC but a good SPF
FNo DMARC and no usable SPF: anyone can send mail as this domain

DKIM never lowers the grade: a key can sit under a selector nobody can guess.

How to use

  1. Click Try for free (or Start) at the top of this page to open the input form.
  2. Fill in Domains or email addresses. Up to 50,000 domains, website URLs or email addresses (info@shop.com checks shop.com). The form comes with a working example, so you can also run it as it is.
  3. Optional: adjust Extra DKIM selectors (optional). Every field has a sensible default.
  4. Click Start and wait for the run to finish.
  5. Download the results as Excel, CSV or JSON from the Output tab, or get them through the Apify API, a schedule or an integration (Make, Zapier, Google Sheets ...).

Pricing

Pay per event, no subscription:

  • $0.0008 per domain checked ($0.80 per 1,000).
  • $0.001 per run start.

A domain that does not exist is still a result. Domains whose DNS does not answer, and text that is not a domain, are free. Works on the free Apify plan.

Input

FieldWhat it does
domainsDomains, URLs or email addresses, up to 50,000. info@shop.com checks shop.com; duplicates are checked once.
dkimSelectorsOptional extra DKIM selectors, e.g. s1 for s1._domainkey.example.com.

Good to know

  • Lookups go through public DNS-over-HTTPS (Cloudflare, with Google as fallback), so you see what mail servers on the internet see.
  • A subdomain without its own DMARC record gets its parent's policy, as RFC 7489 says. dmarc_inherited_from shows when that happens.
  • The SPF count covers include, a, mx, ptr, exists and redirect, nested includes included. Macros (%{...}) cannot be followed without a real sender and are not counted.

More tools from Rowfeed