Catalog/enrich-domain

Enrichment

Domain enrichment profile (RDAP + DNS join) API

Given a domain, JOIN several keyless sources into one enrichment record an agent would otherwise need 3+ calls for: RDAP (registrar, creation/expiry dates, age) + DNS (A/MX/NS/TXT presence) + a derived signals block (email-capable via MX, domain-age bucket, DNSSEC, SPF). The value-add is the multi-source merge into a single clean profile. Answers 'enrich this domain','is this domain email-capable','how old is this domain','who is the registrar'.

Price$0.01per request
MethodPOST
Route/v1/enrich/domain
StatusLive
MIME typeapplication/json
Rate limit60/minute
Cache300s public
enrichdomainrdapdnswhoiscompanyprofileintelligence
API URLhttps://x402.hexl.dev/v1/enrich/domain
Integration docs
Example request
{
  "domain": "github.com"
}
Example response
{
  "domain": "github.com",
  "registered": true,
  "registrar": "MarkMonitor Inc.",
  "whois": {
    "createdAt": "2007-10-09T18:20:50Z",
    "expiresAt": "2026-10-09T18:20:50Z",
    "updatedAt": "2024-09-07T09:16:32Z",
    "ageDays": 6812,
    "ageYears": 18.65,
    "daysUntilExpiry": 127,
    "expired": false,
    "status": [
      "client delete prohibited",
      "client transfer prohibited",
      "client update prohibited"
    ]
  },
  "dns": {
    "a": [
      "140.82.116.3"
    ],
    "mx": [
      "0 github-com.mail.protection.outlook.com."
    ],
    "ns": [
      "dns1.p08.nsone.net.",
      "dns2.p08.nsone.net."
    ],
    "txt": [
      "v=spf1 ip4:192.30.252.0/22 include:spf.protection.outlook.com ~all"
    ],
    "hasA": true,
    "hasMx": true,
    "hasNs": true,
    "hasTxt": true
  },
  "signals": {
    "emailCapable": true,
    "hasMx": true,
    "resolvable": true,
    "domainAgeBucket": "veteran",
    "newlyRegistered": false,
    "dnssec": false,
    "hasSpf": true
  },
  "sources": [
    "rdap",
    "dns"
  ]
}
Input schema
{
  "type": "object",
  "required": [
    "domain"
  ],
  "properties": {
    "domain": {
      "type": "string",
      "examples": [
        "github.com"
      ]
    }
  }
}
Output schema
{
  "type": "object",
  "additionalProperties": true
}