Bulk Email Deliverability Checker โ MX, SPF, DKIM, DMARC & BIMI
Pricing
from $3.50 / 1,000 results
Bulk Email Deliverability Checker โ MX, SPF, DKIM, DMARC & BIMI
Check email deliverability for thousands of domains in bulk. Verifies MX records, parses SPF policies, discovers DKIM selectors, parses DMARC tags and checks BIMI. Returns a detailed deliverability score per domain. No API key โ ideal for cold email campaigns and email marketing audits.
Pricing
from $3.50 / 1,000 results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Bulk Email Deliverability Checker ๐ง โ MX, SPF, DKIM, DMARC & BIMI
Check email deliverability for thousands of domains in a single run. This bulk email deliverability checker queries every domain's DNS records for MX (mail servers), SPF (sender policy), DKIM (signing keys), DMARC (spoofing protection) and BIMI (brand logos) โ the five pillars of email deliverability. Each domain gets a detailed report with pass/fail per protocol, a parsed policy breakdown, and a numeric 0โ100 deliverability score with A+ to F grading.
Paste a list of domains and the actor resolves all DNS records in parallel via DNS-over-HTTPS. A single domain with full email config yields a rich row with MX server lists, SPF includes and policy, 30+ probed DKIM selectors, DMARC tags and BIMI SVG URL.
Looking for an email deliverability checker, a bulk SPF/DMARC audit tool, a DKIM record finder, a BIMI checker, or a free email authentication scanner? This actor does all five protocols at scale.
โจ Key features
- ๐ฌ 5-protocol audit โ MX, SPF, DKIM, DMARC and BIMI checked in a single run per domain.
- ๐ฏ Numeric score (0โ100) โ each protocol carries a weight (MX=25, SPF=25, DMARC=25, DKIM=15, BIMI=8). Graded A+ to F.
- ๐งฉ Deep SPF parse โ extracts the enforcement policy (+all/~all/-all/?all), counts DNS lookups (RFC limit is 10!), and lists all
include:mechanisms. - ๐ DKIM selector discovery โ probes 31 common selectors (google, sendgrid, mailgun, docusign, microsoft, etc.) and reports which ones exist.
- ๐ Full DMARC tag parse โ
p(policy),pct(percentage),rua(aggregate reports),ruf(forensic reports),sp(subdomain policy). - ๐ผ๏ธ BIMI check โ queries
default._bimi.<domain>and extracts the SVG logo URL if present. - ๐ Issues list โ human-readable problems found per domain (e.g. "No DMARC record โ no protection against domain spoofing").
- โก High concurrency โ configurable parallel DNS queries (default 10, up to 100).
- ๐ No API key โ uses public DNS-over-HTTPS (Cloudflare + Google fallback).
๐ก Use cases
- Cold email campaign prep โ audit the email infrastructure of your prospect list before sending; flag domains with no MX or weak SPF.
- Email deliverability consulting โ run bulk audits for clients, generate scores, and sell remediation plans.
- Brand protection โ find domains in your portfolio that lack DMARC or have weak policies (
p=none). - Compliance & security โ SPF/DKIM/DMARC are now table stakes for Google/Yahoo bulk sender requirements (2024+).
- M&A due diligence โ assess the email security posture of an acquisition target's domain portfolio.
- Domain broker / portfolio management โ scan parked and managed domains for email readiness.
๐ฆ What you get
Each row in the dataset is one domain's full deliverability report:
| Field | Description |
|---|---|
domain | The checked domain |
deliverabilityScore | Overall score from 0 to 100 |
grade | Letter grade: A+, A, B, C, D, F |
hasMx | true/false โ MX records exist |
mxRecords | Comma-separated MX entries (e.g. 10 aspmx.l.google.com, 20 alt1.aspmx.l.google.com) |
mxCount | Number of MX records |
hasSpf | true/false โ valid SPF record exists |
spfRaw | Raw SPF TXT value |
spfPolicy | Enforcement policy: hardfail (-all), softfail (~all), neutral (?all), fail (+all) |
spfIncludes | Comma-separated list of SPF include: domains |
spfLookupCount | Number of DNS lookups the SPF record triggers |
hasDmarc | true/false โ DMARC record at _dmarc.<domain> |
dmarcRaw | Raw DMARC TXT value |
dmarcPolicy | DMARC policy: none, quarantine, reject |
dmarcPct | Percentage of mail subjected to the policy |
dmarcRua | Aggregate report URI |
dmarcRuf | Forensic report URI |
dmarcSubdomainPolicy | Subdomain policy (sp tag) |
hasDkim | true/false โ at least one DKIM selector found |
dkimSelectorsFound | Comma-separated list of selectors with valid DKIM records |
dkimSelectorsChecked | All 31 selectors that were probed |
hasBimi | true/false โ BIMI record at default._bimi.<domain> |
bimiRaw | Raw BIMI TXT value |
bimiSvgUrl | BIMI logo SVG URL if found |
passCount | Number of protocols with a passing config (0โ5) |
totalChecks | Always 5 |
issues | Semicolon-separated list of problems found |
resolver | Which DNS resolver answered (cloudflare or google) |
checkedAt | ISO 8601 timestamp |
Example output
[{"domain":"stripe.com","deliverabilityScore":"95","grade":"A+","hasMx":"true","mxRecords":"10 aspmx.l.google.com, 20 alt1.aspmx.l.google.com, 30 alt2.aspmx.l.google.com","mxCount":"3","hasSpf":"true","spfRaw":"v=spf1 include:_spf.google.com include:_spf.stripe.com -all","spfPolicy":"hardfail (-all)","spfIncludes":"_spf.google.com, _spf.stripe.com","spfLookupCount":"2","hasDmarc":"true","dmarcRaw":"v=DMARC1; p=reject; pct=100; rua=mailto:dmarc@stripe.com","dmarcPolicy":"reject","dmarcPct":"100","dmarcRua":"mailto:dmarc@stripe.com","hasDkim":"true","dkimSelectorsFound":"google, mailgun","hasBimi":"true","bimiSvgUrl":"https://bimi.stripe.com/logo.svg","passCount":"5","totalChecks":"5","issues":null,"resolver":"cloudflare","checkedAt":"2026-06-24T12:00:00.000Z"}]
๐ How to use it
- Click Try for free / Start.
- Paste your list of domains into Domains โ one per line (
example.comorhttps://example.com, both work). - (Optional) Adjust Max Concurrency for large lists and keep Proxy enabled.
- Click Save & Start, then export the dataset as JSON, CSV, Excel or via API.
โ๏ธ Input
| Field | Type | Description | Default |
|---|---|---|---|
domains | array (required) | Domains to check email deliverability for. Schemes and paths stripped automatically. | โ |
maxConcurrency | integer | Parallel DNS queries. Higher is faster but may hit rate limits. | 10 (max 100) |
proxyConfiguration | object | Proxy used for DNS-over-HTTPS requests. | Apify Proxy (datacenter) |
Example input
{"domains":["stripe.com","github.com","mailchimp.com","shopify.com"],"maxConcurrency":10,"proxyConfiguration":{"useApifyProxy":true}}
๐ How it works
For each domain, the actor runs a series of DNS-over-HTTPS queries against Cloudflare (cloudflare-dns.com) with an automatic Google (dns.google) fallback:
- MX โ queries type
MX, parses priority + hostname. - SPF โ queries type
TXT, finds the record startingv=spf1, parses policy and includes. - DMARC โ queries type
TXTat_dmarc.<domain>, parses all DMARC tags. - DKIM โ queries type
TXTat<selector>._domainkey.<domain>for 31 common selectors (google,sendgrid,mailgun,microsoft,docusign, etc.). - BIMI โ queries type
TXTatdefault._bimi.<domain>, extracts SVG URL.
Each protocol contributes to the deliverability score: MX=25, SPF=25 (hardfail policy gets full points), DMARC=25 (reject policy gets full points), DKIM=15, BIMI=8. Bonus: +2 if โฅ2 MX records (redundancy).
๐งฐ Tips & best practices
- Run on your own domain first to see what a "good" score looks like โ then benchmark prospects and vendors.
- Filter by
deliverabilityScoreascending to prioritize domains with the worst email infrastructure. - Filter by
dmarcPolicy: "none"to find domains vulnerable to exact-domain spoofing. - Check
spfLookupCountโ values > 10 violate the SPF RFC and may cause authentication failures. - The DKIM selector list is comprehensive but not exhaustive; custom selectors won't be found unless they match common names.
- Export to CSV and share the report with non-technical stakeholders as an email security scorecard.
โ FAQ
How do I check email deliverability for many domains?
Paste your full domain list and run the actor. It checks MX, SPF, DKIM, DMARC and BIMI for every domain via DNS-over-HTTPS and returns one row per domain with a score.
What's the difference between this and a regular DNS lookup?
This actor goes beyond raw DNS โ it parses SPF policies, finds DKIM selectors by probing common names, parses DMARC tags, checks BIMI, calculates a deliverability score, and flags specific issues in human-readable form.
Does it check email addresses or mailboxes?
No โ this is a domain-level email deliverability audit. It checks the DNS configuration that determines whether email from (or to) a domain will be delivered, not individual mailbox validity. For email address verification, see our Bulk Email Verifier.
Which DKIM selectors are probed?
31 common selectors: google, default, dkim, selector1, selector2, mail, s1, s2, k1, k2, key1, key2, amazonses, sendgrid, mailgun, mandrill, sparkpost, postmark, mimecast, proofpoint, docusign, zendesk, hubspot, salesforce, pm, protonmail, protonmail2, protonmail3, ms365, microsoft, outlook.
Can I export deliverability reports to CSV?
Yes โ each domain is one row with columns for every protocol, score, grade and parsed policies. Download as CSV, JSON or Excel, or pull through the REST API.
๐ Related actors by the same author
- Bulk DNS Records Lookup โ raw DNS record resolver (A, AAAA, MX, TXT, NS, CNAME, SOA, CAA) via DNS-over-HTTPS.
- Bulk Email Verifier โ validate individual email addresses (syntax, SMTP, catch-all detection).
- Bulk SSL Certificate Checker โ SSL/TLS certificate inspection for domains.
- Bulk WHOIS / RDAP Lookup โ domain registration, registrar and expiry data.
๐ Changelog
2026-06-24
- Initial release โ 5-protocol email deliverability audit (MX, SPF, DKIM, DMARC, BIMI), weighted scoring, 31 DKIM selectors probed, no API key, CSV/JSON export.
