# Arbitrum One NFT Token Metadata

> Arbitrum One NFT Token Metadata is a paid API for AI agents from onchaincheck.dev, paid per call via x402, $0.008/call, status unknown (last checked 2026-10-30).

Fetches ERC-721/ERC-1155 token metadata on Arbitrum One including collection name, owner, token URI, traits, and a browser-loadable image URL resolved from IPFS, Arweave, HTTPS, or inline data URIs.

## Facts

- Endpoint: GET https://onchaincheck.dev/arbitrum/nft?utm_source=zero.xyz
- Price: $0.008/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-30
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/arbitrum-one-nft-token-metadata-da264005
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_d5ww6Kouuryztv44f6Gg4

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-da264005
```

Example prompt: Can you look up the metadata for token ID 1 of the Smol Brains NFT collection at contract 0x6325439389E0797Ab35752B4F43a14C004f22A9c on Arbitrum One — I want to see its traits, current owner, and image URL.

## When to prefer this

Choose this endpoint when you need rich, decoded NFT metadata specifically on Arbitrum One — including IPFS/Arweave resolution, trait arrays, rarity, and a ready-to-display image URL — and don't want to handle raw RPC calls or IPFS gateway logic yourself. Prefer over generic blockchain RPC when you need metadata resolved across multiple URI schemes (IPFS, Arweave, HTTPS, data URIs) in one call.

## Known failure modes

- Invalid contract address format returns a validation error
- Token ID not found on the contract returns a not-found error
- Token URI host unavailable falls back to Alchemy NFT API cache (noted in fetchedFrom field)
- IPFS or Arweave gateway timeouts may cause incomplete metadata
- Non-NFT contract address may return empty or error response
- Malformed token URI (unparseable metadata JSON) may result in partial metadata

## How this service works

Metadata for an ERC-721 or ERC-1155 token on Arbitrum One: collection name, current owner (ERC-721), token URI, and the metadata JSON fetched and decoded from IPFS, Arweave, HTTPS or an inline data URI, with a browser-loadable image URL.

## Output

Returns a JSON object with the chain identifier, contract address, token ID, token standard (ERC-721 or ERC-1155), collection name, current owner address, token URI, a browser-loadable image URL, and a fully decoded metadata object containing name, description, traits, rarity rank, OpenSea URL, and provenance of where the metadata was fetched from (IPFS, Arweave, HTTPS, or inline).

## 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-da264005/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from onchaincheck.dev](https://www.zero.xyz/host/onchaincheck.dev/llms.txt)
