Web and domain tooling
One deliverability report per domain, up to 500 per run: MX and mail provider, the SPF record with its DNS lookup count against the limit of ten, DKIM selectors that really exist, the DMARC policy and reporting, MTA-STS mode, TLS-RPT, BIMI and DNSSEC, plus ranked issues and a score.
One complete deliverability report delivered: MX, SPF with lookup count, DKIM selectors, DMARC, MTA-STS, TLS-RPT, BIMI, DNSSEC, issues and score. Input that is not a domain is never charged.
ACTOR=steadydata~email-deliverability-report URL="https://api.apify.com/v2/acts/$ACTOR/run-sync-get-dataset-items" curl -X POST "$URL?token=$APIFY_TOKEN" \ -H "Content-Type: application/json" \ -d '{"domains": ["apify.com", "nu.nl", "bol.com"], "checkMtaStsPolicy": true}' # rows come straight back as JSON, one object per delivered row
| Field | Name | What it does |
|---|---|---|
domainsrequired | Domains | Domains or e-mail addresses, one per row, up to 500. An address is reduced to its domain and the address itself is never stored or delivered. |
checkMtaStsPolicy | Read the MTA-STS policy file | On, the policy file on mta-sts.<domain> is fetched so the report can say whether MTA-STS is in enforce or testing mode. That is one HTTP request per domain and it obeys that host's robots.txt. |
extraDkimSelectors | Extra DKIM selectors to try | DKIM can only be found by name. Thirteen common selectors are tried by default; add your own here if you know the provider uses a different one. |
| Field | Type |
|---|---|
domain | string, null |
score | integer, null |
grade | string, null |
issueCount | integer, null |
issues | array, null |
mxRecords | array, null |
mailProvider | string, null |
acceptsMail | boolean, null |
hasSpf | boolean, null |
spfRecord | string, null |
spfQualifier | string, null |
spfLookupCount | integer, null |
spfIncludes | array, null |
hasDkim | boolean, null |
dkimSelectors | array, null |
hasDmarc | boolean, null |
dmarcPolicy | string, null |
dmarcSubdomainPolicy | string, null |
dmarcPercent | integer, null |
dmarcAggregateReports | boolean, null |
dmarcForensicReports | boolean, null |
dmarcRecord | string, null |
hasMtaSts | boolean, null |
mtaStsMode | string, null |
hasTlsRpt | boolean, null |
hasBimi | boolean, null |
hasDnssec | boolean, null |
status | string, null |
input | string, null |
errorCode | string, null |
error | string, null |