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 URL
Integration docshttps://x402.hexl.dev/v1/enrich/domainExample 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
}