Your domain registration has an expiry date — and that date is public information anyone can look up in seconds. Whether you’re trying to figure out when your own site is due for renewal, scoping out a competitor’s domain, or trying to recover a lapsed registration, there’s a method that fits your situation.
This guide covers all four reliable ways to check when a domain expired or is set to expire: through your registrar dashboard, using free online tools, via the command line, and through RDAP — the modern protocol that’s been quietly replacing WHOIS since 2019. It also includes a recovery checklist if your domain has already lapsed.

If you manage a WordPress site, domain registration is one of those maintenance tasks that’s easy to overlook — find more WordPress site management guides on wplasma.com.
What You’ll Learn in 60 Seconds
Domain expiry records are public. Anyone can look up when a domain expires — not just the owner. Here’s the fast version of everything this guide covers:
- Own the domain? Log into your registrar dashboard — fastest and most reliable.
- Don’t own the domain? Use a free WHOIS tool like ICANN Lookup or Zoho Domain Expiry Checker.
- Technical user? Run
whois example.comfrom your terminal. - Managing 10+ domains? Use a bulk checker like MXToolbox or WhoisXMLAPI.
- Domain already expired? Skip to the Recovery Guide section below.
For WordPress site owners specifically: if your domain is registered through your hosting provider (SiteGround, Bluehost, WP Engine, etc.), log into their control panel — most hosting dashboards show domain expiry dates under a “Domains” or “My Products” section without needing to visit your registrar separately.
Why Domain Expiry Dates Matter More Than Most People Think
Picture a small business owner who runs an online store. She’s juggling inventory, customer service, and marketing — domain renewal isn’t top of mind. One morning, she gets a flood of calls from customers who can’t reach the site. The domain expired three days ago. Her website is offline. Her business email is bouncing. And her Google rankings? Already slipping.
This scenario plays out constantly, and it’s almost always preventable. Here’s exactly what happens when a domain registration runs out:
The Domain Lifecycle After Expiry
| Stage | When | Duration | What happens | Renewal cost |
|---|---|---|---|---|
| Active | Before expiry date | 1–10 years (your chosen term) | Domain works normally | Standard renewal rate |
| Grace period | Days 1–~30 after expiry | Up to 45 days (registrar-defined) | Domain may be parked or redirected; you can still renew | Standard renewal rate (no penalty) |
| Redemption period | After grace period ends | 30 days (ICANN mandated) | Domain suspended; DNS disabled; site and email go dark | Standard rate + $80–$250 redemption fee |
| Pending Delete | After redemption period | ~5 days | Domain queued for deletion; recovery is not guaranteed | Contact registrar immediately |
| Released | After Pending Delete | — | Domain available on open market; anyone can register it | Public registration price |
Data from ICANN Expired Registration Recovery Policy and registrar help pages (GoDaddy, Namecheap). Verify current timelines and fees with your registrar, as grace period lengths vary. (March 2026)
The grace period length varies by registrar. ICANN allows registrars to define it anywhere between 1 and 45 days. GoDaddy’s grace period is approximately 18 days before the $80 redemption fee kicks in. Namecheap offers roughly 30 days at the standard renewal rate.
The redemption fee is set by the domain registry, not the registrar — which means your registrar can’t waive it. For a .com domain at Namecheap, you’re looking at $88 to $250 on top of the standard renewal cost of around $14 per year. At GoDaddy, the redemption fee is a flat $80.
Beyond the financial cost, the broader risks are significant:
- Your website goes offline and visitors get a “domain not found” error
- Email accounts tied to the domain stop accepting messages
- Search engines may de-index your pages during a prolonged outage
- Competitors or domain resellers can register your domain the moment it’s released
- A bad actor could register your old domain and run a phishing site using your brand name
- Years of SEO authority built around that URL can evaporate
Method 1 — Check Through Your Domain Registrar Dashboard
If you own the domain, this is the most reliable method. Your registrar’s dashboard shows the exact expiry date, renewal options, and auto-renewal status in one place.
Step-by-Step for Major Registrars
GoDaddy: Log in → click your name (top right) → My Products → find your domain under “Domains” → the expiry date appears next to each domain name.
Namecheap: Log in → Dashboard → Domain List → the expiry date is shown in the right column alongside each domain. You can sort by expiry date to spot upcoming renewals at a glance.
Squarespace Domains (formerly Google Domains): Log in → click on your domain → scroll to Registration → expiry date shown under “Domain expires.”
Bluehost / SiteGround / Hostinger and other hosting-bundled registrars: Log in to your hosting account → find the Domains section in your cPanel or main dashboard → look for “Domain Manager” or “My Domains.” The expiry date is listed alongside the domain name.
WP Engine / Kinsta: These managed WordPress hosts typically don’t register domains. If you’re unsure where your domain is registered, run a WHOIS lookup (Method 2) and check the “Registrar” field — it will tell you exactly which company manages your registration.
Set Up Renewal Alerts While You’re Here
Most registrar dashboards let you enable two protective settings — take a minute to activate both:
- Email reminders: ICANN actually requires registrars to send renewal notices approximately one month and one week before your expiry date. Make sure your registrar has a current email address on file.
- Auto-renewal: Enable this and keep your payment method current. Auto-renewal prevents accidental lapses — but only if the charge goes through. An expired credit card will cause the auto-renewal to fail silently.
For more on managing your WordPress site’s domain and hosting setup, visit wplasma.com.
Method 2 — Free Online Domain Expiry Checker Tools
WHOIS records are public data. Any domain — yours or someone else’s — can be looked up using a free online tool that queries the WHOIS database or the newer RDAP protocol. This is the fastest method when you don’t have access to the registrar account.
Comparison of Free Domain Expiry Checker Tools
| Tool | Free? | Bulk check | Shows registrar | Shows nameservers | API available | Best for |
|---|---|---|---|---|---|---|
| ICANN Lookup (lookup.icann.org) | Yes | No | Yes | Yes | No | Official, authoritative single lookup |
| Site24x7 Domain Expiry | Yes | No | Yes | No | Yes (monitoring) | Ongoing monitoring + uptime alerts |
| Zoho Domain Expiry Checker | Yes | No | Yes | No | No | Quick single-domain check |
| MXToolbox WHOIS | Yes | Yes (limited free) | Yes | Yes | Yes (paid plans) | Technical view: DNS + WHOIS combined |
| WhoisXMLAPI | 500 credits/mo free | Yes (up to 500K) | Yes | Yes | Yes | Bulk checks and developer integrations |
| who.is | Yes | No | Yes | Yes | No | Simple, no-signup quick lookup |
| RDAP (client.rdap.org) | Yes | No | Yes | Yes | Via HTTP | Privacy-focused; structured JSON output |
Tool features verified March 2026. Free tier limits may change — check each tool’s pricing page for current details.
How to Run a Lookup (3-Step Process)
- Go to any tool in the table above. ICANN Lookup (lookup.icann.org) is recommended when you need the most authoritative result.
- Enter the domain name without
wwworhttps://— just the bare domain, likeexample.com. - Look for the field labeled “Registry Expiry Date” or “Expiry Date” in the results. This is the date the registration ends.
One thing to note: some registrants use WHOIS privacy services (offered by most registrars for free or a small fee). Privacy protection hides personal contact details, but the expiry date, registrar name, and nameservers remain visible in all WHOIS lookups regardless of privacy settings.
Method 3 — Check Domain Expiry via Command Line
If you’re comfortable in a terminal, the whois command is the fastest way to pull domain registration data including the expiry date. No browser needed, no rate limits on casual use, and the output is detailed.
Linux and macOS
Open your terminal and run:
whois example.com
The output is a block of plain text. Scroll to find the expiry date — it’s labeled either Registry Expiry Date: or Expiration Date: depending on the registrar. The value is in UTC.
If whois isn’t installed on macOS, install it via Homebrew:
brew install whois
On most Linux distributions, it’s available through the system package manager:
sudo apt install whois # Debian / Ubuntu
sudo dnf install whois # Fedora / RHEL
Looking for more developer-focused WordPress guides? Check out wplasma.com.
Windows
Windows doesn’t include a built-in whois tool, but Microsoft provides a free one as part of the Sysinternals suite:
- Download
whois.exefrom: Microsoft Sysinternals — WHOIS - Place the executable in a folder or your system PATH.
- Open Command Prompt and run:
whois.exe example.com
Reading the WHOIS Output
The key fields to look for in the output:
Registrar:— which company manages the registrationRegistry Expiry Date:— exact UTC expiry date (this is the field you want)Updated Date:— last time the record was modified (useful for detecting recent ownership changes)Domain Status:— tells you whether the domain is active, in grace period (pendingRenewal), or in redemption (redemptionPeriod)Name Server:— where DNS is currently pointing
Method 4 — RDAP: The Modern Replacement for WHOIS
Most people have heard of WHOIS, but fewer know that ICANN has been rolling out a replacement protocol since 2019. RDAP — Registration Data Access Protocol — returns the same domain registration data in structured, machine-readable JSON format instead of the unstructured plain text that WHOIS produces. All gTLD registries (covering .com, .net, .org, and thousands of others) are required to support RDAP.
For regular lookups, the practical difference is minor — you get the same expiry date either way. Where RDAP shines is for developers building tools: the JSON output is consistent and parseable without custom text-parsing logic.
How to Use RDAP
Browser: Visit client.rdap.org, enter the domain name, and get a clean formatted result. The expiry date appears under expirationDate in the response.
Command line (curl):
curl -s https://rdap.org/domain/example.com | python3 -m json.tool
Look for the "expirationDate" key in the JSON. The value is in ISO 8601 format (e.g., 2027-04-15T00:00:00Z).
One privacy advantage: When you use RDAP via client.rdap.org, your query goes directly to the domain’s registry server over an encrypted HTTPS connection. Only the relevant registry sees your lookup — not a third-party aggregator. If you’re researching domains and want to keep your interest private, RDAP offers a cleaner option than most WHOIS services.
Who Needs This Information? (Audience Guide)
Not every situation calls for the same method. Here’s a quick map:
- Site owners with one or two domains: Use Method 1 (registrar dashboard). It’s the fastest, and it gives you renewal options in the same place. While you’re there, enable auto-renewal.
- Checking a domain you don’t own (competitor research, pre-purchase due diligence): Use Method 2. ICANN Lookup is the most authoritative; who.is is fastest for a no-signup quick check.
- Developers maintaining multiple client sites: Method 3 (command line) or Method 4 (RDAP) integrates cleanly into scripts. For automated monitoring, Site24x7 and MXToolbox both offer API access.
- Domain investors or agencies managing large portfolios: WhoisXMLAPI’s bulk API handles up to 500,000 domains per batch with expiry dates included. Free tier covers 500 queries per month.
For practical domain management tips tailored to WordPress site owners, explore more guides on wplasma.com.
My Domain Already Expired — Recovery Guide
Most guides describe the grace and redemption periods in theory. Here’s what to actually do if you’ve just realized your domain has lapsed.
Step 1: Determine Which Stage Your Domain Is In
Log into your registrar dashboard immediately. If you can see the domain and a “Renew” button, you’re likely still in the grace period. If the domain shows as suspended or you see an error, check the WHOIS status:
- Go to ICANN Lookup and enter your domain
- Look at the
Domain Statusfield:
ok— domain is still active (no lapse yet)pendingRenewal/autoRenewPeriod— in grace period; renew now at standard rateredemptionPeriod— suspended; renewal requires additional feependingDelete— about to be wiped; contact your registrar immediately
Step 2: Act Based on Your Stage
| Stage | Approximate timeframe | What to do | Expected cost |
|---|---|---|---|
| Grace period | 0–~30 days after expiry | Log in to registrar → click Renew → pay standard rate | Standard renewal (~$10–$20/yr for .com) |
| Redemption period | ~30–60 days after expiry | Log in to registrar → look for “Redeem” option → pay redemption fee + renewal | $80 (GoDaddy) or $88–$250 (Namecheap) + renewal fee |
| Pending Delete | Last ~5 days before release | Contact registrar support immediately — options are very limited | Varies; may not be recoverable |
| Released / Deleted | After Pending Delete | Search for domain availability; register fresh if available; or bid at aftermarket auction | Public registration price or auction bid |
Redemption fees sourced from GoDaddy Help Center ($80 USD, verified March 2026) and Namecheap support documentation ($88–$250 USD, March 2026). Fees subject to change — verify with your registrar.
Step 3: After Recovery, Lock It Down
Once you’ve renewed, do these three things immediately:
- Enable auto-renewal in your registrar account settings.
- Update your payment method to make sure the auto-renewal charge will actually go through.
- Set a calendar reminder for 45 days before your new expiry date as a backup.
These three steps apply equally well to other aspects of WordPress site security — see more WordPress maintenance best practices on wplasma.com.
Frequently Asked Questions
- Is domain expiry information public?
- Yes. Domain registration and expiry data is stored in the public WHOIS database, overseen by ICANN. Anyone can look up when a domain expires using a free WHOIS tool or the ICANN Lookup at lookup.icann.org. WHOIS privacy services hide personal contact details, but the expiry date, registrar name, and nameservers remain publicly visible regardless of privacy settings.
- What happens to my WordPress site when my domain expires?
- WordPress continues running on the server, but visitors can’t reach it because the domain no longer resolves to your host. Your site effectively disappears from the web. Any email accounts tied to the domain also stop working, including WordPress notification emails and contact form submissions. If your registrar also hosts your site, the entire hosting account may be suspended alongside the domain lapse.
- How long is the grace period after domain expiration?
- For most gTLD domains (.com, .net, .org), the grace period is typically 0 to 30 days — but the exact length is set by each registrar within ICANN’s allowable window of 1 to 45 days. GoDaddy’s standard grace period ends around day 18 before the redemption fee applies. Namecheap offers roughly 30 days. Country-code TLDs (like .uk, .de, .au) follow different rules — check with your registrar for your specific TLD.
- How much does it cost to get a domain back after it expires?
- If your domain is still in the grace period, you renew at the standard rate — around $10 to $20 per year for a .com. If it has moved into the redemption period, you’ll pay a redemption fee on top of the renewal cost. GoDaddy charges $80 for this fee; Namecheap charges $88 to $250 depending on the TLD. These fees are set by domain registries and cannot be waived by the registrar.
- Can someone else take my expired domain?
- Yes, once the grace and redemption periods have passed and the domain enters PendingDelete, it will be released for public registration. Popular .com domains with any kind of traffic history are often claimed within minutes of becoming available, either by domain resellers using automated tools or by direct competitors. Premium or keyword-rich domains are snapped up almost instantly.
- Does auto-renewal guarantee my domain won’t expire?
- Auto-renewal protects you only if the payment goes through. An expired credit card, a depleted PayPal balance, or a failed bank authorization will cause the renewal to fail even with auto-renewal enabled — and most registrars won’t alert you until after the charge has already failed. Keep your billing information current and log in periodically to confirm auto-renewal is still active on each domain.
- Can I check domain expiry from the command line?
- Yes. On Linux and macOS, run
whois example.comin your terminal — theRegistry Expiry Date:field shows the expiry date in UTC. On macOS, install it first withbrew install whoisif needed. On Windows, download the free Sysinternalswhois.exetool from Microsoft and run it in Command Prompt. This method works for any publicly registered domain. - What is RDAP, and how is it different from WHOIS?
- RDAP (Registration Data Access Protocol) is a standardized, JSON-based replacement for WHOIS, mandatory for all gTLD registries under ICANN rules introduced in 2019. It returns the same core data — expiry date, registrar, nameservers — in a consistent, machine-readable format instead of the unstructured plain text that WHOIS produces. For everyday lookups, the experience is similar. For developers building domain management tools, RDAP’s structured output is far easier to work with. Access it at client.rdap.org or query it directly via HTTP.
- How do I check expiry dates for multiple domains at once?
- Most free tools only check one domain at a time. For bulk checking, WhoisXMLAPI’s Bulk WHOIS tool supports batches of up to 500,000 domains and includes expiry dates in the output — the free tier provides 500 monthly credits. MXToolbox also offers a bulk lookup tool with a free monthly quota that resets each month. For domain investors managing large portfolios, dedicated registrar dashboards (like Namecheap’s Domain List) can also display and sort expiry dates across all your domains in one view.
- How do I find out when a domain I want to buy will expire?
- Use any free WHOIS tool — enter the domain name at ICANN Lookup (lookup.icann.org) or who.is and read the “Registry Expiry Date” field. If the owner renews it before that date, you’ll need to contact them directly to negotiate a purchase. If they don’t renew, the domain will eventually be available after the grace and redemption periods. Services like ExpiredDomains.net track domains approaching expiry and flag recently deleted names.
Wrapping Up
Domain expiry dates are public information, and checking one takes about 30 seconds using any free WHOIS tool. The real risk isn’t ignorance of the method — it’s not checking until something goes wrong.
The safest approach combines two habits: auto-renewal with a current payment method for every domain you own, and a manual expiry check at least once a year using your registrar dashboard or a WHOIS tool. For developers and agencies managing multiple sites, adding bulk expiry checks to a regular maintenance schedule takes the guesswork out entirely.
If your domain has already lapsed, check the ICANN Lookup for its current status immediately. A domain in the grace period can be renewed at the normal rate. One in the redemption period is still recoverable — just at a much higher cost. The five-day PendingDelete window is the point of no return, so act fast.
Explore more WordPress maintenance and domain management guides on wplasma.com.

