{"uid":"cap_fv19OBp-Wt3Up0mKIHpHu","slug":"scrapemole-ens-basename-resolution-3c4ec6bf","name":"ScrapeMole ENS & Basename Resolution","description":"Pay-per-call on-chain data for agents on Base and Ethereum, read directly from chain state: Chainlink USD prices (crypto, stablecoins, FX, metals; 10 per call), ERC-20 token info, wallet balances with USD values, transaction lookup with decoded ERC-20 transfers, ENS and Basename resolution (forward and reverse), gas and fee estimates in USD, and Uniswap v3 DEX prices for long-tail tokens (verify a payment arrived). USDC via x402; failed calls are never charged.\n\nPayments: x402 v2, scheme \"exact\", USDC on Base (eip155:8453). The payment is verified before the work and settled only when the response is 200. Terms: https://onchain.scrapemole.workers.dev/terms","url":"https://onchain.scrapemole.workers.dev/v1/ens?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":[],"properties":{"name":{"type":"string","examples":["vitalik.eth"],"description":"ENS name or Basename to resolve, e.g. vitalik.eth or jesse.base.eth. Give name or address."},"address":{"type":"string","description":"Address to reverse-resolve (0x… 40 hex). Give name or address."}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"name":"vitalik.eth","chain":"ethereum","query":"vitalik.eth","address":"0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","resolver":"0x231b0ee14048e9dccd1d247744d114a4eb5e8e63"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_TEfZd0kqTVboomXTJEPpt","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Resolves ENS names or Basenames to Ethereum addresses (forward lookup) or reverse-resolves addresses to names (reverse lookup) by reading directly from chain state","exampleAgentPrompt":"What Ethereum address does vitalik.eth resolve to? And while you're at it, can you also tell me what ENS name is linked to 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045?","exampleUseCases":[{"title":"Validate recipient before sending crypto","prompt":"Before I send funds, can you confirm what address jesse.base.eth actually resolves to on Base? I want to make sure I'm sending to the right wallet."},{"title":"Identify wallet owner by address","prompt":"I have this Ethereum address 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045 — can you reverse-resolve it to find out if it has an ENS name associated with it?"},{"title":"Enrich on-chain transaction data with human-readable names","prompt":"I got a transaction from 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B — can you look up whether this address has an ENS or Basename so I can show a friendly name instead of the raw address?"}],"resultDescription":"Returns a JSON object containing the resolved Ethereum address (for forward lookups), the ENS or Basename queried, the chain it was resolved on (ethereum or base), the resolver contract address, and the original query string. For reverse lookups, returns the human-readable name associated with the given address.","failureModes":["Name not registered or expired — returns null address or error","Address has no reverse ENS record — returns empty name field","Invalid address format (not 40-hex 0x…) — returns validation error","Network or RPC timeout reading chain state — call is not charged","Name provided without .eth or .base.eth suffix may fail to resolve correctly"],"whenToPreferThis":"Use this endpoint when you need real-time, on-chain ENS or Basename resolution without running your own Ethereum node — ideal for agents that need to map between human-readable crypto identities and wallet addresses in a pay-per-call model with no subscription. Prefer this over centralized ENS APIs when you need guaranteed freshness from chain state, or when you want to verify Basenames (Base L2 usernames) alongside mainnet ENS. At $0.001 USDC per call via x402, failed calls are never charged.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-12T12:43:42.108Z","isFirstParty":false,"canonicalSlug":"scrapemole-ens-basename-resolution-3c4ec6bf"}