{"uid":"cap_FuKCUChM-yz9Syk2ZXx6V","slug":"ens-reverse-resolution-b776ef51","name":"ENS Reverse Resolution","description":"Reverse-resolve an Ethereum address to its primary ENS name (the reverse record set by the owner), read live on Ethereum mainnet. Returns `found:false` when the address has no primary name set. Live reads with automatic endpoint fallback.","url":"https://chain.openverbs.com/v1/ens-reverse","method":"POST","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method","bodyType","body"],"properties":{"body":{"type":"object","properties":{"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"20-byte hex address."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_EsfjLZPy-K4jj3Dd127JU","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Reverse-resolves an Ethereum address to its primary ENS name by reading the reverse record live on Ethereum mainnet","exampleAgentPrompt":"What's the ENS name for the Ethereum address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045? Reverse-resolve it live on mainnet.","exampleUseCases":[{"title":"Display ENS name in wallet UI","prompt":"Can you look up the primary ENS name for this wallet address: 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045? I want to show the human-readable name instead of the raw address."},{"title":"Verify identity behind a transaction","prompt":"This transaction came from 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B — does that address have an ENS name set so I can identify who sent it?"},{"title":"Enrich address list with ENS names","prompt":"I have the Ethereum address 0x742d35Cc6634C0532925a3b844Bc454e4438f44e — can you reverse-resolve it to see if there's an ENS name attached so I can label it in my records?"}],"resultDescription":"Returns a JSON object with the primary ENS name string if found (e.g. 'vitalik.eth'), or found:false when the address has no primary ENS reverse record set on Ethereum mainnet.","failureModes":["Address has no primary ENS reverse record set — returns found:false","Invalid address format (not a valid 0x hex address) — validation error","Ethereum mainnet RPC unavailable — automatic fallback to secondary endpoint attempted; may return error if all fail","Address is zero address or contract with no reverse record"],"whenToPreferThis":"Use this endpoint when you need to resolve a raw 0x Ethereum address to a human-readable ENS name in real time. Prefer this over cached or off-chain lookups when freshness matters, since it reads live from Ethereum mainnet with automatic fallback. Ideal for identity enrichment, displaying friendly names in UIs, or verifying the ENS identity of a counterparty.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:39:52.588Z","isFirstParty":false}