get_expiring_names
Discover ENS names in premium, grace, or expiring soon. Get validated on-chain status with premium cost estimates to catch names before they drop.
Instructions
List ENS names by lifecycle window — THE tool for "which names are in premium / on Dutch auction", "names in grace period", "what's expiring soon / about to drop". Statuses:
premium: 90-111 days past expiry, registerable NOW at a decaying premium. Each result includes premiumUsd (decay-curve estimate) and, when the on-chain read landed, premiumEth + firstYearEth (live rentPrice).
grace: 0-90 days past expiry. NOT registerable — only renewable.
active: registered, expiring within
days(they will drop into grace, then premium). Grace/premium results are validated against on-chain state, so renewed or already-released names are filtered out — statuses here are reliable, unlike the coarse EXPIRED flag in search results. Supports length/charType/category/dictionary filters. Use search_ens_names for pattern/price/theme queries instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | For status "active"/"all": look-ahead window in days (default 30). | |
| limit | No | Max results (default 25, max 100) | |
| sortBy | No | Sort order (default expires ascending — closest to dropping first) | |
| status | No | Lifecycle window: "premium" = in the 21-day post-grace Dutch auction (registerable at a decaying premium), "grace" = 0-90d past expiry (NOT registerable, holder can renew), "active" = registered names expiring within `days`, "all" = any of these. | |
| category | No | Collection slug filter (e.g. "crypto-terms", "999-club") | |
| charType | No | Character composition filter | |
| maxLength | No | Maximum label length | |
| minLength | No | Minimum label length | |
| dictionaryOnly | No | Only dictionary words |