{"uid":"cap_wvFxJJfhro741rRXbMKX5","slug":"saylor-innovations-data-desk-uniswap-v3-position-lookup-177b079d","name":"Saylor Innovations Data Desk – Uniswap V3 Position Lookup","description":"Uniswap V3 position by NFT id on 5 chains: owner, pool, price range, whether it is in range, token amounts, fee tier and uncollected fees.","url":"https://saylorinnovations.com/api/chain/uniswap-v3-position?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"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":["chain","token_id"],"properties":{"chain":{"type":"string","description":"ethereum, polygon, arbitrum, optimism or base (or chain id)"},"token_id":{"type":"string","description":"the position NFT id"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","required":["chain","chain_id","token_id","fee_tier_pct","tick_lower","tick_upper","liquidity","closed","note","source"],"properties":{"note":{"type":"string","description":"plain-language reading of the result, including units"},"pool":{"type":["string","null"],"description":"pool the position is in"},"chain":{"type":"string","description":"the chain name that was queried"},"owner":{"type":["string","null"],"description":"current owner of the position NFT"},"closed":{"type":"boolean","description":"true when liquidity is zero"},"source":{"type":"string","description":"where the data was read from"},"token0":{"type":["object","null"],"properties":{"symbol":{"type":["string","null"],"description":"token symbol"},"address":{"type":["string","null"],"description":"token contract"},"decimals":{"type":["number","null"],"description":"token decimals"}},"description":"first token"},"token1":{"type":["object","null"],"properties":{"symbol":{"type":["string","null"],"description":"token symbol"},"address":{"type":["string","null"],"description":"token contract"},"decimals":{"type":["number","null"],"description":"token decimals"}},"description":"second token"},"chain_id":{"type":"number","description":"EIP-155 chain id of that network"},"in_range":{"type":["boolean","null"],"description":"true when the current tick is inside the range"},"token_id":{"type":"string","description":"position NFT id"},"liquidity":{"type":"string","description":"position liquidity"},"tick_lower":{"type":"number","description":"lower tick of the range"},"tick_upper":{"type":"number","description":"upper tick of the range"},"current_tick":{"type":["number","null"],"description":"current pool tick"},"fee_tier_pct":{"type":"number","description":"pool fee tier, percent"},"amount0_approx":{"type":["number","null"],"description":"approximate token0 in the position"},"amount1_approx":{"type":["number","null"],"description":"approximate token1 in the position"},"uncollected_fees_token0":{"type":"string","description":"recorded uncollected token0 fees"},"uncollected_fees_token1":{"type":"string","description":"recorded uncollected token1 fees"},"price_lower_token1_per_token0":{"type":"number","description":"price at the lower bound"},"price_upper_token1_per_token0":{"type":"number","description":"price at the upper bound"},"current_price_token1_per_token0":{"type":["number","null"],"description":"current pool price"}}}}}}},"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_YVVbJklBuGUivOVNfToPR","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 full details of a Uniswap V3 liquidity position by NFT token ID across 5 chains, including owner, pool, price range, in-range status, token amounts, fee tier, and uncollected fees.","exampleAgentPrompt":"Can you look up Uniswap V3 position NFT #42987 on Arbitrum and tell me if it's still in range, what the fee tier is, and how much in uncollected fees it has?","exampleUseCases":[{"title":"Monitor LP position range status","prompt":"Check my Uniswap V3 position with NFT ID 78234 on Ethereum — is it still in range, and what are the current token amounts?"},{"title":"Audit uncollected fees before harvest","prompt":"Look up Uniswap V3 LP position #15502 on Polygon and tell me how much in uncollected fees I've accumulated and what the fee tier is."},{"title":"Verify ownership of a position NFT","prompt":"Who currently owns Uniswap V3 position NFT number 3301 on Base, and what pool is it in?"}],"resultDescription":"Returns a JSON object with the chain name and chain ID, the NFT position ID, the pool address, the owner's wallet address, token0 and token1 details (symbol, address, decimals), the price range as tick lower and upper, whether the position is currently in range, current token amounts, fee tier percentage, uncollected fees for each token, liquidity, whether the position is closed, the data source, and a plain-language note summarizing the result in human-readable form.","failureModes":["Invalid or non-existent token_id returns null fields or an error response","Unsupported chain name/ID returns an error","Position NFT burned or transferred may return unexpected owner","Network RPC errors may cause transient failures","Closed positions (zero liquidity) return closed=true with null in_range"],"whenToPreferThis":"Choose this endpoint when you need detailed, structured data about a specific Uniswap V3 liquidity position by NFT ID across Ethereum, Polygon, Arbitrum, Optimism, or Base — particularly when you need in-range status, uncollected fees, token amounts, and owner in a single call without building your own multi-chain RPC infrastructure.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-27T13:05:45.119Z","isFirstParty":false,"canonicalSlug":"saylor-innovations-data-desk-uniswap-v3-position-lookup-177b079d"}