# Arbitrum One NFT Token Metadata

> Arbitrum One NFT Token Metadata is a paid API for AI agents from ca-tax-api-mainnet.lxtap.workers.dev, paid per call via x402, $0.008/call, status unknown (last checked 2026-10-23).

Fetches on-chain and off-chain metadata for an ERC-721 or ERC-1155 NFT on Arbitrum One, including collection name, owner, token URI, and decoded metadata JSON with a browser-loadable image URL.

## Facts

- Endpoint: GET https://ca-tax-api-mainnet.lxtap.workers.dev/arbitrum/nft?utm_source=zero.xyz
- Price: $0.008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-23
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/arbitrum-one-nft-token-metadata-fffe14f6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_ZHzTGbqJ8PEox45Cj-lV5

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 arbitrum-one-nft-token-metadata-fffe14f6
```

Example prompt: Can you pull up the full metadata for token ID 42 from the NFT contract 0xABCDEF1234567890ABCDEF1234567890ABCDEF12 on Arbitrum One — I need the collection name, current owner, and a displayable image URL.

## When to prefer this

Choose this endpoint when you need complete, resolved NFT metadata for a specific token on Arbitrum One — including decoded off-chain metadata from IPFS, Arweave, or HTTPS, and a ready-to-display image URL — rather than querying a raw RPC node yourself or using a generic blockchain explorer. Especially useful when you need the image URL pre-resolved and the metadata JSON already decoded from the token URI.

## Known failure modes

- Invalid contract address format returns a validation error
- Non-existent token ID returns a not-found or revert error
- Token URI pointing to an unreachable IPFS or Arweave gateway may cause metadata fetch failure
- ERC-1155 tokens may not have a single owner returned
- Contract address that is not an NFT contract returns an error or empty response
- Rate limiting or payment failure with x402 protocol returns a 402 response

## How this service works

Pay-per-call data for AI agents, paid in USDC on Base with x402: token risk checks (rug check) on Base, Ethereum, Arbitrum, Optimism, Polygon and Solana, onchain reads (balances, transactions, gas, contracts, NFTs, whale trades, new pools, ENS and Basenames), ECB exchange rates, and Canadian sales tax and business days.

## Output

Returns a JSON object containing the NFT collection name, token standard (ERC-721 or ERC-1155), current owner address (for ERC-721), the raw token URI, the decoded metadata JSON fetched from IPFS, Arweave, HTTPS, or inline data URI, and a browser-loadable image URL derived from the metadata.

## Request schema (JSON Schema)

```json
{
 "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": [
      "contract",
      "tokenId"
     ],
     "properties": {
      "tokenId": {
       "type": "string",
       "pattern": "^\\d{1,78}$",
       "description": "Token id as a decimal string"
      },
      "contract": {
       "type": "string",
       "pattern": "^0x[0-9a-fA-F]{40}$",
       "description": "NFT collection contract on Arbitrum One"
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "chain": "arbitrum",
  "owner": "0x000000000000000000000000000000000000dEaD",
  "tokenId": "1",
  "contract": "0x6325439389E0797Ab35752B4F43a14C004f22A9c",
  "imageUrl": "https://nft2-cdn.alchemy.com/arb-mainnet/3d0860c551f1b0f62897a545d67cb4b6",
  "metadata": {
   "name": "Smol #1",
   "owners": [
    {
     "address": "0x000000000000000000000000000000000000dead",
     "quantity": 1,
     "quantity_string": "1"
    }
   ],
   "rarity": {
    "rank": 8938,
    "strategy_id": "openrarity",
    "strategy_version": "1.0"
   },
   "traits": [
    {
     "value": "588",
     "max_value": null,
     "trait_type": "IQ",
     "display_type": "NUMBER"
    },
    {
     "value": "cap-purple",
     "max_value": null,
     "trait_type": "Hat",
     "display_type": null
    },
    {
     "value": "brown",
     "max_value": null,
     "trait_type": "Body",
     "display_type": null
    },
    {
     "value": "none",
     "max_value": null,
     "trait_type": "Hair",
     "display_type": null
    },
    {
     "value": "mask",
     "max_value": null,
     "trait_type": "Mouth",
     "display_type": null
    }
   ],
   "creator": "",
   "is_nsfw": false,
   "contract": "0x6325439389e0797ab35752b4f43a14c004f22a9c",
   "decimals": null,
   "image_url": "https://i2c.seadn.io/arbitrum/0x6325439389e0797ab35752b4f43a14c004f22a9c/c4ef3f615ef67f7b3939579cc01600/3bc4ef3f615ef67f7b3939579cc01600.png",
   "collection": "smol-brains-legacy",
   "identifier": "1",
   "updated_at": "2026-08-19T04:00:39.243479",
   "description": "Smol Brains",
   "is_disabled": false,
   "opensea_url": "https://opensea.io/assets/arbitrum/0x6325439389e0797ab35752b4f43a14c004f22a9c/1",
   "metadata_url": "https://trove-api.treasure.lol/tokenuri/arb/smol-brains/1",
   "subscription": null,
   "agent_binding": null,
   "animation_url": null,
   "is_suspicious": false,
   "token_standard": "erc721",
   "display_image_url": "https://i2c.seadn.io/arbitrum/0x6325439389e0797ab35752b4f43a14c004f22a9c/c4ef3f615ef67f7b3939579cc01600/3bc4ef3f615ef67f7b3939579cc01600.png",
   "original_image_url": null,
   "estimated_value_usd": null,
   "display_animation_url": null,
   "original_animation_url": null
  },
  "standard": "ERC-721",
  "tokenUri": "ipfs://QmdomEpvMo5w13APURUhA1CCaEoJH7qrhiAJZv7bGqDuzi/1/5",
  "collection": "Smol Brain",
  "fetchedFrom": "Alchemy NFT API cache (token URI host unavailable)"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/arbitrum-one-nft-token-metadata-fffe14f6/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from ca-tax-api-mainnet.lxtap.workers.dev](https://www.zero.xyz/host/ca-tax-api-mainnet.lxtap.workers.dev/llms.txt)
