How to Check When a Domain Expires: 5 Reliable Ways

4 min readExamfy Software

Whether you're auditing domains you own, sizing up a name you'd like to buy, or just making sure nothing's about to lapse, knowing a domain's expiration date is genuinely useful. The good news: for almost every domain, that date is public information. Here are five reliable ways to check it — from a five-second command to a system that watches all your domains for you.

1. WHOIS lookup (the classic method)

Every domain registration has a public WHOIS record that includes its expiration date. From a terminal:

whois example.com | grep -i "expir"

You'll see a line like Registry Expiry Date: 2028-09-14T04:00:00Z. On macOS and Linux, whois is usually built in; on Windows you can use an online WHOIS tool instead.

Strengths: works for virtually every domain, no account needed. Limitations: output formatting varies wildly between registries, and since privacy rules tightened, some fields are redacted — though the expiration date itself almost always remains visible.

2. RDAP lookup (the modern replacement)

RDAP (Registration Data Access Protocol) is the structured, JSON-based successor to WHOIS, and it's what registries increasingly prefer. It returns clean, machine-readable data:

curl -s https://rdap.org/domain/example.com | grep -A2 expiration

RDAP responses include an events array with an eventAction of "expiration" and its date. Because it's standardized JSON, RDAP is far easier to parse reliably than WHOIS text — which is exactly why automated tools use it. rdap.org automatically routes your query to the right registry.

Strengths: structured, consistent, the direction the industry is heading. Limitations: a few TLDs still lag on RDAP support, though coverage is nearly universal for common ones like .com, .org, and .net.

3. Your registrar dashboard

If you own the domain, the simplest check is to log into the registrar where you bought it — GoDaddy, Namecheap, Cloudflare, Google Domains' successor, and so on. Every registrar shows the expiration date and renewal settings on the domain's management page.

Strengths: authoritative, and it also shows whether auto-renew is on. Limitations: you have to know which registrar holds the domain and have login access. If you own domains across several registrars, this means several dashboards — and no single view of what renews when. That fragmentation is precisely how domains slip through the cracks.

4. Online WHOIS/expiry checkers

Plenty of websites let you type in a domain and see its expiration date without touching a terminal. They're convenient for a one-off check on a name you don't own — for example, seeing when a domain you'd like to acquire is set to expire.

Strengths: zero setup, works from any browser. Limitations: you're checking one domain at a time, manually, and getting nothing that persists. It's fine for curiosity, useless as a safety net.

5. Automated monitoring (check everything, continuously)

The four methods above all share the same flaw: they're one-time, manual checks. You have to remember to run them, for each domain, over and over — and the whole problem with domain expiry is that people forget. A date you looked up in March does nothing for you in September.

The reliable approach for anyone who owns more than a couple of domains is to check expiration automatically and continuously, then get alerted before anything lapses. Instead of you querying WHOIS/RDAP by hand, a monitoring tool does it on a schedule for every domain you own — regardless of which registrar each lives at — and emails you when a renewal is approaching.

That's the entire idea behind DomainChest:

  • Add every domain you own, across any registrar, into one dashboard.
  • It looks up each domain's registry expiry date (via RDAP) automatically, and reads each domain's live SSL certificate expiry too.
  • It emails you well in advance — 30, 14, 7, and 1 day before expiry by default — so you renew on time instead of paying a redemption fee or losing the name.

You get the accuracy of an RDAP lookup without ever running one, across your whole portfolio, on autopilot.

Which method should you use?

If you want to…Use
Check one domain right now, from a terminalWHOIS or RDAP
Get clean, structured data (or build automation)RDAP
Confirm a domain you own and its auto-renew settingRegistrar dashboard
Check a name you don't own, from a browserOnline checker
Never miss a renewal across many domainsAutomated monitoring

For a quick one-off, a WHOIS or RDAP lookup is all you need. But if you're checking expiration dates because you're worried about forgetting a renewal, a manual lookup only tells you the date — it doesn't remember it for you. That's the gap automated monitoring fills, and it's the difference between knowing a date and never being surprised by one.

Bottom line: a domain's expiry date is public and easy to look up in seconds. The real challenge isn't finding the date once — it's making sure you see it again, in time, for every domain you own. Look it up when you're curious; automate it when it matters.

Track every domain and SSL certificate you own

Store your domains in a chest, so you never forget one again.

Start free — 3 domains