DEV Community

Rasika Dangamuwa
Rasika Dangamuwa

Posted on

How to Check When a Domain Actually Expires (and Why It Matters More Than You Think)

Every year, businesses lose domains they didn't mean to lose — not to hackers, but to an expired credit card and a renewal email that landed in spam. If you've ever wondered exactly when a domain expires, or you manage a portfolio of them, here's a free tool worth knowing about, plus what actually happens when a domain lapses.

The problem: domain expiry sneaks up on you

Domain registration doesn't ask twice. Registrars send renewal reminders, but those emails get filtered as spam more often than you'd think, and auto-renewal silently fails the moment a stored card expires. By the time anyone notices, the domain has already stopped resolving.

What a domain expiry checker actually does

Nutilz's Domain Expiry Checker queries the domain registry directly using RDAP (Registration Data Access Protocol) — the modern, ICANN-standardized replacement for old-school WHOIS. Type in any domain and it returns:

  • Exact expiry date and days remaining
  • Registration date and last-updated date
  • Registrar name
  • Domain status codes (like clientTransferProhibited or pendingDelete)
  • Nameservers

It also supports bulk checking — paste a whole list of domains, one per line, and it checks them all in parallel, then lets you export the results as a CSV for your portfolio spreadsheet.

Why RDAP instead of WHOIS?

Classic WHOIS returns unstructured plain text over a raw TCP connection — no encryption, no CORS, and a different format from every registry, which makes it painful to parse reliably. RDAP fixes all of that: it's JSON over HTTPS, it's standardized across registries, and because it supports CORS, a browser can query it directly. That's why this tool runs the lookup client-side — no domain data passes through a third-party server.

What happens when a domain actually expires

Expiry isn't instant — it's a multi-stage process:

  1. Grace period (0–45 days) — the domain stops resolving, but the original owner can still renew at the normal price.
  2. Redemption period (~30 days) — the domain is deactivated; renewal is still possible but with a redemption fee, often $100–$300.
  3. Pending delete (~5 days) — no renewal possible at any price.
  4. Dropped — the domain becomes publicly available. High-value or high-traffic domains are frequently grabbed within seconds by backorder services.

The total window from expiry to permanent loss is roughly 75–80 days for most gTLDs, but several country-code TLDs (like .uk, .au, .de) skip the redemption period entirely — once the grace period ends, the domain is gone.

Why this matters beyond "the website is down"

An expired domain doesn't just take a site offline. It breaks email delivery for the whole domain, invalidates SSL certificates, and — after enough downtime — gets the site deindexed by Google, which can take months to recover from even after renewal. Any OAuth redirect, webhook, or payment callback tied to that domain breaks the same instant.

Who this is for

  • Anyone managing multiple domains (brand-protection registrations, product microsites, old projects) who wants a fast way to check status without logging into five different registrar dashboards
  • Developers doing due diligence before buying a used/expired domain
  • Agencies auditing a client's domain portfolio

Try it

It's free, requires no sign-up, and runs the lookup entirely in your browser: nutilz.com/domain-expiry

Set a calendar reminder to check your critical domains quarterly — the tool takes seconds, losing a domain takes months to fix.

Top comments (0)