WHOIS Lookup — RDAP, Registrar, Status Codes & Domain Age
WHOIS lookups query domain registration metadata: registrar, creation/expiration dates, nameservers, EPP status codes, and (where not redacted) registrant contact details. The protocol stack has two layers: legacy WHOIS over TCP port 43 (RFC 3912 Daigle, September 2004), and the modern RDAP suite over HTTPS — RFC 7480 (HTTP usage; Newton, Ellacott & Kong, March 2015), RFC 9082 (query format; Hollenbeck & Newton, June 2021, obsoleting RFC 7482), RFC 7483 (JSON response schema; Newton & Hollenbeck, March 2015), and RFC 7484 (bootstrap registry; Blanchet, March 2015). RDAP returns structured JSON with predictable field names; legacy WHOIS returns free-form text that varies per-TLD. Domain status codes (clientHold, serverTransferProhibited, etc.) come from RFC 5731 (Hollenbeck, August 2009) EPP. Since GDPR (May 2018) most gTLD registrants are redacted; ICANN's Registration Data Policy effective 21 August 2025 codifies the post-Temporary-Specification publication minimums and redaction rules. This tool queries the public RDAP service via the IANA bootstrap (rdap.iana.org), parses the JSON, and displays registrar, dates, nameservers, and parsed status codes.
How to do a WHOIS lookup
- Enter a domain name (no protocol or path — example.com, not https://example.com/path).
- The tool queries the IANA RDAP bootstrap to find the authoritative RDAP server for the TLD, then issues an RDAP query.
- Review parsed JSON: registrar (with IANA ID), key dates, nameservers, EPP status codes (with brief descriptions per RFC 5731).
- Use the abuse contact (always public per ICANN policy) to report malware/phishing — registrant contact is typically redacted under the post-GDPR Registration Data Policy.
Common use cases
- Checking domain expiration before renewing or buying a similar one — RDAP returns ISO-8601 dates with timezone.
- Identifying the registrar of a domain to initiate a transfer — IANA registrar IDs disambiguate similarly-named registrars.
- Finding the abuse contact for a domain hosting malicious content — kept public under ICANN's Registration Data Policy.
- Verifying domain age via creationDate — newer domains correlate with phishing in trust scoring; older domains carry reputation history.
Frequently asked questions
Why is the registrant contact redacted in WHOIS?
GDPR Art 6 (May 2018) made publishing personal data without lawful basis a regulatory risk. ICANN's Registration Data Policy effective 21 August 2025 codifies the post-GDPR rules: registrar/dates/status/nameservers public, registrant contact redacted by default. Abuse contact is always public per ICANN policy.
WHOIS vs RDAP — which does this tool use?
RDAP via IANA bootstrap (RFC 7484). RDAP returns structured JSON with named fields (RFC 7483 schema); legacy WHOIS over TCP port 43 (RFC 3912) returns free-form text per registrar. RDAP is the IETF modern replacement; legacy WHOIS remains fallback for some ccTLDs.
What do clientHold and serverTransferProhibited mean?
Per RFC 5731 (EPP, Hollenbeck 2009): 'client'-prefixed codes are set by the registrar (clientHold = DNS delegation suspended, often unpaid renewal); 'server'-prefixed by the registry (serverTransferProhibited = registry blocks transfers, often court order or UDRP). Server codes outrank client codes.
Why do .es, .uk, .com.br return different fields than .com?
ccTLDs operate under national authority, not ICANN's gTLD framework. ICANN's Registration Data Policy (21 Aug 2025) applies only to gTLDs (.com/.net/.org + New gTLDs). .es uses Red.es, .uk uses Nominet — each with stricter privacy and different field sets.
How current is the data, and what's the lifecycle?
Most updates propagate within 24h via EPP. Transfers go through a 5-day Form of Authorisation (FOA) window per ICANN Transfer Policy (default approval if Registrar of Record doesn't respond) — pendingTransfer status during the window; expirations move autoRenewPeriod (45d) → redemptionPeriod (30d, restorable) → pendingDelete (5d) → drop.
How RDAP modernised WHOIS — and what GDPR redaction did to public data
WHOIS as a protocol predates DNS itself; RFC 812 (1982) formalised it and RFC 3912 (Daigle, 2004) modernised the spec. The wire format is a TCP request to port 43: send a query string, receive free-form text. Each registrar invents its own field labels ('Registrar:', 'Sponsoring Registrar:', 'Registrar Name:'), making automated parsing brittle and forcing tooling to maintain regex libraries per registrar. RDAP fixes this by replacing TCP+text with HTTPS+JSON: RFC 7480 specifies how to issue HTTP GET requests with predictable URL patterns (/domain/example.com), RFC 9082 (the current query syntax, replacing RFC 7482 in June 2021) defines the path structure, and RFC 7483 specifies the JSON response schema with named fields like 'ldhName', 'events', 'nameservers', and 'status'. The IANA RDAP Bootstrap registry (RFC 7484) tells clients which RDAP server is authoritative for a given gTLD or IP block. EPP status codes (RFC 5731, 2009) classify domain state: 'client'-prefixed codes are set by the registrar (clientHold, clientTransferProhibited), 'server'-prefixed codes by the registry. Server codes outrank client codes — only the registry can clear them. Post-GDPR (May 2018), ICANN published the Temporary Specification redacting registrant personal data; this evolved into the permanent Registration Data Policy effective 21 August 2025, which codifies minimum publication (registrar info, status, dates, nameservers) while allowing redaction of personal contact details. The practical impact: WHOIS for most gTLDs now shows you who runs the domain technically (registrar) but rarely who owns it (registrant) without a legal request or accreditation.
- Registrar identification with IANA Registrar ID
- Created/updated/expiration dates as ISO-8601 with timezone
- Nameserver listing parsed from RDAP 'nameservers' array
- EPP status code parsing per RFC 5731 with descriptions
- RDAP JSON parsing per RFC 9082 (current spec, obsoletes RFC 7482)
- Live IANA bootstrap query (RFC 7484) to find the authoritative RDAP service
Free. No signup. Browser tools (subnet, JWT, password strength) run locally; lookup tools query public APIs (Cloudflare DoH, RDAP, certificate logs). Full per-tool breakdown at /methodology/.
Sources (7)
- Daigle, L. (2004). WHOIS Protocol Specification. RFC 3912, IETF (September 2004 — TCP port 43, obsoletes RFC 954).
- Newton, A., Ellacott, B., & Kong, N. (2015). HTTP Usage in the Registration Data Access Protocol (RDAP). RFC 7480, IETF (March 2015).
- Hollenbeck, S., & Newton, A. (2021). Registration Data Access Protocol (RDAP) Query Format. RFC 9082, IETF (June 2021 — obsoletes RFC 7482).
- Newton, A., & Hollenbeck, S. (2015). JSON Responses for the Registration Data Access Protocol (RDAP). RFC 7483, IETF (March 2015).
- Blanchet, M. (2015). Finding the Authoritative Registration Data (RDAP) Service. RFC 7484, IETF (March 2015 — RDAP bootstrap registry; obsoleted by RFC 9224 in 2022).
- Hollenbeck, S. (2009). Extensible Provisioning Protocol (EPP) Domain Name Mapping. RFC 5731, IETF (August 2009 — domain status codes: clientHold, serverTransferProhibited, etc.).
- ICANN (2025). Registration Data Policy. ICANN consensus policy effective 21 August 2025 (codifies post-GDPR Temporary Specification, redaction rules and minimum publication requirements for gTLD registries).
These are the IETF RFCs, NIST publications, and W3C standards the tool implements or queries. Locate them on the IETF Datatracker (datatracker.ietf.org) or the official standards body.
Related guides
By Marco B. ·