Each record’s ip_address now includes an email_service block when the source IP matches a known mail provider in our research database (Google, Office 365, Mailgun, SendGrid, etc.). The block identifies the service, classifies it as sender vs. forwarder, and surfaces capability flags (supports_dkim/spf/dmarc) plus setup URLs. Returns email_service: null when no match is found. Use is_in_spf_record on the record level for the authoritative SPF-alignment check — email_service describes what the IP IS, not whether it’s authorised for this domain.

Supported Formats

JSON

Errors

Code Description
401 Unauthorized
404 Not Found
500 Server crashed for some reason

Examples

{
  "id": 1,
  "raw_xml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>...",
  "report_id": "1627703331531660819",
  "org_name": "google.com",
  "email": "noreply-dmarc-support@google.com",
  "extra_contact_info": "https://support.google.com/a/answer/2466580",
  "date_begin": "2019-02-10T00:00:00.000Z",
  "date_end": "2019-02-10T23:59:59.000Z",
  "policy_domain": "twlnet.com",
  "dkim_alignment": "s",
  "spf_alignment": "s",
  "domain_policy": "reject",
  "subdomain_policy": "reject",
  "percentage": 100,
  "domain_id": 1,
  "records_count": 1,
  "report_email_message_id": "CADzZ48nQp+vKj7Bz1xJqQ@mail.gmail.com",
  "created_at": "2019-02-11T03:14:00.000Z",
  "updated_at": "2019-02-11T03:14:00.000Z",
  "records": [
    {
      "id": 1,
      "count": 1,
      "disposition": "none",
      "dkim_status": "pass",
      "spf_status": "pass",
      "reason": "",
      "header_from": "twlnet.com",
      "dmarc_compliance": "Compliant",
      "is_in_spf_record": true,
      "created_at": "2019-02-10T18:42:17.000Z",
      "updated_at": "2019-02-10T18:42:17.000Z",
      "auth_results": [
        {
          "id": 1,
          "type": "Dkim",
          "domain": "twlnet.com",
          "result": "pass",
          "selector": "201810",
          "created_at": "2019-02-10T18:42:17.000Z",
          "updated_at": "2019-02-10T18:42:17.000Z"
        },
        {
          "id": 2,
          "type": "Spf",
          "domain": "twlnet.com",
          "result": "pass",
          "selector": "",
          "created_at": "2019-02-10T18:42:17.000Z",
          "updated_at": "2019-02-10T18:42:17.000Z"
        }
      ],
      "ip_address": {
        "id": 3,
        "sane_source_ip": "87.106.127.28",
        "blacklisted": 0,
        "ptr": "ec2-52-30-166-6.eu-west-1.compute.amazonaws.com",
        "country": "de",
        "created_at": "2019-02-09T11:03:55.000Z",
        "updated_at": "2026-04-15T08:21:33.000Z",
        "email_service": {
          "id": 1042,
          "name": "Google",
          "ptr_domain": "google.com",
          "service_type": "sender",
          "supports_dkim": true,
          "supports_spf": true,
          "supports_dmarc": true,
          "dkim_setup_url": "https://support.google.com/a/answer/180504",
          "spf_setup_url": "https://support.google.com/a/answer/33786",
          "data_source": "research_database",
          "last_updated": "2026-04-15T08:21:33.000Z"
        }
      }
    }
  ]
}