Email Security Checker — SPF, DKIM, DMARC & MX Audit avatar

Email Security Checker — SPF, DKIM, DMARC & MX Audit

Pricing

$3.00 / 1,000 domain auditeds

Go to Apify Store
Email Security Checker — SPF, DKIM, DMARC & MX Audit

Email Security Checker — SPF, DKIM, DMARC & MX Audit

Audit any domain's email authentication: SPF (lookups, -all), DMARC policy, DKIM keys, MX, MTA-STS and TLS-RPT, with a 0-100 score and fix list. Bulk domains, no key. $3 per 1,000 domains.

Pricing

$3.00 / 1,000 domain auditeds

Rating

0.0

(0)

Developer

Neo B

Neo B

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 hours ago

Last modified

Share

Audit the email authentication setup of any domain — SPF, DKIM, DMARC, MX, MTA-STS and TLS-RPT — and get a 0–100 score, a letter grade and a plain-English fix list per domain. Check one domain or thousands in bulk. Uses public DNS only: no API key, no mailbox access, no personal data.

Quick start

  1. Click Start with the two prefilled domains. It finishes in under a minute.
  2. You get a 0–100 score, grade and fix list per domain covering SPF, DKIM, DMARC, MX, MTA-STS and TLS-RPT.
  3. That first run costs $0.006, well within Apify's free monthly credit. Then swap in your own input or schedule it.

What you get

{
"query": "github.com",
"found": true,
"domain": "github.com",
"score": 77,
"grade": "B",
"issues": [
"SPF ends in ~all (softfail); -all is stricter.",
"DMARC policy is quarantine; reject gives full spoofing protection."
],
"accepts_mail": true,
"null_mx": false,
"mx_records": [
"0 github-com.mail.protection.outlook.com"
],
"spf_present": true,
"spf_record": "v=spf1 ip4:192.30.252.0/22 include:spf.protection.outlook.com include:_netblocks.google.com include:_netblocks2.google.com include:mail.zendesk.com include:_spf.salesforce.com include:servers.mcsv.net include:mktomail.com include:sendgrid.net ip4:62.253.227.114 ip4:166.78.69.169 ip4:166.78.69.170 ip4:166.78.71.131 ~all",
"spf_all": "~all",
"spf_dns_lookups": 8,
"dmarc_present": true,
"dmarc_policy": "quarantine",
"dmarc_subdomain_policy": "reject",
"dmarc_pct": 100,
"dmarc_record": "v=DMARC1; p=quarantine; sp=reject; pct=100; rua=mailto:***@github.com; ruf=mailto:***@github.com; fo=1",
"dmarc_report_domains": [
"github.com"
],
"dkim_selectors_found": [
"google",
"selector1",
"k1",
"k2",
"s1",
"s2"
],
"mta_sts": false,
"tls_rpt": false,
"source_url": "dns:github.com",
"fetched_at": "2026-09-15T12:00:00.000Z"
}

Use cases

  • Deliverability teams & ESPs: find clients whose SPF exceeds 10 lookups or whose DMARC is still p=none.
  • Security & vendor risk: flag suppliers whose domains can be spoofed (missing DMARC, SPF +all).
  • Agencies & MSPs: generate a prospect list of domains with fixable email security gaps.
  • AI agents & automations: deterministic JSON per domain via API, Make, Zapier or MCP.

Input

FieldTypeNotes
domainsstring[], requiredDomains, URLs or email addresses
extraDkimSelectorsstring[]Custom DKIM selectors to test

Pricing (pay per event)

EventPriceMeaning
domain-audited$3.00 per 1,000 ($0.003 each)One domain fully audited (SPF, DMARC, DKIM, MX, MTA-STS, TLS-RPT). Invalid, nonexistent or unreachable domains are never charged.

Example: auditing 1,000 domains costs $3.00. No start fee. You only pay for delivered results.

factpipe Website Audit Toolkit

Bulk technical checks for agencies, SEO teams and deliverability owners, all pay-per-result. Feed a list of sites in, get one flat row per page or domain out.

WorkflowActorWhat it doesPrice
Website auditSitemap URL Extractor & 404 CheckerExtract every URL from XML sitemaps and flag 404s and broken entries$0.30/1k
Website auditLighthouse AuditorLighthouse scores and Core Web Vitals for many pages, mobile or desktop$10/1k
Website auditEmail Security Checker (this Actor)SPF, DKIM, DMARC and MX audit for any list of domains$3/1k

Use it together:

FAQ

Why is DKIM sometimes reported as not found? DKIM keys live under selector names that cannot be listed from DNS. The Actor tests 18 common selectors (Google Workspace, Microsoft 365, and major ESPs) plus any you add in extraDkimSelectors.

What does the SPF lookup count mean? SPF allows at most 10 DNS-querying mechanisms (include, a, mx, ptr, exists, redirect). More than 10 makes SPF fail with a permanent error at receivers, so the Actor flags it.

Do you store or expose DMARC report email addresses? No. Only the receiving domains of DMARC reports are returned; mailbox names are masked.

Am I charged for domains that don't exist? No. Invalid inputs, nonexistent domains and DNS failures are returned as not found and never charged.

Can I call it from Python, JavaScript, Make, Zapier or an AI agent? Yes. Run it through the Apify API or official Python/JavaScript clients, connect it to Make, Zapier, n8n, Slack or Google Sheets via Apify integrations, or expose it to AI agents through the Apify MCP server. Input is small and output is deterministic flat JSON.

Reliability

Deterministic code against official sources, automatic retries with backoff, structured failure reporting, daily health checks and issue triage.