Two dates, two sources of truth
Look up almost any domain and you'll find more than one expiration-related date in the response. They rarely match exactly, and the gap between them confuses a lot of people tracking a target closely. Understanding which date comes from where — and which one actually governs when a domain drops — matters more than most hunters realize.
Where each date comes from
Registry expiration date
Set by the registry operator (Verisign for .com/.net, PIR for .org,
and so on) and stored in the authoritative registry database. This is the date that actually governs when
the domain enters its grace and redemption cycle. It's the one you want when precision matters.
Registrar-reported expiration date
What your registrar's own dashboard or WHOIS gateway shows. In theory it mirrors the registry date. In practice, registrars cache their own copies and refresh them on their own schedule — a renewal, transfer, or registry-side update can take hours to propagate into what the registrar displays.
Auto-renew grace period
Most registrars quietly auto-renew a domain a few days before the registry deadline unless the owner opts out. If that renewal is later reversed — payment failure, deliberate non-renewal — the domain can still enter the registry's expiration cycle at the original date, not the auto-renewal date. This is a common source of "but the date said it renewed" confusion.
Why the gap matters when you're tracking a drop
If you're watching a target purely by its registrar-displayed expiration date, you're watching a number that can lag the registry's actual clock. Two consequences follow: you might think you have more time than you do, or — more often — you assume a domain "should have dropped by now" based on a stale date, when the registry's authoritative timeline says otherwise.
Which date should you trust
For anything time-sensitive, treat the registry date, combined with the domain's current
EPP status code, as ground truth. The status code tells you what phase the domain is actually in right now — ok, redemptionPeriod, pendingDelete — regardless of what any single
date field claims. Dates predict; status codes confirm — see the full status code reference for what each one means.