Email API · Free

DKIM Record Checker
API

Look up the DKIM record at <selector>._domainkey.<domain>, parse the public key, key type (rsa/ed25519), and any issues. Validates against common provider conventions (Google `google`, Resend, Mailgun `mxvault`, etc.).

Free. No API key. CORS-enabled. Rate-limited per IP.

GEThttps://api.domainee.dev/v1/tools/dkim-record-checker?domain=domainee.dev&selector=google

Look up the DKIM record at <selector>._domainkey.<domain>, parse the public key, key type (rsa/ed25519), and any issues. Validates against common provider conventions (Google `google`, Resend, Mailgun `mxvault`, etc.).

Free. No API key required. CORS-enabled. Rate-limited per IP at 30/min and 500/day.

Parameters

NameInTypeDescription
domainrequiredquerystring
Domain whose DKIM you want to check.
example: domainee.dev
selectorrequiredquerystring
DKIM selector to look up. Common values: `google`, `k1`, `mxvault`, `selector1`, `s1`. Must be `[a-z0-9_-]+`.
example: google

Example request

curl
curl -s "https://api.domainee.dev/v1/tools/dkim-record-checker?domain=domainee.dev&selector=google" | jq

Example response

response.json
{
  "ok": true,
  "data": {
    "domain": "domainee.dev",
    "selector": "google",
    "record": "v=DKIM1;k=rsa;p=MIIBI...AB",
    "keyType": "rsa",
    "keyBits": 2048,
    "issues": []
  }
}

Other languages

fetch.js
const res = await fetch("https://api.domainee.dev/v1/tools/dkim-record-checker?domain=domainee.dev&selector=google");
const { ok, data } = await res.json();
requests.py
import requests
r = requests.get(
    "https://api.domainee.dev/v1/tools/dkim-record-checker",
    params={"domain":"domainee.dev","selector":"google"},
)
data = r.json()["data"]

Rate limits & errors

  • 30 requests/minute and 500 requests/day per IP. Exceeding either returns HTTP 429 with a Retry-After header.
  • All responses are JSON with the envelope { "ok": true, "data": {...} } on success or { "ok": false, "error": { "code", "message" } } on failure.
  • code values are stable; safe to switch on programmatically. message is human-friendly and may change.
Prefer a UI?

Try the dkim record checker in your browser →

No code, no curl. Type a domain, get a result.

Full reference

Documentation for /v1/tools/dkim-record-checker

All parameters, error codes, edge cases.

Need more than free?

Domainee's full platform: Custom Domains API, MCP for AI agents, Buy-a-Domain API, and 50 customer domains free forever. The same engineering team that built these free APIs.