{"uid":"cap_5_HFWkn9e1ZbctMMSdbKF","slug":"phantom-api-arbitrum-nft-metadata-lookup-3313aab1","name":"Phantom API — Arbitrum NFT Metadata Lookup","description":"Lightning-fast access to blockchain data, smart contract insights, and Web3 infrastructure across 57+ networks. Pay-per-call via x402.","url":"https://phantom-api-omega.vercel.app/api/arbitrum/nft/metadata","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"tokenId":{"type":"string"},"contractAddress":{"type":"string"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_KS0oTC0mxh1iaY4jaBORb","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches on-chain NFT metadata for a given token and contract address on the Arbitrum network","exampleAgentPrompt":"Can you pull the metadata for token ID 1234 from the Arbitrum NFT contract at 0xAbCd...1234? I want to see its name, image, and any traits or attributes.","exampleUseCases":[{"title":"NFT trait verification for a collector","prompt":"I just bought token ID 88 from the Arbitrum contract 0x1a2b3c4d5e6f... — can you fetch its on-chain metadata so I can verify all the traits and rarity attributes are correct?"},{"title":"NFT marketplace listing enrichment","prompt":"I need to display the name, image, and description for token ID 512 from this Arbitrum NFT contract address 0xDeAdBeEf... — fetch the metadata so I can populate the listing page."},{"title":"Gaming asset property lookup","prompt":"What are the stats and attributes for token ID 7 from the Arbitrum game contract at 0x9f8e7d6c...? I want to know its level, power, and any special traits stored on-chain."}],"resultDescription":"Returns structured NFT metadata for the specified token on Arbitrum, typically including the token name, description, image URL, external URL, and an array of trait/attribute objects (e.g. trait_type and value pairs) as stored on-chain or referenced via the token URI.","failureModes":["Invalid or non-existent contract address returns an error or empty response","Token ID not found within the contract returns a not-found or null metadata response","Contract is not an NFT (ERC-721/ERC-1155) standard — metadata may be missing or malformed","Token URI points to IPFS or external storage that is unavailable — image or metadata may be inaccessible","Rate limiting or payment failure (x402) results in a 402 Payment Required response","Arbitrum network congestion or RPC downtime causes timeouts"],"whenToPreferThis":"Use this endpoint when you need to resolve NFT metadata specifically on the Arbitrum L2 network by contract address and token ID. Prefer this over generic blockchain explorers when you need structured, machine-readable metadata (name, image, attributes) for programmatic use, NFT display, or data enrichment pipelines. It is pay-per-call via x402 with no API key setup required, making it ideal for lightweight agent workflows.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T13:03:20.141Z","isFirstParty":false}