Domain intelligence

Returns JSON with a domain's registration (RDAP: registrar, dates, status, DNSSEC), DNS records, SPF and DMARC, and recent TLS certificates.

Use when you need a whois or domain lookup, dns records, email security checks or certificate transparency data for osint or due diligence.

Do not use when you need historical whois, registrant personal data (redacted by registries) or a port and vulnerability scan.

Price: 0.02 USDC per call (x402, eip155:8453). Typical response time: 4000 ms (p95).

Call it over HTTP (x402)

POST https://x402-gateway.blackwoodstate8.workers.dev/v1/domain-intel. A request without payment gets 402 Payment Required with the PAYMENT-REQUIRED header; any x402 client signs an EIP-3009 authorization and retries with PAYMENT-SIGNATURE (or X-PAYMENT). Invalid input is answered with 400 and not charged.

curl -i -X POST https://x402-gateway.blackwoodstate8.workers.dev/v1/domain-intel -H 'content-type: application/json' -d '{"domain":"example.com","certificates":false}'
Pay to0x447A6aB0bB7A52908F114cd5e21be154711999F0
Asset0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 (USDC)
Amount20000 atomic units (0.02 USDC)
Authorization window60 s

Call it over MCP

Streamable HTTP at https://x402-gateway.blackwoodstate8.workers.dev/mcp, tool domain-intel_v1. Payment goes in _meta["x402/payment"]; without it the tool returns the payment requirements.

Input

FieldTypeMeaning
domainstringDomain name in ASCII (punycode for internationalized names), e.g. example.com
certificates (optional)booleanInclude issued TLS certificates from Certificate Transparency (crt.sh); true when omitted

Example:

{
  "domain": "example.com",
  "certificates": false
}

Output

Real example:

{
  "domain": "example.com",
  "registered": true,
  "registration": {
    "registrar": "RESERVED-Internet Assigned Numbers Authority",
    "created": "1995-08-14T04:00:00Z",
    "updated": "2026-08-14T08:01:43Z",
    "expires": "2027-08-13T04:00:00Z",
    "status": [
      "client delete prohibited",
      "client transfer prohibited",
      "client update prohibited"
    ],
    "nameservers": [
      "elliott.ns.cloudflare.com",
      "hera.ns.cloudflare.com"
    ],
    "dnssec": true,
    "rdapServer": "rdap.verisign.com"
  },
  "dns": {
    "a": [
      "104.20.23.154",
      "172.66.147.243"
    ],
    "aaaa": [
      "2606:4700:10::6814:179a",
      "2606:4700:10::ac42:93f3"
    ],
    "mx": [],
    "ns": [
      "elliott.ns.cloudflare.com",
      "hera.ns.cloudflare.com"
    ],
    "txt": [
      "v=spf1 -all",
      "_k2n1y4vw3qtb4skdx9e7dxt97qrmmq9"
    ],
    "caa": []
  },
  "email": {
    "spf": "v=spf1 -all",
    "dmarc": "v=DMARC1;p=reject;sp=reject;adkim=s;aspf=s",
    "dmarcPolicy": "reject"
  },
  "certificates": null,
  "partial": []
}
JSON Schema
{
  "type": "object",
  "properties": {
    "domain": {
      "type": "string"
    },
    "registered": {
      "type": [
        "boolean",
        "null"
      ]
    },
    "registration": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "registrar": {
              "type": [
                "string",
                "null"
              ]
            },
            "created": {
              "type": [
                "string",
                "null"
              ]
            },
            "updated": {
              "type": [
                "string",
                "null"
              ]
            },
            "expires": {
              "type": [
                "string",
                "null"
              ]
            },
            "status": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nameservers": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "dnssec": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "rdapServer": {
              "type": [
                "string",
                "null"
              ]
            }
          },
          "required": [
            "registrar",
            "created",
            "updated",
            "expires",
            "status",
            "nameservers",
            "dnssec",
            "rdapServer"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "dns": {
      "type": "object",
      "properties": {
        "a": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "aaaa": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "mx": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "priority": {
                "type": "integer",
                "minimum": -9007199254740991,
                "maximum": 9007199254740991
              },
              "host": {
                "type": "string"
              }
            },
            "required": [
              "priority",
              "host"
            ],
            "additionalProperties": false
          }
        },
        "ns": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "txt": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "caa": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "a",
        "aaaa",
        "mx",
        "ns",
        "txt",
        "caa"
      ],
      "additionalProperties": false
    },
    "email": {
      "type": "object",
      "properties": {
        "spf": {
          "type": [
            "string",
            "null"
          ]
        },
        "dmarc": {
          "type": [
            "string",
            "null"
          ]
        },
        "dmarcPolicy": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "spf",
        "dmarc",
        "dmarcPolicy"
      ],
      "additionalProperties": false
    },
    "certificates": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "total": {
              "type": "integer",
              "minimum": -9007199254740991,
              "maximum": 9007199254740991
            },
            "recent": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "issuer": {
                    "type": "string"
                  },
                  "commonName": {
                    "type": "string"
                  },
                  "notBefore": {
                    "type": "string"
                  },
                  "notAfter": {
                    "type": "string"
                  }
                },
                "required": [
                  "issuer",
                  "commonName",
                  "notBefore",
                  "notAfter"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "total",
            "recent"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "partial": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "domain",
    "registered",
    "registration",
    "dns",
    "email",
    "certificates",
    "partial"
  ],
  "additionalProperties": false
}

More

Free schema and example: GET https://x402-gateway.blackwoodstate8.workers.dev/v1/domain-intel. OpenAPI 3.1 · llms.txt · All services