tldlist.us/RDAP lookup

.rdap

RDAP lookup: build the query, then read the answer

Source: IANA bootstrap files, IANA RDAP registry, ICANN and RFCs, fetched September 27, 2026 · Updated

In short

An RDAP lookup is an HTTPS request for registration data that returns JSON. You find the right server in IANA's bootstrap files, add a path such as domain/example.com, and read the answer: status codes, dates, the registrar and its IANA ID, name servers and DNSSEC. RDAP replaced WHOIS, and since 28 January 2025 ICANN no longer requires gTLD registries and registrars to run WHOIS, except for .com, .name and .post.

What RDAP is

ICANN's glossary defines the Registration Data Access Protocol as "An HTTP-based protocol that provides access to information about current domain name registrations and Internet Protocol address allocations." It adds: "RDAP was designed as a replacement for the WHOIS protocol." The IETF finished the RDAP standards in March 2015, and ICANN told gTLD registries and registrars to run an RDAP service by 26 August 2019. ICANN lists what it gains over WHOIS: "Advantages of RDAP include secure data transmission via HTTPS, support for internationalization, and the ability to limit access to certain information about a registration."

Since 2025 it is the required channel for gTLDs: "All gTLD registries and registrars are required to provide RDAP services using the gTLD RDAP Profile, but as of 28 January 2025 they are no longer required to provide WHOIS services (except for .com, .name, and .post)." The WHOIS servers page lists the WHOIS and RDAP server of every TLD and counts which ones dropped WHOIS.

RDAP is not a website you visit. "RDAP is a protocol, not a website an entity can visit to access registration data." You use a client: a browser address bar, curl, a command-line tool, or ICANN's own, since "ICANN org maintains a publicly available RDAP client that runs inside a user's web browser." It is at lookup.icann.org. The tool below covers the two steps around a lookup, building the query and reading the answer, without sending anything: the builder uses copies of IANA's bootstrap files, and the reader works on JSON you paste.

RDAP query builder

Enter a domain name, an IPv4 or IPv6 address, or an AS number. The builder finds the server in IANA's bootstrap files and shows the query URL to open. It does not contact any RDAP server.

Try:

RDAP response reader

Paste the JSON an RDAP server returned. The reader explains the status values, dates, entities, name servers, DNSSEC, notices and redacted fields, and checks a domain answer against ICANN's gTLD profile. It runs in your browser.

Source: IANA RDAP bootstrap files (DNS published 2026-09-16, AS numbers 2026-06-01, IPv6 2024-11-01, IPv4 2019-06-07) and IANA RDAP JSON Values registry (updated 2025-06-04), fetched September 27, 2026. The example.com response is Verisign's real answer of that day. Machine-readable: rdap-lookup-20260927.json.

How an RDAP query is built

RFC 9082 defines the paths. For domains it is "domain/<domain name>"; the others are "nameserver/<nameserver name>", "entity/<handle>", "ip/<IP address> or ip/<CIDR prefix>/<CIDR length>" and "autnum/<autonomous system number>". Internationalized names can be sent in either form, but "IDNs SHOULD NOT be represented as a mixture of A-labels and U-labels;" the builder always sends the ASCII form. The path goes after a base URL, and "Base RDAP URLs MUST have a trailing "/" character because they are concatenated to the various segments defined in [RFC9082]."

The base URL comes from IANA's bootstrap files. For names, "The domain name's authoritative registration data service is found by doing the label-wise longest match of the target domain name with the domain values in the Entry Arrays" of the DNS file; for addresses, "The longest match is done the same way as in packet forwarding". When an entry lists both kinds of URL, "if the base RDAP URLs array contains both HTTPS and HTTP URLs, the bootstrap client SHOULD try the HTTPS version first". The DNS file published September 16, 2026 lists 1,202 TLDs under 591 services. ICANN's FAQ explains the point of this design: "Instead of returning a result such as "not available," a query will route to the authoritative server to return the relevant data."

Servers may pass you on. RFC 7480 says a server that knows where the data lives "will return a redirection response (3xx) with the Location header field containing an HTTP(S) URL pointing to the information or another server known to have knowledge of the location of the information", and a server that "does not have knowledge of where the information can be found, it returns a 404 response". The commands below add curl's -L option, which, per the curl manual, "makes curl redo the request to the new place". Registrar servers answer only for their own names: "A Registrar RDAP service MUST return an HTTP 404 response to a domain name request when the Registrar is not the Sponsoring Registrar for the domain name." And RFC 7480 is firm on transport: "Clients and servers MUST support HTTPS to support security services."

curl -L https://rdap.verisign.com/com/v1/domain/example.com
curl -L https://rdap.arin.net/registry/ip/192.0.2.1
curl -L https://rdap.db.ripe.net/autnum/3333

Who answers for IP addresses and AS numbers

IANA's number bootstrap files send every IP and AS number query to one of the five Regional Internet Registries. ARIN gets 111 of the 221 IPv4 /8 blocks in the file. Area covered: IANA's number resources page.

RegistryArea coveredRDAP base URLIPv4 /8 blocksIPv6 prefixesAS number ranges
AFRINICAfrica Regionhttps://rdap.afrinic.net/rdap/624 (4,096 numbers)
APNICAsia/Pacific Regionhttps://rdap.apnic.net/51937 (33,282 numbers)
ARINCanada, USA, and some Caribbean Islandshttps://rdap.arin.net/registry/111742 (38,522 numbers)
LACNICLatin America and some Caribbean Islandshttps://rdap.lacnic.net/rdap/10218 (16,384 numbers)
RIPE NCCEurope, the Middle East, and Central Asiahttps://rdap.db.ripe.net/431458 (48,002 numbers)

Source: IANA RDAP bootstrap files for IPv4, IPv6 and AS numbers, and IANA number resources page, fetched September 27, 2026.

Reading an RDAP response

A domain answer is one JSON object, and the values in it come from IANA's RDAP JSON Values registry, updated June 4, 2025, which lists 36 status values, 12 event actions and 11 roles. Status values are the EPP codes in RDAP spelling, explained on the domain status codes page. Events carry the dates. IANA defines registration as "The object instance was initially registered." and expiration as "The object instance has been removed or will be removed at a predetermined date and time from the registry." Entities are the parties, each with a role; for the registrar role IANA writes "The entity object instance represents the authority responsible for the registration in the registry."

For generic TLDs, ICANN's RDAP Response Profile fixes the minimum, and "All gTLD registries and registrars are required to implement this version of the profile as of 21 August 2025." A domain answer needs registration and expiration events, an event for the last RDAP database update, a registrar entity whose handle is its IANA Registrar ID, an abuse contact with phone and email, a secureDNS member with at least a delegationSigned value, and two notices, "Status Codes" and "RDDS Inaccuracy Complaint Form". The reader checks each item. Registrar IDs are listed on the ICANN accredited registrars page.

Much of the registrant data is withheld, and RDAP says so in the answer. RFC 9537 "describes a Registration Data Access Protocol (RDAP) extension for specifying methods of redaction of RDAP responses and explicitly identifying redacted RDAP response fields"; IANA's registry names 17 such fields, including Registrant Name and Tech Email. The reader lists any it finds.

The example.com answer Verisign returned on September 27, 2026 shows what a gTLD record looks like: registrar RESERVED-Internet Assigned Numbers Authority with IANA ID 376, registered August 14, 1995, expiring August 13, 2027, the statuses client delete prohibited, client transfer prohibited and client update prohibited, two name servers and a signed delegation. Load it in the reader to see each field explained.

RDAP lookup: frequently asked questions

What is RDAP?
The Registration Data Access Protocol, an HTTPS and JSON based protocol for looking up registration data of domain names, IP address blocks and AS numbers. It was designed to replace WHOIS, and all gTLD registries and registrars must offer it.
How do I do an RDAP lookup for a domain?
Find the base URL of the TLD in IANA's bootstrap file (the builder above does this), add domain/ and the name, and open the URL in a browser or with curl, for example curl -L https://rdap.verisign.com/com/v1/domain/example.com. ICANN also runs a browser-based RDAP client.
What is the difference between RDAP and WHOIS?
WHOIS answers in plain text on TCP port 43, and ICANN counts the lack of standardized query, response and error formats among its deficiencies. RDAP runs over HTTPS, answers in structured JSON, supports internationalized names and can limit access to some data. For gTLDs, ICANN no longer requires WHOIS since 28 January 2025, except for .com, .name and .post.
Why is registrant information redacted in RDAP?
ICANN's Registration Data Policy has redaction requirements for registration data, and the gTLD RDAP profile says redacted fields must be marked with the method from RFC 9537, so the answer lists what was removed. If the registrant consents to publishing data that would otherwise be redacted, the registrar must not redact it.
Can RDAP look up IP addresses and AS numbers?
Yes. RFC 9082 defines ip/ and autnum/ queries, and IANA publishes bootstrap files that send each IPv4 block, IPv6 prefix and AS number range to one of the five Regional Internet Registries: AFRINIC, APNIC, ARIN, LACNIC and RIPE NCC.
Why does my RDAP lookup return 404?
Under RFC 7480 a server returns 404 when it has no data for the query and does not know where to find it. A registrar's RDAP server also returns 404 for domains it does not sponsor, so start with the registry server from the bootstrap file.

Sources and method