All posts

How to Find When a List of Domains Expires

··2 min read

To find when a list of domains expires, paste them into the bulk domain expiry checker. Each domain is looked up on its own registry's RDAP server, the successor to WHOIS, and you get the expiry date, days left and registrar, grouped from expired to 90+ days. It takes up to 5,000 rows and 500 unique domains a run, and downloads as CSV.

Check expiry dates for a list →

Check expiry dates with the bulk checker

  1. Open the bulk domain expiry checker.
  2. Paste domains, email addresses or website URLs, one per line, or upload a CSV. The column with domains or addresses is found for you.
  3. Press Check expiry dates. Only the unique domains are sent, 20 at a time.
  4. Filter by expired or in grace, under 30 days, 30–90 days, 90+ days or unknown, and sort by expiry date, domain or registrar.
  5. Download the domains as CSV, or your original rows with the expiry columns added, and renew the urgent ones at your registrar.

Check expiry dates by hand

whois google.com | grep -i "expir"
#   Registry Expiry Date: 2028-09-14T04:00:00Z

curl -s https://rdap.verisign.com/com/v1/domain/google.com \
  | jq -r '.events[] | select(.eventAction=="expiration") | .eventDate'
# 2028-09-14T04:00:00Z

Each TLD has its own RDAP server, listed in IANA's bootstrap file. Several country-code TLDs, such as .io, .co and .de, weren't in it when we checked on 8 November 2026, so use the registry's WHOIS for those. Registries also rate-limit repeated lookups, which is why a long list is slow by hand.

What happens after the expiry date

Not an instant release. ICANN's Expired Registration Recovery Policy (read 8 November 2026) says the registrant "must be permitted by the registrar to renew the expired registration" for a period after expiry, and that a deleted gTLD registration gets a "Redemption Grace Period ("RGP") of 30 days immediately following the deletion". Country-code TLDs set their own rules.

Why expiry matters for email

  • Your sending domains: an expired sending domain stops authenticating and stops receiving replies. If you run many, check them monthly.
  • Your prospects' domains: a company domain past expiry, or one that has been dropped and re-registered, often bounces or lands at someone else. Avoid buying recently expired names to send from; see aged or expired domains for cold email.

Next step: check the addresses on expiring domains

Upload the contact list at /verify to see which mailboxes still exist, without sending. The first 100 checks are free with a Google sign-in, no card.

Pro, $39 a month: Unlimited email verification.* Never metered, never cut off. See pricing.

*Fair use: the first 100,000 checks a month at full speed, then slower, never cut off.

More: bulk WHOIS lookup for a list of domains, how many domains for cold email.

Common questions

How do I check the expiry date of many domains at once?

Paste the domains, email addresses or URLs into the bulk domain expiry checker, or upload a CSV. Each unique domain is looked up on its registry's RDAP server, and you can download the expiry dates as CSV.

Why is the expiry date unknown for some domains?

Some country-code registries don't publish RDAP, and some registries don't share the expiry date. For those, check the registry's own WHOIS server or your registrar account.

What happens when a domain expires?

For gTLDs the registrar usually keeps it renewable for a while, and after deletion ICANN's policy requires a 30-day Redemption Grace Period in which the previous owner can still restore it.

Does an expired domain still receive email?

Often not for long: once the registrar interrupts DNS, mail to the domain stops resolving and bounces. Check the addresses before you send.

Check your list before you send

Real mailbox checks over SMTP, and nothing is sent to the address. Sign in with Google and your first 100 email checks are free, no card. Plans for bigger lists are on the pricing page.