Cambrian Pool Liquidity Map API
GET /api/v1/solana/orca/pools/liquidity-map
Pool Liquidity Map
Retrieves the distribution of net liquidity across price ticks for a specific Orca Whirlpool. Returns liquidity values at representative tick intervals based on the specified resolution, providing a visual representation of how liquidity is distributed across different price levels in the pool.
Business Value
- Liquidity Analysis: Understand where liquidity is concentrated in Orca pools to identify optimal trading ranges
- Price Impact Assessment: Evaluate potential price impact of trades by analyzing liquidity depth at different price levels
- Pool Health Monitoring: Monitor the distribution and concentration of liquidity to assess pool efficiency
- Trading Strategy Optimization: Identify price ranges with high liquidity for reduced slippage trading
- Market Making Insights: Determine optimal price ranges for providing liquidity based on current distribution patterns
Endpoint Details
URL:
https://opabinia.cambrian.network/api/v1/solana/orca/pools/liquidity-map
Method: GET
Authentication: Required via X-API-Key header
Query Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
| pool_address | string | true | - | The public key address of the Orca Whirlpool. |
| resolution | integer | true | - | The approximate number of data points (tick intervals) desired in the output map. Higher values mean finer granularity. |
Response Field Descriptions
| Response Field | Type | Description |
|---|---|---|
| columns | array | Empty array indicating no data columns |
| data | array | Empty array indicating no liquidity data |
| rows | integer | Number of rows returned (0 in this case) |
Examples
1. Basic Liquidity Map Query
This example demonstrates retrieving a liquidity map for an Orca Whirlpool with 100 data points resolution.
curl -X GET "https://opabinia.cambrian.network/api/v1/solana/orca/pools/liquidity-map?pool_address=7qbRF6YsyGuLUVs6Y1q64bdVrfe4ZcUUz1JRdoVNUJnm&resolution=100" \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json"
Response:
[
{
"columns": [],
"data": [],
"rows": 0
}
]
The response indicates that no liquidity data is available for this pool, possibly because it was created before the required date (2025-02-27) or has no active liquidity positions.
x402 Payment Option
This endpoint supports pay-per-use access via the x402 payment protocol (v2) — pay $0.05 USDC per request using blockchain micropayments. No API key required.
Quick Start (TypeScript)
npm install @x402/fetch @x402/evm viem
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { wrapFetchWithPayment } from "@x402/fetch";
import { privateKeyToAccount } from "viem/accounts";
const signer = privateKeyToAccount(process.env.EVM_PRIVATE_KEY as `0x${string}`);
const client = new x402Client();
client.register("eip155:*", new ExactEvmScheme(signer));
const fetchWithPayment = wrapFetchWithPayment(fetch, client);
const response = await fetchWithPayment(
"https://deep42.cambrian.network/api/v1/solana/orca/pools/liquidity-map"
);
const data = await response.json();
Quick Start (Python)
pip install "x402[httpx]"
import asyncio, os
from eth_account import Account
from x402 import x402Client
from x402.http.clients import x402HttpxClient
from x402.mechanisms.evm import EthAccountSigner
from x402.mechanisms.evm.exact.register import register_exact_evm_client
async def main():
client = x402Client()
account = Account.from_key(os.getenv("EVM_PRIVATE_KEY"))
register_exact_evm_client(client, EthAccountSigner(account))
async with x402HttpxClient(client) as http:
response = await http.get("https://deep42.cambrian.network/api/v1/solana/orca/pools/liquidity-map")
print(response.json())
asyncio.run(main())
Payment Flow
- Send a normal request to the endpoint (no API key needed)
- Server returns
402 Payment Requiredwith payment details - The x402 SDK automatically signs a payment authorization with your wallet
- The SDK resubmits the request with the signed payment
- Server verifies payment and returns the API response
The x402 SDK handles steps 2–5 automatically.
Network: Base (chain ID 8453) | Currency: USDC | Price: $0.05 per request