Liquidity Visualization API

A REST API for fetching and visualizing concentrated liquidity positions from Uniswap V3 and V4 pools.

Features

API Endpoints

Get V3 Pool Liquidity

GET /api/pool/:address

Query parameters:

Example:

curl http://localhost:8095/api/pool/0x8ad599c3A0ff1De082011EFDDc58f1908eb6e6D8

Get V4 Pool Liquidity

POST /api/pool/v4

Body:

{
  "currency0": "0x...",
  "currency1": "0x...",
  "fee": 3000,
  "tickSpacing": 60,
  "hooks": "0x0000000000000000000000000000000000000000",
  "range": 50
}

Get Pool Info

GET /api/pool/:address/info

Returns basic pool information without full liquidity distribution.

Invalidate Cache

POST /api/pool/:address/invalidate

Clears cached data for a specific pool.

Get Configuration

GET /api/config

Returns current API configuration including supported chains and contract addresses.

Response Format

{
  "success": true,
  "data": {
    "pool": {
      "address": "0x...",
      "token0": { "address": "0x...", "symbol": "USDC", "decimals": 6 },
      "token1": { "address": "0x...", "symbol": "ETH", "decimals": 18 },
      "fee": 3000,
      "tickSpacing": 60,
      "currentPrice": "1850.50",
      "version": "v3"
    },
    "ticks": [
      {
        "tick": -202560,
        "liquidityGross": "123456789",
        "liquidityNet": "123456789",
        "price0": "1800.00",
        "price1": "0.000555",
        "liquidityUSD": 1234567.89
      }
    ],
    "priceRange": {
      "min": "925.25",
      "max": "2775.75",
      "current": "1850.50"
    },
    "totalLiquidityUSD": 12345678.90,
    "timestamp": 1704067200000
  }
}

Environment Variables

Popular Pool Addresses (Ethereum Mainnet)