Southern Ledger

how to buy expired ens

What Is Buying Expired ENS? A Complete Beginner's Guide

June 12, 2026 By Sasha Hartman

What Are Expired ENS Domains?

Ethereum Name Service (ENS) domains map human-readable names like "alice.eth" to Ethereum addresses, content hashes, and other metadata. Like traditional DNS domains, ENS names are leased for a registration period — typically one year. When a registrant fails to renew their domain before the expiration grace period ends, the name enters a public release process. Buying expired ENS means acquiring these names after they have been released back into the available pool.

Expired ENS domains are distinct from "premium" or "short" names because they often carry residual utility — existing inbound links, name recognition, or integration with decentralized applications. For technical users, acquiring an expired ENS name is a strategic move: you bypass the first-year registration queue and gain immediate control over a name that may already have on-chain history.

The expiration pipeline has three phases: the grace period (90 days post-expiration, during which the original owner can renew at standard fees), the premium auction period (28 days after grace, where the domain is available but at a premium price that decays daily), and public availability (after the premium period, anyone can register it at standard annual fees). Understanding this timeline is critical for timing your acquisition.

How the Expired ENS Auction System Works

ENS uses a Dutch auction mechanism for expired domains. When a domain enters the expired state after the grace period, it becomes available in a 28-day descending-price auction. The starting price for most domains is approximately $1,000 USD equivalent in ETH (though this fluctuates with gas and ETH/USD rates). The price decreases linearly each day until it reaches the normal annual registration fee (roughly $5 in ETH for a standard .eth domain).

During the auction, anyone can call the renew function on the ENS registry contract to claim the name at the current day's price. The contract calculates the premium as:
premium = (startPremium * (28 - daysElapsed)) / 28
where startPremium is the initial premium set by the registry. Once claimed, the domain is registered for one year from the claim date.

Key technical considerations for bidding:

  • Gas costs: Each claim transaction costs standard Ethereum gas (currently ~40,000–100,000 gas depending on network congestion). During high-activity periods, gas costs can exceed the domain's registration fee.
  • Outbidding risk: Contrary to traditional auctions, the ENS system does not support competitive bidding — it is a first-come-first-served mechanism at the current day's price. You do not need to outbid others; you simply need to submit the transaction first at the price you are willing to pay.
  • Contract interaction: You must interact directly with the ENS registry contract (not a third-party marketplace) to claim an expired name. Front-end tools like the official ENS app or community dashboards simplify this, but the underlying action is a smart contract call.

For a comprehensive overview of the ENS Domains ecosystem, including registry mechanics and renewal policies, consult the official documentation.

Step-by-Step: How to Buy Expired ENS

Below is a methodical, numbered breakdown for acquiring an expired ENS domain. This assumes you are comfortable using a Web3 wallet like MetaMask, have ETH for gas and registration fees, and understand basic smart contract interactions.

  1. Identify a target domain. Use the ENS app's "Expired Domains" view or a third-party expiration tracker. Verify the domain is past the grace period and in the premium auction phase. Look for the "Available for renewal" or "Expired" status — domains still in the grace period cannot be claimed by third parties.
  2. Check the current premium price. The premium decays daily at approximately midnight UTC. You can calculate the exact price using Etherscan's read function on the ENS registry contract or via the ENS app. The formula is deterministic, so you can plan your claim for a specific day to pay your desired price.
  3. Prepare your transaction. In the ENS app, navigate to the domain's page and click "Renew." The app will display the current premium plus the base registration fee. Confirm the total cost in ETH. Adjust your gas price based on current network conditions — use a gas tracker to avoid overpaying.
  4. Submit the claim transaction. Once you submit the renewal, the contract checks:
    • The domain is past grace period.
    • The premium period has not ended.
    • You are paying exactly the current premium + base fee.
    • No one else has claimed the domain in the same block (frontrunning protection is minimal; use Flashbots or private mempools if high value).
  5. Confirm ownership. After the transaction is mined, the domain appears under your ENS app's "My Names" section. The registration is valid for one year from the claim date. You can immediately update resolver records, set primary name, or transfer the domain.

To buy expired ENS domains efficiently, monitor expiration lists daily and automate your claim scripts if you target multiple names. For low-value domains (premium under $50), manual claiming during off-peak hours (e.g., early UTC mornings) often succeeds without competition.

Risks and Tradeoffs When Buying Expired ENS

While expired ENS acquisitions can yield valuable names, technical users should weigh several risks before committing funds:

  • Frontrunning and sandwich attacks. Because claiming is a simple transaction on a public mempool, miners or MEV bots can see your claim transaction and attempt to frontrun it by submitting a higher-gas transaction to claim the same domain in the same block. For high-value expired domains (e.g., premium names like "defi.eth"), competition can be intense. Mitigate this by using Flashbots RPC or sending transactions with custom nonce and high gas price during low-activity periods.
  • Premium overpayment. The Dutch auction mechanism means you may pay significantly more than the eventual base fee if you claim early in the 28-day window. Conversely, waiting until the last day risks someone else claiming the domain. Trade off your need for the domain against the premium decay schedule. A rational strategy: set a maximum premium you are willing to pay, then claim on the first day the premium drops below that threshold.
  • Smart contract risks. The ENS registry contract is battle-tested and audited, but any smart contract interaction carries execution risk. Ensure you are interacting with the correct contract address (0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e for the ENS registry on Ethereum mainnet). Verify all transaction parameters in your wallet before signing.
  • No refunds on expired claims. If you accidentally attempt to claim a domain that is still in the grace period or already claimed by another user, your transaction will revert (fail) but you still pay gas fees. Always double-check the domain status via the ENS app or Etherscan before submitting.

For domains with existing integrations (e.g., linked to a DApp or used as a primary ENS name), consider the cost of migrating those integrations versus registering a fresh name. Expired domains rarely retain their original resolver configurations — you must set up records anew.

Tools and Strategies for Efficient Acquisition

Experienced buyers use several tools to streamline expired ENS acquisition:

  • Expiration monitors. Services like ens.vision or ethleader.xyz list recently expired domains and their current premium levels. Set up alerts for keywords (e.g., "wallet", "swap", "nft") or specific patterns (e.g., 4-letter domains).
  • Custom scripts. Write a Python or JavaScript script using ethers.js or web3.py to poll the ENS registry contract for expired domain availability. Automate the claim transaction when the premium reaches your target. Be mindful of gas costs and rate limits.
  • Multi-sig or contract claims. For high-value acquisitions, consider using a smart contract wallet (like Gnosis Safe) to claim domains — this allows batch operations and reduces the risk of a single compromised private key. However, the claiming transaction must be executed from an externally owned account (EOA) because the ENS registry requires direct EOA interaction for the initial claim.
  • Off-chain tracking. Maintain a spreadsheet of target domains with columns for premium decay dates, your maximum bid, and status. Combine this with an intent-based script that executes only when conditions match your criteria.

The most effective strategy for beginners is manual claiming during low-competition windows (e.g., nights/weekends) for domains with moderate value (premium < $200). As you gain confidence, you can scale to higher-value targets with automated protection against frontrunning.

Conclusion

Buying expired ENS domains is a technical but rewarding process that requires understanding the Dutch auction mechanism, smart contract interaction, and Ethereum transaction dynamics. Unlike traditional DNS domain auctions, ENS uses a deterministic price decay with first-come-first-served claiming — there is no bidding war, only timing competition. By monitoring expiration schedules, preparing precise transactions, and using private mempools for high-value claims, you can acquire desirable .eth names at fractions of their potential market value. Always verify contract addresses, double-check domain status, and account for gas costs in your budget. With practice, expired ENS acquisition becomes a repeatable, systematic process that opens access to the growing EVM name ecosystem.

Learn what expired ENS domains are, how expired ENS auctions work, and how to buy expired ENS safely. A complete technical guide for beginners.

Editor’s note: What Is Buying Expired ENS? A Complete Beginner's Guide
S
Sasha Hartman

Your source for hand-picked research