All endpoints (33)
Base URL https://emailsecops.com/api/v1. Every endpoint needs Authorization: Bearer <team token>.
Account
GET /meTeam, plan and limits of the token
Domains
GET /domainsList monitored domainsPOST /domainsAdd a domain (returns the TXT record that proves ownership)GET /domains/{domain}Domain with latest posture, recommendations and exact DNS fixesDELETE /domains/{domain}Remove a domainPOST /domains/{domain}/verifyLook for the ownership TXT record nowPOST /domains/{domain}/checkQueue a posture check (verified domains)GET /domains/{domain}/checksPosture check historyGET /domains/{domain}/diffsChanges between consecutive checks
DKIM
GET /domains/{domain}/dkimDKIM selector inventory with key age, health, report evidence and findingsPOST /domains/{domain}/dkim/selectorsMonitor a selector we cannot discover (looked up immediately)GET /domains/{domain}/dkim/selectors/{selector}One selector with its key rotation historyDELETE /domains/{domain}/dkim/selectors/{selector}Stop monitoring a selector you added (409 if it is published)GET /dkim/lookupLive DKIM check of any domain: one or more selectors, or discovery across common selectorsPOST /dkim/verifyCryptographically verify every DKIM-Signature of a raw message (body hash and signature)POST /dkim/generateGenerate a key pair and the exact TXT record (not stored or logged)
DMARC
GET /domains/{domain}/dmarcDMARC report summary, enforcement advice and daily series
Alerts
GET /alertsAlerts, newest firstPOST /alerts/{alert}/resolveMark an alert resolved
Intelligence
GET /intel/domainFull posture of any domain without adding itGET /intel/emailRisk check of one email addressPOST /intel/emailsRisk check of up to 100 addresses
Webhooks
GET /webhook-eventsEvent types an endpoint can subscribe toGET /webhooksWebhook endpoints (meta.limit = plan allowance)POST /webhooksCreate an endpoint; the signing secret is returned onceGET /webhooks/{webhook}One endpointPATCH /webhooks/{webhook}Change URL, events, domains or enabledDELETE /webhooks/{webhook}Delete an endpoint and its delivery logPOST /webhooks/{webhook}/testSend a webhook.test event nowPOST /webhooks/{webhook}/rotate-secretNew secret; the old one keeps signing for 24 hoursGET /webhooks/{webhook}/deliveriesDelivery log (30 days)GET /webhooks/{webhook}/deliveries/{delivery}One delivery with payload and responsePOST /webhooks/{webhook}/deliveries/{delivery}/redeliverSend a delivery again (same webhook-id, new signature)