Domain Expiry Checker

Check exactly when a domain expires, how many days remain, and what its current EPP status means — backed by live WHOIS / RDAP data across 1000+ TLDs.

Examples:

How the domain expiry checker works

When you enter a domain, Query.Domains queries the authoritative WHOIS or RDAP server for that TLD, parses the Registry Expiry Date (or Expires On) field, and calculates the time remaining until that date. We do not estimate expiry — the date you see is the date the registry returned.

Alongside the expiry date, the tool reports:

  • Days until expiry — how long until the current registration term ends.
  • EPP status codes — registry flags such as clientHold, pendingDelete, or redemptionPeriod.
  • Registrar — the registrar currently managing the domain.
  • Domain age — for context.

The domain expiration lifecycle

A domain doesn't simply vanish on its expiry date. Most gTLDs follow a defined lifecycle that can take 70+ days from expiry to becoming registerable again. Understanding the lifecycle is essential whether you're trying to renew on time or trying to catch a dropping name.

  1. Active (before expiry) — the domain functions normally. The registrant should renew before the expiry date.
  2. Expiry date — registration term ends.
  3. Auto-renew grace period (0–45 days, varies by registrar) — many registrars keep the domain active and bill the registrant. Renewal is at standard price.
  4. Redemption period (about 30 days) — the domain is parked, DNS often broken. Recovery costs an extra redemption fee, typically $80–$200. Status code: redemptionPeriod.
  5. Pending delete (5 days) — final stage. Status: pendingDelete. The original owner can no longer recover the name. Drop-catchers queue for it.
  6. Released — registry deletes the domain; first available to register.

Country-code TLDs (ccTLDs) follow their own rules. .de, .uk, and .fr, for example, all have different grace and redemption windows.

EPP status codes — quick reference

When you see strange-looking codes in the Status field, those are EPP status codes set by the registry or registrar. Common ones:

  • ok / active — default working state.
  • clientTransferProhibited — registrar lock; cannot transfer to another registrar.
  • clientHold — registrar has suspended DNS; site won't load.
  • serverHold — registry has suspended DNS, often due to legal action or abuse.
  • autoRenewPeriod — within the auto-renew grace window after expiry.
  • redemptionPeriod — domain expired and is in redemption; high-cost recovery only.
  • pendingDelete — last 5 days before deletion; not recoverable.

Multiple codes can apply at once (you may see clientTransferProhibited + clientUpdateProhibited together — that's normal for a domain locked at the registrar).

Why an expiry date might be missing

Some legitimate cases where Expires shows "Unavailable":

  • The domain is available. Unregistered domains have no current expiry.
  • The domain is reserved. Registry-reserved or premium-pool names show no expiry because they are not registered to anyone.
  • ccTLD privacy. Some country registries (particularly under GDPR) redact most fields including expiry — the registrar may know but the public WHOIS won't.
  • Brand-protected gTLDs. Closed brand TLDs may not publish full WHOIS.

When this happens, look at the status codes and registrar fields for context.

Best practices

  • Set up auto-renew at your registrar — and verify your payment method is current. Most domain losses are billing failures, not deliberate non-renewal.
  • Configure renewal reminders 90, 30, and 7 days before expiry.
  • If you must catch an expiring domain, understand the lifecycle: by the time you see redemptionPeriod, only the prior owner can recover it. Wait for pendingDelete or use a drop-catch service.
  • Check WHOIS multiple times close to a critical date — the dates can update during renewal processing.

Domain expiry FAQ

How do I check when a domain expires?

Enter the domain name above and click Check. We query the authoritative WHOIS / RDAP server for the TLD, parse the Registry Expiry Date field, and show the date plus days remaining and EPP status codes.

What happens after a domain expires?

Most gTLDs follow a multi-stage lifecycle: an auto-renew grace period (0–45 days), a redemption period (about 30 days, recovery is owner-only at extra cost), then 5 days of pendingDelete, after which the domain is released. Country-code TLDs vary.

Is the expiry date always public?

No. Some country-code TLDs under GDPR redact most WHOIS fields including expiry. Closed brand gTLDs may also limit data. In those cases, the public WHOIS will not show the date even though the registry has it.

Can I buy a domain immediately after it expires?

Almost never. Once expired, a domain typically enters auto-renew (registrar-controlled), then redemption (owner-only recovery), then pendingDelete (5 days). Only after deletion is it available for registration again — and popular names are often caught immediately by drop-catching services.

What does redemptionPeriod mean?

redemptionPeriod is an EPP status code indicating the domain has expired and is in a 30-day window where only the original owner can recover it, and only by paying an extra redemption fee (often $80–$200). DNS is typically broken during this period.

My domain shows "active" but expires next week — should I be worried?

Yes. "Active" just means it is currently working. Set up auto-renew at your registrar and verify your payment method is current. The most common reason domains get lost is a failed billing transaction during auto-renewal, not deliberate non-renewal.

Why does the same domain show different expiry dates on different sites?

Different lookup tools may cache results differently. We query live each time, but other sites may show stale data. Always treat the WHOIS / RDAP server as the source of truth.