How to
How to check when a domain expires
Four ways, in ascending order of how much you can trust them. The quick ones are quick because they are reading a cache.
Checking one domain once is easy. The reason this question keeps being asked is that the easy methods answer a slightly different question than the one people mean, and the difference only shows up when it matters.
Want the answer rather than the method? Our domain expiry checker reads the registry live and shows the expiry date, days remaining, registrar and status codes. Free, no signup, and the lookup runs in your browser rather than on our servers.
1. Your registrar's dashboard
Accurate for domains you hold at that registrar, and useless for everything else. It also shows the registrar's view, which includes their own auto-renew settings — helpful for your own portfolio, unavailable for a client's domain or a name you are watching.
2. A WHOIS lookup site
Fast and free, and the results are frequently stale. Most of these sites cache aggressively, and many are now reading RDAP under a WHOIS-branded interface anyway. For "roughly when does this expire" they are fine. For "has this entered redemption yet" they are not, because that is exactly the transition a cache lags on.
3. RDAP, directly
The authoritative answer, and it is a single HTTPS request. Find the TLD's endpoint in the IANA bootstrap registry and query it:
https://rdap.verisign.com/com/v1/domain/example.com
The response is JSON. The expiry lives in the events array as the entry whose eventAction is expiration, and the lifecycle state lives in the status array. No parsing of prose, no registrar-specific wording. See RDAP vs WHOIS for why this replaced the old approach.
Not every registry publishes an expiry date. Nominet's .co.uk, for example, publishes status but no expiration event at all. Any method that assumes the field exists will report "unknown" and leave you to guess; the right answer is to track status transitions instead.
4. Continuous monitoring
All three methods above answer "what is true right now", and the actual question is almost always "tell me when this changes". A date checked in March does not help in September, and the transition you care about — into hold, into redemption — happens on a day nobody chose to look.
This is the only approach that survives the failure modes that actually cost people domains: the renewal notice sent to a departed employee, the expiry that arrives during a holiday, the client domain nobody remembered was in the portfolio.
What to do with the answer
An expiry date on its own is less useful than it looks, because the gap between expiry and the name actually dropping varies by registrar from zero to forty-five days. If you are tracking a name you want, the date to act on is the one it enters pendingDelete, not the expiry — see what actually happens when a domain expires.
Common questions
What is the most accurate way to check a domain expiry date?
Query the registry directly over RDAP. The IANA bootstrap registry maps each TLD to its RDAP endpoint, and the response gives the expiry in the events array without any caching in between.
Why do WHOIS lookup sites show different expiry dates?
Most of them cache, and they refresh on different schedules. For an approximate date that is fine; for detecting a transition into redemption it is not, because that is precisely what a cache lags on.
Can I check the expiry of a domain I do not own?
Yes. Registry records are public, read-only data, so no relationship with the domain or permission from its holder is required.
What if the registry publishes no expiry date?
Some do not — Nominet’s .co.uk publishes status but no expiration event. Those domains have to be tracked by their status transitions rather than by counting down to a date.
Or check it once and never again
DropPerch queries the registry daily for every domain on your watchlist and emails you only when something changes. 25 domains free.