Evergreen Echo

how to buy expired ens

How to Buy Expired ENS Domains: Common Questions Answered

June 16, 2026 By Kai Lange

Understanding Expired ENS Domains and the Purchase Process

The Ethereum Name Service (ENS) ecosystem operates on a renewable lease model. Domain registrations are annual, and when a holder fails to renew before the expiration date, the domain enters a controlled release process. Buying expired ENS domains can yield valuable short names, desirable number sequences, or abandoned brand assets—but only if you navigate the timing and mechanics correctly. This article answers the most common questions about purchasing expired ENS names, from grace periods to auction mechanics.

To begin, it is essential to distinguish between a domain that is expired and one that is simply not renewed yet. ENS uses a multi-phase expiration system:

  • Grace Period (90 days): The domain becomes unresolvable for the original owner but can still be renewed only by that owner. It cannot be purchased by a third party during this window.
  • Dutch Auction (28 days): After the grace period, the domain enters a descending-price auction open to anyone. This is the only legitimate way to buy an expired ENS name through the ENS protocol itself.
  • Public Registry: If nobody acquires the domain during the auction, it becomes available for anyone to register at standard new registration fees.

Many newcomers attempt to buy expired ENS domains by contacting previous owners or using third-party marketplaces. While secondary markets exist, the ETHRegistrarController's native auction mechanism remains the definitive method. You can verify current domain status and auction prices using a reliable ENS domain search tool that queries the Ethereum blockchain directly.

Question 1: When Can You Actually Buy an Expired ENS Domain?

Timing is everything. The most common mistake is attempting to purchase a domain during the 90-day grace period. During this phase, only the original registrant can renew. You cannot bid, register, or claim the name. When you check domain availability and see "Expired" but no auction price, it is still in the grace period. You must wait for the full 90 days to elapse.

Once the grace period ends, the domain enters the Dutch auction phase. The starting price begins at roughly 1 ETH and decreases linearly by approximately 10% per day over the 28-day window. The price curve is deterministic and viewable on chain. Key concrete metrics:

  • Starting price: approximately 1 ETH (subject to ETH/USD value and protocol adjustments)
  • Price decrease: roughly 0.033 ETH per day
  • Auction duration: exactly 28 days (672 hours)
  • You can purchase the domain at any point by paying the current descending price

Note that the auction price is paid in ETH plus a one-year registration fee (currently around 0.01 ETH for a .eth name). The winning bid also renews the domain for one year from the purchase date. There is no "snipe" advantage—if you buy on day 1, you pay ~1 ETH; if you wait until day 28, you pay the minimum price near zero ETH plus fees. However, waiting risks another buyer claiming it at a higher price earlier. This trade-off between price and certainty defines the purchasing strategy.

Question 2: How Do You Check if a Domain Is in the Auction Phase?

You cannot rely solely on standard ENS lookup tools or dApp browsers. Most will show the domain as "unavailable" or "owner unknown" during the auction. The correct method is to call the nameExpires function on the ETHRegistrarController contract, or more practically, use a specialized explorer that parses auction state. A comprehensive ENS domain search can differentiate between grace period, active auction, and expired-but-unclaimed states by reading the latest block data.

For technical verification, you can perform the following steps:

  • Fetch the domain's expiration timestamp via the ENS registry.
  • Compare it with the current block timestamp.
  • If expired, check the auctionStatus or resulting state variable (contracts differ slightly by version).
  • If the domain has an active auction, the contract returns a non-zero price that decreases over time.

Practical filters to identify expired-and-available domains include:

  1. Domain was registered at least 90+ days prior (to ensure grace period has passed).
  2. No owner address is returned by the registry for the name.
  3. The domain appears in the ETHRegistrarController's internal auction state.

Question 3: What Are the Risks of Buying Expired ENS Domains?

While the protocol-based Dutch auction is secure, several risks warrant attention:

1. Frontrunning and Transaction Ordering. When you submit a purchase transaction, a miner or MEV searcher can see your intent and race to execute a higher-gas-price transaction to acquire the domain before yours. This is especially common for high-value short names. Mitigation: use a private transaction relay or set a very high gas price during the final days of the auction when the price is low.

2. Smart Contract Wrapper Conflicts. Some expired domains may have been wrapped as ERC-721 tokens, sold on OpenSea, or used in DeFi protocols. If the domain was unwrapped before expiration, the auction works normally. However, if it remains wrapped in the ENS registry's official wrapper, the auction might require unwrapping first—or may be blocked entirely. Always verify the wrapper status before assuming a domain is purchasable.

3. Reputation and Brand Issues. Expired domains may have been used for scams, phishing, or spam. If you acquire such a name, it could be blacklisted by wallets or dApps. Check the domain's history via ENS subgraph queries or third-party reputation services before purchasing.

4. Reverse Resolution Conflicts. The old owner may have set reverse resolution (ENS reverse record) pointing to their primary name. Even after you register the domain, the reverse resolution may remain cached or require explicit removal. You can set your own reverse record after registration, but residual mappings can cause confusion for months.

Question 4: Can You Buy Expired ENS Domains on Secondary Markets?

Yes, but with significant caveats. Secondary marketplaces like OpenSea, LooksRare, or peer-to-peer over-the-counter deals allow trading of ENS names. However, any domain sold on a secondary market is not expired—it is still owned and being transferred. True expired domains are never sold on secondary markets because they revert to the protocol's control. If someone offers to sell you an "expired" domain on a marketplace, they are misrepresenting the status: the domain is either within grace period (and can only be renewed by the seller) or is a scam.

Legitimate expired domain acquisition occurs exclusively through:

  • The ENS ETHRegistrarController auction contract
  • Re-registration after the auction period ends (if unclaimed)
  • Direct registration of a newly available name (not previously registered)

How ENS domains work at the protocol level makes this distinction clear: ownership transfers require the controller contract's approval, and expired names cannot be transferred—they can only be reclaimed by the original owner during grace period or auctioned afterward. For a deeper dive into the smart contract mechanics, see How ENS domains work on the ENS documentation portal.

Question 5: What Are the Costs and Expected ROI?

Buying expired ENS domains carries both upfront costs and opportunity costs. Concrete breakdown:

  • Dutch auction price: from ~1 ETH down to ~0.001 ETH (plus gas)
  • Registration fee: one-year fee for .eth (varies but roughly 0.01 ETH per year for standard names; longer names are cheaper)
  • Gas costs: approximately 0.005–0.02 ETH per transaction, depending on network congestion
  • Total minimum cost to acquire: roughly 0.01–0.03 ETH during the final days (plus gas)

Resale value depends on name desirability: three-letter names, numeric strings (e.g., 123.eth), dictionary words, and brand-matching terms command premiums. Common three-letter .eth names have sold for 5–50 ETH on secondary markets. Four-letter names range from 0.5–5 ETH. Non-dictionary five+ letter names rarely exceed registration cost. The ROI from expired domains is asymmetric: you might pay 0.02 ETH and sell for 10 ETH, or never find a buyer.

Key strategy: focus on names with at least two of these attributes: short (≤4 characters), pronounceable, numeric-only, or matching a known brand/trademark. Avoid names with hyphens, numbers appended to words, or excessive characters—they have low liquidity.

Final Checklist for Buying Expired ENS Domains

Before executing a purchase, verify the following:

  1. ✅ Confirm the domain is past its 90-day grace period using an ENS block explorer.
  2. ✅ Check the Dutch auction status and current price (use a tool that reads on-chain state).
  3. ✅ Verify the domain is not wrapped in an NFT wrapper or trapped in a smart contract.
  4. ✅ Check historical usage via ENS subgraph or block explorer (avoid scam-linked names).
  5. ✅ Set your wallet to handle gas estimation manually—do not rely on auto-estimates during volatile periods.
  6. ✅ After purchase, immediately set a primary ENS name and update reverse records to prevent confusion.
  7. ✅ Monitor for 24 hours post-purchase to ensure no rollback or re-claim by previous owner (theoretically impossible but wise to confirm).

Understanding the expiration-to-auction pipeline transforms a risky guess into a calculated acquisition. The protocol is transparent: every expired domain's auction price, timeline, and status are verifiable on-chain. Use reliable data sources, respect the timing windows, and never trust secondary sellers claiming to have expired domains for sale. Buy directly from the contract, and you walk away with a clean, verifiable ENS name at a price determined by market patience, not intermediaries.

Cited references

K
Kai Lange

Quietly thorough insights