Free tool · live DNS
DKIM record checker
Find a domain’s DKIM keys and check their strength. No selector at hand? We try the most common ones.
No selector? We try the common ones (Google Workspace, Microsoft 365, Mailchimp, SendGrid …). Find yours in the s= tag of the DKIM-Signature header of an email you sent.
Common DKIM selectors
| Provider | Selector(s) |
|---|---|
| Google Workspace | google |
| Microsoft 365 | selector1, selector2 |
| Mailchimp / Mandrill | k1, k2, k3, mandrill |
| SendGrid | s1, s2 |
| Zoho Mail | zmail, zoho |
| Proton Mail | protonmail, protonmail2, protonmail3 |
| Fastmail | fm1, fm2, fm3 |
Amazon SES and many other services use random selectors; read them from a sent message.
A DKIM record
google._domainkey.example.com. TXT "v=DKIM1; k=rsa; p=MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA…"
v=DKIM1– versionk=rsa– key type (rsa or ed25519)p=– the public key; empty means the key was revokedt=y– test mode
How signing, selectors and key rotation work is explained in our guide to the DKIM record. Running your own mail server and need a key? The DKIM generator creates a key pair and the matching TXT record in your browser.
Frequently asked questions
What is DKIM?
How do I find my DKIM selector?
Which DKIM key length should I use?
What are common DKIM selectors?
Email validation API
Validate emails in your app
emailvalidation.io checks syntax, MX records and the mailbox over SMTP, flags disposable, role and free addresses and returns a quality score, in one request.
/v1/info Email validation API Read the documentation
100 free validations every month. No credit card required.
GET https://api.emailvalidation.io/v1/info?
{
"email": "support@emailvalidation.io",
"user": "support",
"tag": "",
"domain": "emailvalidation.io",
"format_valid": true,
"mx_found": true,
"smtp_check": true,
"catch_all": null,
"role": true,
"disposable": false,
"free": false,
"score": 0.64,
"state": "deliverable",
"reason": "low_quality",
"did_you_mean": "",
"catch_all_resolution": null,
"bounce_probability": null,
"status": "valid",
"sub_status": "role_based",
"explanation": "The mailbox exists, but it is a role address (such as info@ or support@), usually read by a team rather than one person.",
"recommended_action": "send_with_caution"
}