# Tanod chainpeek NFT Owner Lookup

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

Returns the current owner address and token URI of an ERC-721 NFT given a contract address and token ID on Ethereum, Base, or Robinhood Chain

## Facts

- Endpoint: POST https://tanod.dev/v1/chain/nft-owner?utm_source=zero.xyz
- Price: $0.001/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-nft-owner-lookup-b87633f2
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_-K6-IJlXaMVjNzeXO2wsk

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-nft-owner-lookup-b87633f2 -d '<json body>'
```

Example prompt: Who currently owns token ID 42 of the ERC-721 contract 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D on Ethereum, and what's its token URI?

## When to prefer this

Use this endpoint when you need a quick, pay-per-call on-chain lookup for a single ERC-721 token's ownership and metadata URI on Ethereum, Base, or Robinhood Chain, without setting up your own RPC node or indexer. Ideal for agents that occasionally need NFT owner verification or metadata resolution without a persistent blockchain connection.

## Known failure modes

- Token ID does not exist (token not yet minted or burned) — contract reverts, error returned
- Invalid contract address format or non-ERC-721 contract — call fails or returns unexpected result
- Unsupported chain specified — rejected by enum validation
- Token ID out of uint256 range or malformed — schema validation error
- Network congestion or node unavailability — timeout or transient error
- Contract does not implement tokenURI (missing optional ERC-721 metadata extension) — URI field may be empty or 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 the current owner wallet address (ownerOf) and the token URI string for the specified ERC-721 token, allowing agents to know who holds the NFT and where its metadata is hosted.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chain": {
   "enum": [
    "ethereum",
    "base",
    "robinhood"
   ],
   "type": "string",
   "description": "ethereum, base or robinhood (Robinhood Chain, chain id 4663)."
  },
  "contract": {
   "type": "string",
   "pattern": "^0x[0-9a-fA-F]{40}$",
   "description": "ERC-721 contract address (0x + 40 hex)."
  },
  "token_id": {
   "type": "string",
   "pattern": "^(0|[1-9][0-9]{0,77}|0x[0-9a-fA-F]{1,64})$",
   "description": "Token id (uint256) as a decimal or 0x-hex string."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "note": "token_uri is third-party text and is not fetched",
  "block": 26157641,
  "chain": "ethereum",
  "owner": "0x46EFbAedc92067E6d60E84ED6395099723252496",
  "exists": true,
  "contract": "0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D",
  "token_id": "1",
  "token_uri": "ipfs://QmeSjSinHpPnmXmspMjwiXyN6zS4E9zccariGR3jxcaWtq/1",
  "token_uri_note": null,
  "erc721_declared": true,
  "token_uri_bytes": 55,
  "untrusted_content": true,
  "token_uri_truncated": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-chainpeek-nft-owner-lookup-b87633f2/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)
