WHOIS Lookup

Look up who a domain is registered through, when it was created and when it expires, its status locks, nameservers and DNSSEC flag. The tool uses RDAP, the structured successor to WHOIS, and falls back to classic WHOIS on port 43 for country-code domains that have not adopted it. IP addresses return the network block and the organization it is allocated to.

Enter a domain or IP address

What you will and will not see

Since 2018 almost every registry redacts the owner's name, address and email. What remains is still useful: the registrar tells you where to send an abuse or transfer request, the expiry date tells you whether the domain might drop, the status codes tell you whether it is locked, on hold or pending delete, and the nameservers tell you who hosts its DNS.

RDAP versus WHOIS

WHOIS is a 1982 text protocol with no standard format, so every registry prints fields differently. RDAP returns the same JSON shape everywhere and is mandatory for .com, .net, .org and every other generic TLD. The source line in the result says which one answered, and Raw response shows exactly what came back.

How to use the WHOIS Lookup (Domain & IP) tool

  1. Type a domain such as example.com or an IP address such as 8.8.8.8 and click Lookup. A full URL or a subdomain is reduced to the registrable domain automatically.
  2. For a domain, the tool first queries the registry's RDAP service, found through IANA's bootstrap list. For country-code domains without RDAP it opens a WHOIS connection on port 43 and follows the referral from IANA to the registry and on to the registrar.
  3. Read the summary card: registrar, created, updated and expiry dates, EPP status codes, nameservers and DNSSEC. For an IP, you get the network range, the allocated organization and the regional registry.
  4. Expand Raw response to see the untouched RDAP JSON or WHOIS text, which has the fields the summary does not show.
  5. Check the status codes before buying or transferring: clientTransferProhibited is a normal lock, while clientHold, pendingDelete or redemptionPeriod means the domain is in trouble.

How to do a WHOIS or RDAP lookup in code

whois / curl

# Classic WHOIS over port 43 (installed on macOS and most Linux)
whois example.com

# RDAP, the JSON replacement: rdap.org redirects to the right registry
curl -sL https://rdap.org/domain/example.com | jq '.events, .status'
curl -sL https://rdap.org/ip/8.8.8.8 | jq '.name, .startAddress, .endAddress'

JavaScript (RDAP)

async function rdap(domain) {
    const res = await fetch("https://rdap.org/domain/" + domain, {
        headers: { accept: "application/rdap+json" },
    });
    if (res.status === 404) return { registered: false };
    const d = await res.json();
    const event = (action) => d.events?.find((e) => e.eventAction === action)?.eventDate;
    const registrar = d.entities?.find((e) => e.roles?.includes("registrar"));
    return {
        registered: true,
        registrar: registrar?.vcardArray?.[1]?.find((f) => f[0] === "fn")?.[3],
        created: event("registration"),
        expires: event("expiration"),
        status: d.status,
        nameservers: d.nameservers?.map((n) => n.ldhName),
    };
}

console.log(await rdap("example.com"));

rdap.org is a public redirector. For production use, read IANA's bootstrap file at https://data.iana.org/rdap/dns.json and call the registry directly.

Python (whois)

import whois  # pip install python-whois

w = whois.whois("example.com")
print(w.registrar)
print(w.creation_date, w.expiration_date)
print(w.name_servers)
print(w.status)

The library parses port 43 text, so field names vary by registry. For gTLDs prefer RDAP, which returns the same JSON shape everywhere.

Common errors and how to fix them

Registrant name and email show as REDACTED FOR PRIVACY
That is GDPR-era policy, not a lookup error. Use the registrar's abuse contact or the web form linked from the registrar's own WHOIS page to reach the owner.
The lookup returns registered: false for a domain that has a website
You may have typed a subdomain whose public suffix the tool does not know, so it queried the wrong name, or the registry's RDAP server has a temporary problem. Try the bare domain, then retry in a minute.
No registrar or dates for a .de, .eu or .ch domain
Some ccTLD registries publish only the nameservers and status over WHOIS and keep the rest behind a web form. Open Raw response for whatever the registry did send, then use its web WHOIS for the rest.
Status shows clientHold or serverHold
The domain has been pulled from DNS: unpaid renewal, a failed email verification, or a registrar or court action. Contact the registrar; until the hold is lifted the site and email stop working.
WHOIS lookup failed or timed out
Port 43 servers rate-limit aggressively and some are slow. Wait a minute and try again. If it keeps failing for a gTLD, the registry's RDAP endpoint is down; rdap.org or the registrar's own page can confirm.

Specifications and references

This tool follows the specifications below. Read them when you need the exact normative wording, for example to settle an edge case between two implementations.

Frequently Asked Questions

What does a WHOIS lookup show?

Who the domain is registered through (the registrar), when it was created, last updated and will expire, its status codes, its nameservers and whether DNSSEC is enabled. For an IP address it shows the network block, the organization it is allocated to and the regional registry.

Why is the owner's name and email missing?

Since GDPR in 2018, registries and registrars redact personal contact data for almost every domain. You typically get the registrar, dates and nameservers, and an abuse email for the registrar. To reach an owner, use the registrar's contact form or the abuse address.

What is RDAP and why does the result mention it?

RDAP is the JSON replacement for the old WHOIS text protocol, required for every generic TLD since 2019. The tool uses RDAP first because the fields are structured and consistent. For country-code TLDs that have not adopted it, the tool falls back to classic WHOIS over port 43 and parses the text.

What do status codes like clientTransferProhibited mean?

They are EPP status codes set by the registrar or registry. clientTransferProhibited means transfers are locked, which is normal and protects against hijacking. clientHold or serverHold means the domain is not resolving. pendingDelete means it is about to drop. redemptionPeriod means it expired and can still be restored for a fee.

Can I find out when a domain will become available?

Roughly. After the expiry date most registrars allow a grace period of up to 45 days, then a 30-day redemption period, then about five days of pending delete. A domain can drop two to three months after its expiry date, and backorder services often catch it first.

Related

Check whether the nameservers listed here are what resolvers see with the DNS propagation checker, inspect the site's TLS certificate with the certificate decoder, or find your own address with what is my IP.

More URL Tools

Browse all url tools

Copied to clipboard!