# Zapper NFT Token Metadata

> Zapper NFT Token Metadata is a paid API for AI agents from public.zapper.xyz, paid per call via x402, $0.001125/call, status down (last checked 2026-10-12).

Fetches detailed metadata, traits, media, holder info, and valuation for a specific NFT token by chain, collection address, and token ID

## Facts

- Endpoint: POST https://public.zapper.xyz/x402/nft-token-metadata?utm_source=zero.xyz
- Price: $0.001125/call
- Payment: x402
- Status: down
- Last checked: 2026-10-12
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/public-zapper-xyz-fabbd173
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_B9KNTaq5WmlHjOtVAlPy2

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 public-zapper-xyz-fabbd173 -d '<json body>'
```

Example prompt: Can you pull up the full metadata for token ID 7495 in the Bored Ape Yacht Club collection at 0xBC4CA0EdA7647A8aB7C2061c2E118A18a936f13D on Ethereum mainnet (chain ID 1) — I want to see its traits, estimated value, last sale price, and any media?

## When to prefer this

Use this endpoint when you need rich, structured metadata for a single specific NFT token — including traits, valuation, last sale, and media — especially when working with EVM-compatible chains like Ethereum mainnet or Base. Prefer this over generic blockchain RPC calls when you need aggregated market data (floor price, estimated value) alongside on-chain metadata in a single response.

## Known failure modes

- Invalid or unrecognized collectionAddress returns empty or null nftTokenV2 object
- tokenId not found in the collection returns null data
- Unsupported chainId returns an error or empty response
- Malformed 0x address causes a validation error
- NFT has no media or traits, resulting in empty arrays
- Payment failure due to insufficient USDC balance returns a 402 error

## How this service works

Enterprise grade onchain data across 60+ chains - token prices, NFTs, portfolios, onchain search, Farcaster and more.

## Output

Returns an NFT token object including its name, description, traits array (attribute name/value pairs), holder information, last sale price in USD, media assets (images, animations, audio), collection name and symbol, collection floor price in USD, and estimated value in USD

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "chainId": {
   "type": "integer",
   "description": "The Chain ID (e.g. 1 for Mainnet, 8453 for Base)"
  },
  "tokenId": {
   "type": "string",
   "description": "The specific token ID to fetch metadata for"
  },
  "collectionAddress": {
   "type": "string",
   "description": "The 0x contract address of the collection"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/public-zapper-xyz-fabbd173/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from public.zapper.xyz](https://www.zero.xyz/host/public.zapper.xyz/llms.txt)
