Web Catalog · established 2011 Full Information About Any website
Straight to the entry
Reference

Reading an RDAP Response Field by Field: Events, Entities, Status and What Redaction Looks Like

The structured replacement for whois, and the three dates inside it that tell you what happened to a registration.

Registry layer6 sectionsReviewed 2026-08-26
Nested rounded containers holding indented rows of paired marks, arranged as a clean hierarchy of keys and values.

Why whois needed replacing

whois is older than the web. It was designed when the number of registered names was small enough to print, and it has no schema: a server returns lines of text in whatever layout it prefers, with whatever labels it prefers, and the client is expected to work it out. Two registries can express the same fact as Updated Date, changed, last-modified or nothing at all. Every tool that reads whois therefore carries a pile of per-registry parsing rules, and every one of those rules is a place where a wrong answer can be produced silently.

RDAP fixes the format rather than the content. It returns the same facts as a whois record, as JSON, over HTTPS, with member names defined in a specification rather than by convention. It has proper status codes, so a name that does not exist produces a 404 instead of a paragraph of prose that has to be pattern-matched. And it has a defined place to say "this was withheld", which whois never had.

The shape of a response

A domain response is one JSON object. The members that matter are few, and once they are familiar the rest is noise.

Top-level members

MemberWhat it holds
objectClassNameAlways domain for a domain query. Confirms you are reading what you think you are.
handleThe registry's identifier for this registration. Changes when the registration does, which makes it a quiet confirmation of a drop.
ldhNameThe name in letters-digits-hyphen form. An internationalised name also carries unicodeName.
statusAn array of status strings: the RDAP spelling of the EPP codes, lower-cased and space-separated.
eventsThe dated history: registration, last changed, expiration, and the timestamp of the database itself.
nameserversAn array of objects, each with its own ldhName. Absent entirely when nothing is delegated.
entitiesThe parties: registrar, and where published, registrant and technical contacts, each with a roles array.
secureDNSWhether the delegation is signed, and the delegation-signer records if it is.
notices / remarksLegal text, terms of use, and, importantly, redaction statements.

Note what is missing from that list: there is no field for traffic, age in any human sense, ownership history, or anything about the site. RDAP is the registry's view, and the registry only ever knew about the registration. The rest of what can be known about a website comes from elsewhere and is weaker.

The events array

This is the part worth reading first, and the part most tools flatten badly. Each event is a pair: an eventAction naming what happened, and an eventDate in RFC 3339 form. Four actions cover almost everything.

Event actions

eventActionWhat it means
registrationWhen the current registration was created. Not when the name first existed anywhere.A recent registration date on a name with a long external history is the signature of a domain that lapsed and was re-registered by someone new.
last changedThe most recent material modification.Moves on transfer, nameserver change, status change and renewal. The single most informative value in the whole response.
expirationThe end of the paid term.Not the date the name is released. See the domain lifecycle for the windows that follow.
last update of RDAP databaseWhen this response was generated.Freshness of the answer, not of the registration. Easy to mistake for one of the others.

Read together, registration and last changed reconstruct a history that no other free source provides. A registration date of 2009 with a last changed date of last week describes a long-established name that has just been touched. A registration date of last month on a name that third-party sources have been citing since 2012 describes a name that fell out of registration and came back under new control. Neither conclusion needs any paid tool.

Entities, roles and redaction

Parties appear as objects in the entities array, each carrying a roles array. The role vocabulary is small: registrar, registrant, administrative, technical, abuse. The registrar entity is essentially always present and usually carries a publicIds member holding the IANA identifier, which is the stable way to name a registrar across rebrands.

Contact detail inside an entity is expressed as a jCard: a JSON serialisation of the vCard format, which is why the structure looks strangely nested for what is only a name and an address. In practice most of it is absent. Where a field has been withheld, a well-behaved server says so in a redaction notice rather than silently omitting it, and that explicit statement is one of the real improvements over whois, where a missing line and a withheld line looked identical.

Status and notices

RDAP status values are the EPP codes in a different spelling: client transfer prohibited rather than clientTransferProhibited. The meanings are unchanged and are laid out completely on the whois record page. The important habit is to read the array rather than the first element, because the codes combine and the combination is the state. A name that is both client transfer prohibited and server hold is locked and not resolving at the same time.

Notices and remarks are where registries put terms of use, rate-limit statements and redaction explanations. They are easy to skip and occasionally load-bearing: a rate-limit notice is the reason a script that worked yesterday returns nothing today.

Reading a response quickly

Four values answer most questions. Take events and find registration and last changed. Take status and read the whole array. Take nameservers and note whether it is present at all: its absence is the undelegated state, where a name is registered and resolves to nothing. Take the registrar entity's IANA identifier if you need to name the sponsor precisely. Everything else can wait.

If you have a response in front of you, the record field decoder accepts RDAP JSON as well as whois text and labels every member it recognises, entirely in the browser. It is the fastest way to see which of the fields you expected are simply not there.

Three highlighted timestamp rows lifted out of a long structured list, each set apart on its own small card.
Registration, last changed and expiration: three rows out of a long response, and between them almost everything a registry will tell you about a name's history.

Frequently asked questions

What is RDAP?

RDAP is the Registration Data Access Protocol, the structured replacement for whois. Where whois returns free-form text that every client has to parse by guesswork, RDAP returns JSON with defined member names, a documented object model and real HTTP status codes. Registries operating generic top-level domains have been required to run it alongside whois since 2019.

Which RDAP field proves a domain was re-registered?

The registration event. RDAP carries an events array, and each entry has an eventAction and an eventDate. A registration event dated recently on a name with years of history elsewhere means the previous registration lapsed and a new one was created. Read it together with last changed, which moves on any material modification, and expiration, which is the end of the paid term.

Why does an RDAP response contain no contact details?

For the same reason a whois record no longer does: the identifying members are withheld by default for natural persons. RDAP is more honest about it than whois, because it can mark an entity as redacted explicitly and can point a client at the authenticated path where the data is available to parties entitled to it, rather than simply printing a placeholder line.

Does every top-level domain answer RDAP?

No. Coverage across the generic top-level domains is effectively complete, but many country-code registries are slower, and a few answer neither RDAP nor a machine-readable whois on the public internet. When a country-code registry is silent, the fallback is that registry's own web service, which is why a lookup that works for one extension can fail entirely for another.