Provide current and historical ownership information on domains / IPs. Identify all connections between domains, registrants, registrars, and DNS servers.
Look into all current and historical DNS / IP connections between domains and A, MX, NS, and other records. Monitor suspicious changes to DNS records.
Get detailed context on an IP address, including its user’s geolocation, time zone, connected domains, connection type, IP range, ASN, and other network ownership details.
Access our web-based solution to dig into and monitor all domain events of interest.
Get access to a web-based enterprise-grade solution to search and monitor domain registrations and ownership details for branded terms, fuzzy matches, registrants of interest, and more.
Independent, evidence-based DNS and abuse intelligence for applicants, advisors, governments, and counsel participating in the ICANN 2026 New gTLD Program.
Predictive threat intelligence is your best first line of defense. Subscribe to the feeds to strengthen your cybersecurity posture. Contact us today for more information.
Unlock integrated intelligence on Internet properties and their ownership, infrastructure, and other attributes.
Our complete set of domain, IP, and DNS intelligence available via API calls as an annual subscription with predictable pricing.
Offers complete access to WHOIS, IP, DNS, and subdomain data for product enrichment, threat hunting and more.
Uncover entire attack surfaces with this API to embed asset discovery, vulnerability scanning, and technology metadata into your platform. Now in early access.
Talk to our APIs using LLMs. Connect your preferred LLM to WhoisXML API and simply chat about WHOIS, DNS, threat intelligence, and more.
I’m your Domain Intelligence Assistant. I make it easy to explore WHOIS, DNS, and threat data from WhoisXML API — I’m cloud-based, fast, and always ready to help.
A custom GPT for WHOIS, DNS, IP, and threat intelligence research. Connects ChatGPT directly to WhoisXML API to enable fast, conversational investigations and domain insights.
Discover what you really pay for when buying commercial Internet intelligence data.
Download nowAll data feed files are in the JSON Lines (.jsonl) format — one JSON record per line — and are compressed with zstd (Zstandard).
Each record consists of the domain name, the data section with the domain’s registration fields, and five contact sections. Every field is an object carrying the field value, the date it was last confirmed by our system, and a flag showing whether the value was restored from historical records because it is empty or redacted in the current live record.
{
"domainName": "example.com",
"data": [
{"fieldName": "createdDateISO8601", "fieldValue": "2013-07-22T00:00:00+00:00", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "updatedDateISO8601", "fieldValue": "2013-07-22T00:00:00+00:00", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "expiresDateISO8601", "fieldValue": "2026-03-22T20:15:53+00:00", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "createdDateRaw", "fieldValue": "2013-07-22", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "updatedDateRaw", "fieldValue": "2013-07-22", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "expiresDateRaw", "fieldValue": "2026-03-22T20:15:53.197Z", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "nameServers", "fieldValue": "ns1.example.com|ns2.example.com", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "whoisServer", "fieldValue": "whois.example-registrar.com", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "registrarName", "fieldValue": "Example Registrar, Inc.", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false},
{"fieldName": "status", "fieldValue": "clientTransferProhibited", "auditDate": "2025-05-26T14:47:11+00:00", "isEmptyOrRedactedNow": false}
],
"registrantContact": [
{"fieldName": "name", "fieldValue": "John Doe", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "organization", "fieldValue": "Example Inc.", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "street", "fieldValue": "123 Example Street", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "city", "fieldValue": "Jacksonville", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "state", "fieldValue": "FL", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "postalCode", "fieldValue": "32256", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "country", "fieldValue": "UNITED STATES", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "email", "fieldValue": "[email protected]", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "telephone", "fieldValue": "13105551234", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "telephoneExt", "fieldValue": "", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "fax", "fieldValue": "", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true},
{"fieldName": "faxExt", "fieldValue": "", "auditDate": "2023-03-24T02:14:35+00:00", "isEmptyOrRedactedNow": true}
],
"administrativeContact": [ ... ],
"technicalContact": [ ... ],
"billingContact": [ ... ],
"zoneContact": [ ... ]
}
domainName |
The associated domain name. |
data |
The domain’s registration record fields (dates, name servers, registrar, status). An array of field objects (see “Field object structure” below). |
registrantContact |
Contains registrant contact information. An array of field objects. |
administrativeContact |
Contains administrative contact information. The structure is the same as for the registrantContact field. |
technicalContact |
Contains technical contact information. The structure is the same as for the registrantContact field. |
billingContact |
Contains billing contact information. The structure is the same as for the registrantContact field. |
zoneContact |
Contains zone contact information. The structure is the same as for the registrantContact field. |
Every field in the data and contact sections is an object with the following keys:
fieldName |
The name of the field (see the field lists below). |
fieldValue |
The most informative value available for the field. Taken from the current WHOIS/RDAP record when defined there; otherwise restored from the most recent historical WHOIS record that contained it. An empty string if no value has ever been captured. |
auditDate |
The date the field’s value was last confirmed or captured by our system, in ISO 8601 format. |
isEmptyOrRedactedNow |
true if the field is empty or redacted in the current live record — meaning the value shown was restored from historical WHOIS data. false if the value comes from the current record. |
createdDateISO8601 |
The date the domain was registered, in ISO 8601 format. |
updatedDateISO8601 |
The date the domain’s registration record was last updated, in ISO 8601 format. |
expiresDateISO8601 |
The date the domain’s registration expires, in ISO 8601 format. |
createdDateRaw |
The date the WHOIS record for the domain was created initially, in raw format. |
updatedDateRaw |
The last date the WHOIS record for the domain was updated, in raw format. |
expiresDateRaw |
The date the WHOIS record for the domain is expired, in raw format. |
nameServers |
The domain’s name servers, separated by "|". |
whoisServer |
The WHOIS server the record was collected from. |
registrarName |
Registrar name |
status |
The domain status code(s). See https://www.icann.org/resources/pages/epp-status-codes-2014-06-16-en |
All five contact sections (registrantContact, administrativeContact, technicalContact, billingContact, zoneContact) share the same field list:
name |
The contact’s name. |
organization |
The contact’s organization. |
street |
The contact’s street address. |
city |
The contact’s city. |
state |
The contact’s state or region. |
postalCode |
The contact’s postal code. |
country |
The contact’s country. |
email |
The contact’s email address. |
telephone |
The contact’s telephone number. |
telephoneExt |
The contact’s telephone extension. |
fax |
The contact’s fax number. |
faxExt |
The contact’s fax extension. |
{"domainName": "example.com"}
{"domainName": "example.net"}
{"domainName": "example.org"}
...
domainName |
The associated domain name. |
We are here to listen. For a quick response, please select your request type. By submitting a request, you agree to our Terms of Service and Privacy Policy.