DOMAIN & EMAIL SECURITY

Turn DNS and email policies into structured checks.

Inspect a domain's public configuration through one API. Use individual findings in setup assistants, agency reports and technical support tools, with the checked coverage included in every response.

Start with 25 free domain audits

Checks and their boundaries

CheckCurrent coverage
DNS and MXPublic records and mail-routing configuration.
SPFRecord configuration and bounded include traversal; not a sender-IP evaluation.
DKIMPublished keys for up to five supplied selectors, or one automatic default-selector lookup when omitted; not message-signature verification.
DMARCDirect-domain policy syntax; organizational-domain discovery and message alignment are not evaluated.
BIMIRecord syntax, not logo, VMC or CMC validation.
MTA-STS and TLS-RPTPublished records and HTTPS policy.
DNSSECResolver authentication evidence, plus authenticated DS denial at a confirmed zone apex to identify an unsigned delegation. Ambiguous results remain unknown.
HTTPS certificatePublic port 443, hostname, trust and expiry checks; not SMTP/STARTTLS.

Tell the API which DKIM selectors to inspect

POST https://api.apivect.com/v1/domains/audit
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json
Idempotency-Key: domain-audit-example-0001

{"domain":"apivect.com","dkimSelectors":["default"]}

Selector names are supplied by the domain's mail provider. Without a selector, the API checks only default. If no key is found there, DKIM is marked not_tested; this does not prove that another selector is absent.

Interpret findings individually

Check statuses include pass, warning, fail, unknown, not_tested and not_configured. Missing optional BIMI/MTA-STS/TLS reporting records use not_configured. Each check includes a plain-language summary, an optional recommendation and bounded observed DNS records. A soft-fail SPF policy is a review item, not a claim that an actual email failed. A completed audit counts as one operation even when configuration problems are found. A wholly inconclusive operation consumes zero units. Exact idempotent retries within 24 hours do not add usage.

Bounded public network access

ApiVect rejects IP literals, local names and nonpublic destinations. HTTPS checks use fixed paths, port 443, certificate validation and no redirects. DNS queries go to Cloudflare's public DNS-over-HTTPS resolver. No SMTP messages are sent.

This endpoint provides an on-demand configuration audit. Scheduled monitoring, inbox-placement testing, domain ownership verification and deliverability guarantees are not included. Read the quickstart, API schemas and usage plans.