# Tanod chainpeek ENS Records

> Tanod chainpeek ENS Records is a paid API for AI agents from tanod.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-11).

Looks up ENS name records on Ethereum mainnet, returning resolver, ETH/BTC/Base addresses, contenthash, and text records for a given ASCII ENS name.

## Facts

- Endpoint: POST https://tanod.dev/v1/chain/ens-records?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-chainpeek-ens-records-83cead7c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FqS7T6vw7Qiiit1IYQaEx

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-chainpeek-ens-records-83cead7c -d '<json body>'
```

Example prompt: What ETH address, BTC address, and text records are registered under vitalik.eth on Ethereum mainnet?

## When to prefer this

Choose this endpoint when you need to resolve a known ASCII ENS name to its associated addresses or metadata records on Ethereum mainnet without setting up your own node or third-party provider. It is read-only, cheap ($0.003/call), and returns a comprehensive set of records (multi-chain addresses, contenthash, text records) in a single call. Prefer this over raw RPC calls when you want a clean structured response without handling ABI decoding. Not suitable for non-ASCII or internationalized ENS names.

## Known failure modes

- 422 non_ascii_name: name contains non-ASCII characters (full ENSIP-15 normalization not supported)
- Name not found or not registered: returns null fields for resolver/addresses
- Rate limit or payment failure: HTTP 402 or 429
- Network error reaching Ethereum mainnet: 5xx response
- Name exceeds maxLength of 255 or is under minLength of 3 characters: validation error

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

Returns a JSON object containing the ENS resolver contract address, associated wallet addresses (ETH, BTC, Base and others if set), contenthash, and all key-value text records stored on the name. Fields are null or absent if not set. Non-ASCII names are rejected with a 422 error.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "name": {
   "type": "string",
   "maxLength": 255,
   "minLength": 3,
   "description": "ASCII ENS name (Ethereum mainnet), e.g. vitalik.eth; non-ASCII names are refused with 422 non_ascii_name (full ENSIP-15 normalisation is not available)."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "name": "vitalik.eth",
  "node": "0xee6c4522aab0003e8d14cd40a6af439055fd2577951148c14b6cea9a53475835",
  "note": "ASCII names only: they are normalised per ENSIP-15 (lower-cased, '_' only at a label start, no '--' in positions 3-4). Full ENSIP-15 Unicode/emoji normalisation is not available here, so non-ASCII names are refused with 422 rather than guessed.",
  "block": 26141500,
  "texts": {
   "url": "https://vitalik.ca",
   "email": null,
   "avatar": "https://euc.li/vitalik.eth",
   "com.github": "vbuterin",
   "com.discord": null,
   "com.twitter": "VitalikButerin",
   "description": "mi pinxe lo crino tcati",
   "org.telegram": null
  },
  "offchain": false,
  "resolver": "0x231b0Ee14048e9dCcD1d247744d114a4EB5E8E63",
  "wildcard": false,
  "addresses": {
   "btc": null,
   "eth": "0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045",
   "base": null,
   "btc_script": null,
   "base_source": null
  },
  "rpc_calls": 2,
  "texts_note": null,
  "contenthash": {
   "raw": "0xe3010170122092663d1900cb692170e5411a7a321b2fd2338194033af55a6dd88bfeaee8b87d",
   "uri": "ipfs://QmYC8eseP7xjAJXbuwB6oy6mrXy7SX7UwpJKCCyXP5HQZ2",
   "protocol": "ipfs"
  },
  "resolver_source": "name",
  "texts_truncated": [],
  "untrusted_content": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-chainpeek-ens-records-83cead7c/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
