Email Authentication Compliance API
This API audits any domain's email authentication setup — SPF, DKIM, DMARC, and MX records — and returns a structured JSON report. Free tier includes full raw detection results. Pro and Business tiers unlock a 0-100 Deliverability Score, plain-English fix recommendations with exact DNS records to paste in, blacklist checking, bulk domain checks, PDF/JSON report export, and scheduled monitoring…
Email Authentication Compliance API endpoints
| Method | Endpoint | Description |
|---|---|---|
| account | ||
| POST |
account_keys_revoke_create /api/v1/account/keys/{key_id}/revoke/ |
POST /api/v1/account/keys//revoke/ - deactivate a key. Soft-delete (is_active=False) rather than hard delete, so revoked keys stay in the audit trail and any in-flight requests… |
| GET |
account_keys_list /api/v1/account/keys/ |
GET /api/v1/account/keys/ - list this account's keys (masked). POST /api/v1/account/keys/ - issue an additional key (e.g. one per environment); returns the plaintext secret once. |
| GET |
account_me_retrieve /api/v1/account/me/ |
GET /api/v1/account/me/ - the authenticated account's own profile, tier, and usage counter. |
| POST |
account_keys_create /api/v1/account/keys/ |
GET /api/v1/account/keys/ - list this account's keys (masked). POST /api/v1/account/keys/ - issue an additional key (e.g. one per environment); returns the plaintext secret once. |
| billing | ||
| POST |
billing_webhook_paddle_create /api/v1/billing/webhook/paddle/ |
POST /api/v1/billing/webhook/paddle/ - Paddle calls this directly, so it can't carry our API-key auth; authenticity instead comes from verifying the Paddle-Signature header… |
| POST |
billing_checkout_create /api/v1/billing/checkout/ |
POST /api/v1/billing/checkout/ - body: {"plan": "pro"|"business"} Returns a Paddle-hosted checkout URL to redirect the customer to. Tier is NOT flipped here - only the webhook… |
| check | ||
| POST |
check_bulk_create /api/v1/check/bulk/ |
POST /api/v1/check/bulk/ - agencies checking many client domains in one call. Pro/Business only; max domain count is tier-limited. |
| POST |
check_create /api/v1/check/ |
Checks a domain's SPF, DKIM, DMARC, and MX DNS records. Free tier gets full raw detection results; Pro/Business also get a 0-100 Deliverability Score and actionable fix… |
| check-results | ||
| GET |
check_results_export_retrieve /api/v1/check-results/{result_id}/export/ |
Returns the JSON report shown below by default or with export_format=json. With export_format=pdf, returns a binary application/pdf file download instead (not representable as a… |
| domains | ||
| GET |
domains_checks_list /api/v1/domains/{domain_id}/checks/ |
GET /api/v1/domains//checks/ - full check history for one domain, newest first - what monitoring's change detection is built on, and what lets an agency show a client "we fixed… |
| GET |
domains_list /api/v1/domains/ |
GET /api/v1/domains/ - this account's check history, one row per domain with its most recent score. |
| monitoring | ||
| PATCH |
monitoring_partial_update /api/v1/monitoring/{subscription_id}/ |
GET/PATCH/DELETE /api/v1/monitoring// DELETE deactivates rather than hard-deletes, preserving delivery/check history for the domain. |
| DELETE |
monitoring_destroy /api/v1/monitoring/{subscription_id}/ |
GET/PATCH/DELETE /api/v1/monitoring// DELETE deactivates rather than hard-deletes, preserving delivery/check history for the domain. |
| POST |
monitoring_create /api/v1/monitoring/ |
GET /api/v1/monitoring/ - list this account's monitored domains. POST /api/v1/monitoring/ - start monitoring a domain (creates the Domain record too if this account hasn't… |
| POST |
monitoring_test_create /api/v1/monitoring/{subscription_id}/test/ |
POST /api/v1/monitoring//test/ - fires a signed test payload at the configured webhook_url so the customer can confirm their receiving endpoint + signature verification works… |
| GET |
monitoring_list /api/v1/monitoring/ |
GET /api/v1/monitoring/ - list this account's monitored domains. POST /api/v1/monitoring/ - start monitoring a domain (creates the Domain record too if this account hasn't… |
| GET |
monitoring_logs_list /api/v1/monitoring/{subscription_id}/logs/ |
GET /api/v1/monitoring//logs/ - webhook delivery history, for debugging "why didn't I get notified". |
| GET |
monitoring_retrieve /api/v1/monitoring/{subscription_id}/ |
GET/PATCH/DELETE /api/v1/monitoring// DELETE deactivates rather than hard-deletes, preserving delivery/check history for the domain. |
| signup | ||
| POST |
signup_create /api/v1/signup/ |
POST /api/v1/signup/ - public, no API key required. Creates a free-tier Account and its first APIKey in one call so a new user goes from "nothing" to "has a working key" in a… |
| tools | ||
| POST |
tools_generate_dmarc_create /api/v1/tools/generate-dmarc/ |
POST /api/v1/tools/generate-dmarc/ - builds a ready-to-paste DMARC TXT record for the requested policy/reporting configuration. |
| POST |
tools_generate_spf_create /api/v1/tools/generate-spf/ |
POST /api/v1/tools/generate-spf/ - "I send via X + Y" -> exact SPF TXT record. Paid: this is the tool that turns a detected problem into a 5-second fix instead of a trip to the… |
Email Authentication Compliance API pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | — |
|
| PRO | $19.99 / month | — |
|
| ULTRA | $59.99 / month | — |
|