How to Check When a Domain Expires

Four ways to check a domain's expiration date: WHOIS lookup, registrar dashboards, command line, and monitoring tools. Plus a comparison of free domain expiry checker tools.

You need to know when a domain expires. Maybe it's your own domain and you've lost track. Maybe it's a domain you want to buy. Maybe you're checking a client's domain before something goes wrong.

Whatever the reason, a domain expiry check is straightforward once you know where to look. This guide covers every practical method — from quick one-off lookups to automated monitoring — and helps you understand what the results actually mean.

What Is a Domain Expiry Checker?

A domain expiry checker is any tool that queries the WHOIS database (or RDAP, its modern replacement) to retrieve a domain's registration and expiration dates. Some are simple web forms. Some are command-line utilities. Some are full monitoring platforms that track hundreds of domains and alert you before anything lapses.

They all work the same way under the hood: they send a query to the authoritative registry for the domain's TLD (.com, .org, .net, etc.), parse the response, and surface the dates you care about.

Why do these tools exist? Because registrars don't always make it easy. If you manage domains across GoDaddy, Namecheap, Cloudflare, and Google Domains, there's no single dashboard showing all your expiry dates. And if you're checking domains you don't own — for acquisition, competitive research, or client work — you need a different approach entirely.

The terms "domain expiry checker," "domain expiration lookup," and "WHOIS lookup" all refer to essentially the same thing: querying a public database to find out when a domain's registration period ends. The main difference between tools is how they present and act on that information.

What a Domain Expiration Lookup Actually Tells You

When you perform a domain expiration lookup, you're pulling data from the WHOIS or RDAP record. Here's what you'll typically see and what each field means:

  • Domain Name: The domain you queried (e.g., example.com).
  • Registry Expiry Date: The date the current registration period ends. This is the key field — the one you're looking for.
  • Creation Date: When the domain was first registered. Useful for estimating domain age, but not the expiry.
  • Updated Date: When the WHOIS record was last modified. This changes when the owner renews, transfers, or updates nameservers. Not the expiry.
  • Registrar: The company managing the domain registration (GoDaddy, Namecheap, etc.).
  • Name Servers: Where the domain's DNS is hosted. Tells you nothing about expiry but can indicate whether the domain is actively in use.
  • Status Codes: Flags like clientTransferProhibited or redemptionPeriod. These tell you the current state of the domain (active, locked, expired, etc.).

The distinction between Creation Date, Updated Date, and Registry Expiry Date trips people up constantly. If you're checking whether a domain is about to lapse, the only field that matters is Registry Expiry Date.

Method 1: WHOIS Lookup (Web-Based)

WHOIS is the public database of domain registration information. Every registered domain has a WHOIS record that includes registration and expiration dates. Web-based WHOIS lookup tools give you a simple form: enter a domain, get the record.

1

Go to a WHOIS lookup site

Try whois.domaintools.com, who.is, or ICANN's lookup.icann.org. ICANN's tool uses the newer RDAP protocol, which returns more structured, consistent data.

2

Enter the domain name

Just the domain, like example.com. Don't include https:// or www.

3

Find the expiry date

Look for "Registry Expiry Date" or "Expiration Date." Ignore "Creation Date" and "Updated Date" — those are not what you're after.

Example output:

Domain Name: example.com
Registry Expiry Date: 2027-03-15T04:00:00Z
Updated Date: 2026-08-20T12:34:56Z
Creation Date: 1995-08-14T04:00:00Z

Pros

Works for any domain. No account needed. Shows the authoritative expiration date. Free and instant. Best for one-off checks.

Cons

Some domains have WHOIS privacy (but expiry dates are usually still visible). Manual process — not great for checking multiple domains. Some sites inject ads or push upsells.

Method 2: Your Registrar's Dashboard

If you own the domain, your registrar shows expiration dates in your account. This is the most reliable source for domains you control, since it also shows auto-renew status and payment information.

1

Log into your registrar

GoDaddy, Namecheap, Cloudflare, Google Domains, Porkbun, etc.

2

Go to your domain list

Usually in the main dashboard or "My Domains" section. Most registrars show expiry dates right in the list view.

3

Check the expiry column

Expiration dates are usually shown in a column or on the domain detail page. Also check whether auto-renew is on — if it's off, the domain will lapse silently.

4

Verify payment method

Even with auto-renew enabled, an expired credit card means the renewal will fail. Check that your payment details are current.

Pros

Most accurate for domains you own. Shows auto-renew status and payment method. Easy to renew directly. Shows renewal pricing.

Cons

Only works for domains in that account. Multiple registrars means multiple logins. Doesn't help for domains you don't own. Some registrars bury expiry info behind multiple clicks.

Skip the manual checks

Add your domains once — regardless of registrar. Get alerts automatically before anything expires.

Method 3: Command Line (whois command)

For the technically inclined, you can query WHOIS directly from your terminal. This is available natively on macOS and Linux. On Windows, you'll need a tool like the Sysinternals whois utility or WSL.

whois example.com | grep -i expir

This runs a WHOIS query and filters for lines containing "expir" (catching "Expiry", "Expiration", etc.).

Example output:

Registry Expiry Date: 2027-03-15T04:00:00Z
Registrar Registration Expiration Date: 2027-03-15T00:00:00Z

Bulk check script

You can loop through multiple domains in a simple shell script. Add a sleep between queries to avoid rate limits.

for domain in example.com example.org example.net; do
  echo "$domain: $(whois $domain | grep -i 'expiry date')"
  sleep 2
done

The command line is also useful for scripting alerts. You can write a cron job that checks your domains weekly and emails you if anything expires within 30 days. But at that point, you're essentially building your own monitoring tool — and existing tools do it better.

Pros

Fast once you know the command. Scriptable — check multiple domains in a loop. No web interface needed. No third-party dependency. Output is parseable for automation.

Cons

Requires terminal access and comfort with the command line. WHOIS rate limits may block you if you query too many domains too quickly. Output format varies by TLD and registrar — parsing is fragile.

Method 4: Domain Monitoring Tools

If you're checking expiration dates regularly — for your own domains, client domains, or domains you're watching — a monitoring tool automates the entire process. These are purpose-built domain expiry checkers that run on a schedule and alert you proactively.

1

Add domains to the monitoring tool

Enter them manually, bulk import via CSV, or connect your registrar account if the tool supports it.

2

The tool checks WHOIS data on a schedule

Good tools use smart scheduling: monthly checks for far-off expiries, daily checks as dates approach. This avoids hitting rate limits while keeping data fresh.

3

View the dashboard

All expiration dates in one place, sorted by urgency. No logging into five different registrars.

4

Get alerts

Email or Slack notifications at configurable intervals — 90 days, 30 days, 7 days before expiry. The reminders you need, when you need them.

Pros

One dashboard for all domains, regardless of registrar. Automated alerts at configurable intervals. No manual checking required. Historical tracking shows changes over time. Best for teams and agencies managing multiple clients.

Cons

Another tool to set up (though many have free tiers). Checks happen on a schedule rather than real-time. Free plans may limit the number of domains.

Comparison: Free Domain Expiry Checker Tools

Not all domain expiry checkers are equal. Here's how the common options compare:

ToolTypeBulk CheckAlertsCost
ICANN LookupWeb (RDAP)NoNoFree
who.isWeb (WHOIS)NoNoFree
DomainToolsWeb (WHOIS)Paid onlyPaid onlyFree (limited)
whois CLICommand lineVia scriptingVia scriptingFree
Domain Expiry WatcherMonitoring appYesYesFree (up to 3)

Web-based WHOIS tools are fine for checking a single domain. But the moment you need to track more than a handful, you'll want either a script or a dedicated monitoring tool. The one-off lookup tools don't remember your previous searches, don't alert you, and don't give you a unified view.

Which Method Should You Use?

ScenarioBest Method
Quick check on one domainWHOIS lookup (web)
Checking your own domainsRegistrar dashboard
Technical user, ad hoc checksCommand line (whois)
Managing 5+ domains across registrarsMonitoring tool
Agency managing client domainsMonitoring tool
Watching a domain to buy itWHOIS lookup + monitoring

Interpreting the Results: What the Expiry Date Actually Means

Finding the expiry date is step one. Understanding it is step two.

Time zones matter. WHOIS dates are in UTC. A domain showing 2027-03-15T04:00:00Z expires at 4:00 AM UTC on March 15th. If you're in US Eastern time, that's 11:00 PM on March 14th. If you're cutting it close on renewal, the timezone difference could bite you.

Registry Expiry Date vs. Registrar Expiration Date. You may see two dates. The Registry Expiry Date is the authoritative one — it comes from the registry that operates the TLD. The Registrar Registration Expiration Date comes from your registrar and should match, but occasionally lags behind after a renewal. Trust the registry date.

Expiry does not mean deletion. When a domain "expires," it doesn't vanish immediately. It enters a grace period (typically 30 days) where the owner can still renew at the normal price. After that comes the redemption period (another 30 days) where renewal is possible but expensive. Only after both periods does the domain get deleted and become available for anyone to register.

A domain showing an expiry date of today does not mean it's available to register today. The full cycle from expiry to public availability is typically 60-90 days. See our guide on domain grace periods for the full timeline.

Checking Domains You Want to Buy

If you're watching a domain hoping it'll expire and become available:

Check the current expiry date via WHOIS. Note that the owner may renew at any point during the grace period (30+ days after expiry). Even after that, redemption periods add another 30 days. Realistically, a domain isn't available until 60-90 days after the listed expiry — if the owner lets it go.

Drop-catching services exist to grab expiring domains the instant they're released. If it's a good domain, expect competition. Services like SnapNames, NameJet, and GoDaddy Auctions specialize in this.

Set up monitoring on the domain so you know the moment its status changes. That's more reliable than remembering to check manually every few weeks.

What to Do After Checking

Once you've looked up a domain's expiry date, don't just note it and forget. Here's what to do next:

If it's your domain and expiry is far off (6+ months): Confirm auto-renew is enabled and your payment method is current. Then set it and forget it — or better, add it to a monitoring tool so you have a safety net.

If it's your domain and expiry is soon (under 90 days): Renew it now. Don't wait. Renewal prices are the same whether you renew today or on the last day, but renewing early eliminates the risk of forgetting. Your registration period extends from the current expiry date, so you don't lose any time by renewing early.

If it's a client domain: Add it to a monitoring tool immediately. You do not want to be the person who discovers a client's domain expired after their website goes down. Set alerts for 90, 30, and 7 days out.

If it's a domain you want to buy: Set up monitoring and be patient. Check whether the current owner has a pattern of renewing late. Some domain investors let domains get close to expiry before renewing to maintain the registration without committing too far in advance.

If you manage many domains: Consolidate to fewer registrars where possible, enable auto-renew on everything, and use a monitoring tool as a backup layer. The combination of auto-renew plus independent monitoring is the safest approach.


A one-time domain expiration lookup answers a question. Ongoing monitoring prevents a crisis.

Never miss a domain expiry date

Add your domains and get alerts before they expire. One dashboard for every registrar. Free for up to 3 domains.