How to Look Up Any Domain's Expiration Date

How to find the expiration date of any domain name using WHOIS, RDAP, command-line tools, and monitoring services. Step-by-step instructions for every method.

Every domain name has an expiration date. When that date passes without renewal, the domain stops resolving, the website goes offline, and email stops working. For domains you own, missing the expiry date is a preventable disaster. For domains you want to acquire, knowing the expiry date tells you when it might become available.

Looking up a domain's expiration date takes less than a minute once you know where to check. This guide covers every practical method, from quick browser-based lookups to command-line queries to automated monitoring for entire portfolios. For the full context on what happens after a domain expires, see the domain expiry guide.

Why Domain Expiration Dates Matter

Domain registration is a lease, not a purchase. You pay for the right to use a domain for a specific period, typically 1 to 10 years. When that period ends, the registrar will attempt to renew it (if auto-renew is on and your payment method works) or let it lapse.

Here is why you should know expiration dates:

Your own domains. Auto-renew is not foolproof. Credit cards expire. Payment methods get removed. Billing contacts leave the company. A domain that was supposed to renew silently falls off, and you discover the problem when customers report that your site is down.

Client domains. If you manage websites for clients, their domains expiring on your watch is your problem. Clients forget to renew. They switch registrars without telling you. They let billing lapse. Knowing the expiry dates lets you flag problems before they become emergencies.

Domains you want to buy. If a domain you want is currently registered, its expiration date tells you when the current owner's registration ends. If they do not renew, the domain will eventually become available (after grace and redemption periods). This is the starting point for domain acquisition planning. For more on that process, see buying expired domains.

Competitor or partner domains. Knowing when a competitor's domain expires can be strategically useful. And if a partner's domain expires unexpectedly, links to their site from yours will break.

Method 1: WHOIS Lookup (Browser)

WHOIS is the public registration database for domain names. Every domain's creation date, expiration date, registrar, and name server information is recorded in WHOIS.

Step-by-Step

  1. Open a WHOIS lookup tool. Reliable options include:
  2. Enter the domain name you want to check (e.g., example.com). You do not need to include https:// or www.
  3. Click the lookup or search button.
  4. In the results, find the field labeled "Registry Expiry Date," "Expiration Date," or "Registrar Registration Expiration Date."

The date format is typically YYYY-MM-DDTHH:MM:SSZ (ISO 8601). For example, 2027-03-15T04:00:00Z means the domain expires on March 15, 2027.

What Else WHOIS Shows

A WHOIS lookup returns more than just the expiration date:

  • Creation Date. When the domain was first registered. Useful for assessing domain age.
  • Updated Date. When the WHOIS record was last modified. This changes with renewals, transfers, and contact updates.
  • Registrar. The company through which the domain is registered (GoDaddy, Namecheap, Cloudflare, etc.). If you need to identify who manages a domain, see find domain registrar.
  • Name Servers. The DNS servers currently handling the domain's records. This tells you where the domain's DNS is hosted, which is not always the same as the registrar.
  • Status Codes. WHOIS status codes indicate the domain's current state. clientTransferProhibited means transfers are locked. redemptionPeriod means the domain has expired and is in the redemption window.

WHOIS Privacy

Many domain owners use WHOIS privacy services (also called WHOIS proxy or domain privacy) to hide their personal contact information. Privacy services replace the owner's name, address, email, and phone number with the privacy provider's information.

However, privacy services typically do not hide dates. The creation date, expiration date, and updated date remain visible even with privacy enabled. You can still look up when a domain expires regardless of whether the owner uses privacy protection.

Track expiry dates automatically

Stop manually checking WHOIS. Add your domains and get alerts before they expire.

Try Domain Expiry Watcher

Method 2: RDAP Lookup

RDAP (Registration Data Access Protocol) is the modern replacement for WHOIS. It returns the same registration data but in a structured JSON format that is easier for machines to parse.

ICANN has been transitioning from WHOIS to RDAP, and most registries now support it. You can query RDAP directly:

  1. Go to rdap.org or use the RDAP link from your TLD's registry.
  2. Enter the domain name.
  3. The response includes events with eventAction values of registration, expiration, and last changed.

For most people, a browser-based WHOIS tool is simpler. RDAP is useful if you are building automation or need structured data. The information is the same.

Method 3: Command Line

If you are comfortable with a terminal, the whois command gives you raw WHOIS data without visiting a website.

whois example.com

The output is a block of text. Look for lines containing "Expiry," "Expiration," or "Expires." You can filter the output:

whois example.com | grep -i "expir"

This prints only the lines containing expiration-related information.

For bulk lookups, you can script this:

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

The whois command is available by default on macOS and most Linux distributions. On Windows, you can use it through WSL (Windows Subsystem for Linux) or download a third-party WHOIS client.

Rate Limits

Be aware that WHOIS servers enforce rate limits. If you query too many domains in quick succession, you will get temporarily blocked. Space out bulk queries or use a dedicated WHOIS API service for large-scale lookups.

Method 4: Registrar Dashboard

If you own the domain, the simplest way to check its expiration is through your registrar's dashboard.

GoDaddy. Log in to your account, go to "My Products" or "Domains," and each domain shows its expiration date. For a registrar-specific walkthrough, see check domain expiry by registrar.

Namecheap. Log in, go to "Domain List." Each domain displays its expiry date and auto-renew status.

Cloudflare. Log in, go to "Registrar" in the sidebar. Each domain shows its expiration date and renewal settings.

Google Domains (now Squarespace Domains). Log in to your Squarespace Domains dashboard. Each domain shows registration and expiration dates.

The registrar dashboard is the authoritative source for your own domains. It also shows auto-renew status, payment method, and upcoming renewal pricing, information that WHOIS does not provide.

Method 5: Domain Expiry Monitoring Tools

Manual lookups work for one-off checks, but they do not scale. If you manage more than a handful of domains, you need automated monitoring.

Domain expiry monitoring tools query WHOIS or RDAP on a schedule, track expiration dates for all your domains in one dashboard, and send alerts before any domain is due for renewal.

What Monitoring Tools Provide

  • Centralized dashboard. See all your domains' expiry dates in one place, regardless of which registrar each one uses.
  • Alerts. Get notified by email, Slack, or webhook 30, 14, 7, and 1 day before a domain expires (or whatever schedule you configure).
  • Auto-renew verification. Some tools check whether auto-renew is actually enabled, not just whether you think it is.
  • Team visibility. Everyone on your team can see which domains are coming up for renewal without needing registrar login credentials.

For a deep dive on managing expiry dates across a large portfolio, see bulk domain expiry tracking.

Understanding WHOIS Status Codes

When you look up a domain's expiration, the status codes in the WHOIS response tell you about the domain's current state:

ok or active. The domain is in normal operation. Everything is fine.

clientTransferProhibited. The registrar has locked the domain to prevent unauthorized transfers. This is a security measure and is normal.

autoRenewPeriod. The domain's registration period recently ended, and the registrar has automatically renewed it. The registrant has a short window to cancel the renewal if it was unintended.

redemptionPeriod. The domain has expired and passed through the grace period. The original registrant can still recover it, but at a higher cost (typically $80 to $200+). The domain is not yet available for public registration.

pendingDelete. The domain is scheduled for deletion from the registry. After deletion, it becomes available for anyone to register (often through drop-catch services). This status typically lasts 5 days.

serverHold. The registry has suspended the domain, usually due to a dispute, legal order, or ICANN compliance issue. The domain does not resolve.

For the full timeline of what happens after expiration, see what happens when a domain expires.

What If WHOIS Does Not Show the Expiration Date?

Some situations where expiration data may be missing or unreliable:

Country-code TLDs with restricted WHOIS. Some ccTLD registries (particularly .de, .eu, and some Asia-Pacific TLDs) limit the data they expose through public WHOIS. You may need to use the registry's specific lookup tool rather than a generic WHOIS service.

Thick vs thin WHOIS. Some TLDs use "thin" WHOIS, where the registry only stores basic information and refers you to the registrar for details. If the registrar's WHOIS server is unreachable, you may not get complete data. RDAP is gradually replacing this fragmented system.

Recently transferred domains. Immediately after a domain transfer between registrars, WHOIS data may be temporarily inconsistent. The old registrar's data may still appear for a brief period before the new registrar's data takes over.

Premium or reserved domains. Some registry-reserved domains or premium domains handled through special programs may have non-standard WHOIS records.

In most cases, using the official ICANN lookup tool (lookup.icann.org) gets you the most reliable data, since it queries the authoritative registry source.

Checking Expiry for Domains You Want to Buy

If you are watching a domain because you want to register it when (or if) it becomes available, the expiration date is your starting point. But the expiration date is not the date the domain becomes available.

After expiration, domains go through several phases:

  1. Grace period (typically 0 to 45 days depending on registrar). The current owner can renew at the normal price.
  2. Redemption period (typically 30 days). The current owner can recover the domain, but at a premium fee.
  3. Pending delete (5 days). The domain is queued for deletion.
  4. Available for registration. The domain is released to the public.

The total time from expiration to availability can be 30 to 80 days. And there is no guarantee the domain will actually become available. Many domains are caught by drop-catch services the moment they are released, or the current owner renews during the grace period.

For more on timing and strategy, see when can you buy a domain after expiry.

Setting Up Ongoing Monitoring

For any domain that matters to your business, do not rely on manual lookups. Set up monitoring that runs automatically and alerts you before problems arise.

A practical monitoring setup:

  1. Add all your domains to a monitoring tool. Include domains you own, client domains you manage, and partner domains your site links to.
  2. Configure alert thresholds. Get a first alert at 30 days before expiry (time to verify auto-renew). Get a second alert at 7 days (time to manually renew if auto-renew failed). Get a final alert at 1 day (emergency action needed).
  3. Verify auto-renew and payment methods. An alert that your domain expires in 30 days is a prompt to log into the registrar and confirm that auto-renew is on and the payment method is valid.
  4. Review quarterly. Check your full domain list every quarter. Remove domains you no longer use. Add any new domains you have registered. Verify that monitoring is active for everything that matters.

For a complete domain management workflow, see how to check domain expiry.

The fastest way to look up any domain's expiration date is a WHOIS search at lookup.icann.org. For ongoing monitoring of multiple domains, use a dedicated tracking tool that alerts you before renewals are due.

Never miss a domain renewal

Add your domains and get alerts before they expire. Free for up to 3 domains.

Try Domain Expiry Watcher