Skip to main content

WHOIS Lookup

The Nexus WHOIS Lookup API returns WHOIS registration data for a domain. You can also search across all collected records by registrar, nameserver, TLD, status, or expiry date.

note

If no WHOIS data has been collected for a domain, whois_data will be null.

Domain WHOIS Lookup

Retrieve WHOIS registration data for a single domain. Deducts 1 credit per request.

HTTP Request

GET https://fullhunt.io/api/v1/nexus/whois/lookup

Query Parameters

ParameterRequiredTypeDescription
domainYesstringDomain name to look up WHOIS data for

Example Request

curl "https://fullhunt.io/api/v1/nexus/whois/lookup?domain=acme.com" \
-H "X-API-KEY: xxxx-xxxx-xxxx-xxxxxx"

Example Response

{
"domain": "acme.com",
"whois_data": {
"domain": "acme.com",
"tld": "com",
"queried_at": "2026-05-03T23:13:23.596Z",
"rdap": {
"source": "https://rdap.verisign.com/com/v1/",
"registrar": "Example Registrar, Inc.",
"registrant": "",
"nameservers": ["ns1.acme-dns.com", "ns2.acme-dns.com"],
"status": [
"client transfer prohibited",
"client update prohibited",
"client delete prohibited"
],
"created_at": "2004-05-19T21:00:30.000Z",
"updated_at": "2026-03-23T03:38:21.000Z",
"expires_at": "2027-05-19T21:00:30.000Z",
"events": [
{"action": "registration", "date": "2004-05-19T21:00:30.000Z"},
{"action": "expiration", "date": "2027-05-19T21:00:30.000Z"},
{"action": "last changed", "date": "2026-03-23T03:38:21.000Z"}
],
"entities": [
{"handle": "940", "roles": ["registrar"], "name": "Example Registrar, Inc.", "org": "", "email": ""}
],
"raw": null
},
"whois": {
"source": "whois.verisign-grs.com",
"registrar": "Example Registrar, Inc.",
"registrant": "",
"status": ["ok https://icann.org/epp#ok"],
"nameservers": ["ns1.acme-dns.com", "ns2.acme-dns.com"],
"created_at": "2004-05-19T21:00:30.000Z",
"updated_at": "2026-03-23T03:38:21.000Z",
"expires_at": "2027-05-19T21:00:30.000Z",
"raw": ""
},
"errors": null
}
}

If no WHOIS data has been collected for the domain:

{
"domain": "example.com",
"whois_data": null
}

Response Fields

FieldTypeDescription
domainstringThe queried domain
whois_dataobject | nullWHOIS registration data, or null if not collected
whois_data.domainstringThe domain name
whois_data.tldstringTop-level domain
whois_data.queried_atstringWhen FullHunt last fetched this record (ISO 8601)
whois_data.rdapobjectRDAP registration data
whois_data.rdap.registrarstringRegistrar name (RDAP)
whois_data.rdap.nameserversarrayAuthoritative nameservers (RDAP)
whois_data.rdap.statusarrayEPP domain status codes (RDAP)
whois_data.rdap.created_atstringRegistration date (ISO 8601)
whois_data.rdap.updated_atstringLast updated date (ISO 8601)
whois_data.rdap.expires_atstringExpiry date (ISO 8601)
whois_data.rdap.eventsarrayRegistration lifecycle events
whois_data.rdap.entitiesarrayRegistrar and registrant entities
whois_data.whoisobject | nullClassic WHOIS data (may be null for some TLDs)
whois_data.whois.registrarstringRegistrar name (WHOIS)
whois_data.whois.nameserversarrayAuthoritative nameservers (WHOIS)
whois_data.whois.statusarrayEPP domain status codes (WHOIS)
whois_data.whois.created_atstringRegistration date (ISO 8601)
whois_data.whois.updated_atstringLast updated date (ISO 8601)
whois_data.whois.expires_atstringExpiry date (ISO 8601)
whois_data.errorsarray | nullAny errors encountered during lookup

Search across all collected WHOIS records. Deducts 1 credit per request.

HTTP Request

GET https://fullhunt.io/api/v1/nexus/whois/search

Query Parameters

ParameterRequiredTypeDescription
registrarNostringPartial or full registrar name (case-insensitive)
nameserverNostringPartial or full nameserver hostname (case-insensitive)
tldNostringTop-level domain (e.g. com, io, net)
statusNostringEPP status string to match (e.g. client transfer prohibited)
expires_beforeNostringReturn domains expiring before this date (ISO 8601)
limitNointegerMax results to return (default 10, max 10)

At least one of registrar, nameserver, tld, status, or expires_before is required.

Example — search by registrar

curl "https://fullhunt.io/api/v1/nexus/whois/search?registrar=GoDaddy&tld=com&limit=50" \
-H "X-API-KEY: xxxx-xxxx-xxxx-xxxxxx"

Example — search by nameserver

curl "https://fullhunt.io/api/v1/nexus/whois/search?nameserver=ns1.acme-dns.com" \
-H "X-API-KEY: xxxx-xxxx-xxxx-xxxxxx"

Example — find expiring domains

curl "https://fullhunt.io/api/v1/nexus/whois/search?expires_before=2027-01-01T00:00:00.000Z&tld=com" \
-H "X-API-KEY: xxxx-xxxx-xxxx-xxxxxx"

Example Response

{
"filters": {
"registrar": "GoDaddy",
"nameserver": null,
"tld": "com",
"status": null,
"expires_before": null
},
"total_results": 2,
"results": [
{
"domain": "acme.com",
"whois_data": {
"domain": "acme.com",
"tld": "com",
"queried_at": "2026-05-03T23:13:23.596Z",
"rdap": {
"registrar": "GoDaddy.com, LLC",
"nameservers": ["ns1.acme-dns.com", "ns2.acme-dns.com"],
"status": ["client transfer prohibited"],
"created_at": "2004-05-19T21:00:30.000Z",
"updated_at": "2026-03-23T03:38:21.000Z",
"expires_at": "2027-05-19T21:00:30.000Z"
},
"whois": {
"registrar": "GoDaddy.com, LLC",
"nameservers": ["ns1.acme-dns.com", "ns2.acme-dns.com"],
"status": ["ok https://icann.org/epp#ok"],
"expires_at": "2027-05-19T21:00:30.000Z"
},
"errors": null
}
}
]
}

Response Fields

FieldTypeDescription
filtersobjectThe filters applied to this search
total_resultsintegerNumber of matching records returned
resultsarrayArray of matching domain WHOIS objects
results[].domainstringDomain name
results[].whois_dataobject | nullFull WHOIS record (same schema as lookup endpoint)

Credit Usage

Both endpoints deduct 1 credit per successful request.

Use Cases

  • Domain Intelligence: Enrich domain lookups with registration data
  • Threat Investigations: Identify registrant details for suspicious domains
  • Brand Protection: Find all domains sharing a registrar or nameserver
  • Expiry Monitoring: Surface domains expiring within a time window
  • Phishing Analysis: Check registration age and infrastructure of suspected phishing domains
  • Infrastructure Pivoting: Find all domains pointing to the same nameservers

Error Handling

Status CodeDescription
200Success
400Bad Request — missing or invalid parameters
401Unauthorized — invalid API key
403Forbidden — no remaining credits
422Unprocessable Entity — invalid domain format or missing filters
429Rate limit exceeded (30 requests/minute)
500Internal server error