{"uid":"cap_FKtdUfF4EALutgSpU7yvr","slug":"probekit-dkim-public-key-validator-8b7b68b0","name":"ProbeKit DKIM Public Key Validator","description":"Fetch and validate the DKIM public key record at selector._domainkey for a domain: key type, key size, revocation and syntax, with coded findings. Use when an agent knows the selector (s= in a DKIM-Signature header) and must confirm that the key is published and usable. It does not verify message signatures.","url":"https://api.probekit.dev/v1/mail/dkim?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","title":"DkimInput","required":["domain","selector"],"properties":{"domain":{"type":"string","title":"Domain","examples":["example.com"],"maxLength":1024,"minLength":1},"selector":{"type":"string","title":"Selector","examples":["selector1"],"maxLength":200,"minLength":1}},"additionalProperties":false}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_51qqPTLc-r3cYWMajUDjz","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and validates the DKIM public key DNS record for a given domain and selector, checking key type, size, revocation status, and syntax.","exampleAgentPrompt":"Can you check if the DKIM key for selector 'google' on domain 'acme.com' is properly published in DNS and not revoked?","exampleUseCases":[{"title":"Diagnosing email deliverability issues","prompt":"Our transactional emails are landing in spam — can you check if the DKIM key for selector 'mandrill' on 'mycompany.com' is published, valid, and not revoked?"},{"title":"Validating new DKIM key deployment","prompt":"We just deployed a new DKIM key with selector 's2024' on 'shop.example.com' — can you confirm the public key record is live in DNS and passes syntax checks?"},{"title":"Auditing DKIM selector from email header","prompt":"I got a DKIM-Signature header with s=gamma and d=newsletter.org — can you look up that selector's public key record and tell me the key size and whether it's still active?"}],"resultDescription":"Returns the parsed DKIM TXT record for the specified selector._domainkey.<domain>, including key type (e.g. RSA), key size in bits, whether the key is revoked (p= empty), syntax validity, and coded findings describing any issues or confirmations about the record's usability.","failureModes":["Domain or selector not found in DNS — record does not exist","Malformed domain or selector input — validation error returned","DKIM record found but key is revoked (empty p= field)","DNS lookup timeout or resolver failure","Selector exists but record has syntax errors preventing parsing"],"whenToPreferThis":"Use this endpoint when you have a specific DKIM selector (from an email's DKIM-Signature header or known configuration) and need to confirm the public key is correctly published, has adequate key size, and has not been revoked. Prefer this over the broad DKIM selector discovery endpoint when you already know the selector. This does not verify message signatures — use it purely for DNS key record inspection and validation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T19:05:15.947Z","isFirstParty":false,"canonicalSlug":"probekit-dkim-public-key-validator-8b7b68b0"}