Structured Uniswap v4 data API
Protocol-aware liquidity and market data for teams integrating Uniswap v4 — without building custom indexing infrastructure.
Spend days integrating, not months building data pipelines.
Raw onchain data is public,
but not product-ready.
Indexing blockchain events is just the first step. The real challenge is interpretation. We turn raw Uniswap v4 logs into structured, protocol-aware data so your team can focus on building UX, not fighting data semantics.
Intelligence Layer
Higher-level analytics turn semantic data into insights such as P&L, impermanent loss, accrued fees, position performance, and strategy signals.
Semantic Product Data
LP Intelligence exposes structured, protocol-aware API responses that products can use directly—like canonical position identities and wallet ownership.
Indexed Protocol Data
Block Forest decodes, normalizes, and links protocol-specific records across pools, tokens, swaps, and positions.
Raw Blockchain Data
Public onchain activity exists as fragmented transactions, logs, events, and contract state.
API example
Real response shape from the pools endpoint in the current public beta.
{
"indexed_to_block": 24400625,
"indexed_at": "2026-02-06T21:59:47Z",
"items": [
{
"chain_id": 1,
"pool_id": "0x8c33f49865ae825f0829d1766b651857495e05ddcabfa8df2331fdf959465cc2",
"pool_manager": "0x000000000004444c5dc75cb358380d2e3de08a90",
"fee": 10000,
"tick_spacing": 200,
"hooks": null,
"created_block": 24400625,
"created_timestamp": "2026-02-06T21:59:47Z",
"token0": {
"address": "0x00c83aecc790e8a4453e5dd3b0b4b3680501a7a7",
"symbol": "SKL",
"decimals": 18,
"name": "SKALE"
},
"token1": {
"address": "0xe41d2489571d322189246dafa5ebde1f4699f498",
"symbol": "ZRX",
"decimals": 18,
"name": "0x Protocol Token"
}
},
{
"chain_id": 1,
"pool_id": "0xb0fab1cccd66c7e95d8ad92020958d8bf4537db29bccaecf06b86e5109d372ee",
"pool_manager": "0x000000000004444c5dc75cb358380d2e3de08a90",
"fee": 500,
"tick_spacing": 10,
"hooks": null,
"created_block": 24400567,
"created_timestamp": "2026-02-06T21:48:11Z",
"token0": {
"address": "0x0000000000000000000000000000000000000000",
"symbol": "ETH",
"decimals": 18,
"name": "Ether"
},
"token1": {
"address": "0x467b0dca723c4526f03e4dc9d8039424ee59428f",
"symbol": "USDT",
"decimals": 6,
"name": "Tether"
}
},
{
"chain_id": 1,
"pool_id": "0xaf290842a7b24381ee2454af514129b6bc0b203930ab49b63d26b077c342ff56",
"pool_manager": "0x000000000004444c5dc75cb358380d2e3de08a90",
"fee": 870000,
"tick_spacing": 17400,
"hooks": null,
"created_block": 24400481,
"created_timestamp": "2026-02-06T21:30:59Z",
"token0": {
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"symbol": "USDC",
"decimals": 6,
"name": "USD Coin"
},
"token1": {
"address": "0xd9c2d319cd7e6177336b0a9c93c21cb48d84fb54",
"symbol": "HAPI",
"decimals": 18,
"name": "HAPI"
}
}
],
"next_cursor": "example_cursor_here",
"limit": 50
}Current beta API surface
Public beta, read-only. Historical indexing available with structured, protocol-aware data models and transparent freshness metadata.
Swap history filtered by transaction initiator (tx.from), and position NFTs currently owned by the address (ownership + identity + pool/token metadata).
- GET /api/v1/uniswap-v4/accounts/{address}/swaps
- GET /api/v1/uniswap-v4/accounts/{address}/positions
Access indexed pools and structured swap streams per pool.
- GET /api/v1/uniswap-v4/pools
- GET /api/v1/uniswap-v4/pools/{pool_id}/swaps
Token metadata for tokens observed in indexed Uniswap v4 pools, and supported chain metadata.
- GET /api/v1/uniswap-v4/tokens
- GET /api/v1/chains
Who it’s for
Built for teams shipping DeFi products and analytics — without rebuilding indexing from scratch.
- Public beta with historical indexing available.
- Current beta coverage is historical and not yet continuously updated — the dataset is indexed up to a fixed block boundary.
- Near real-time ingestion is planned but not yet enabled.
- Every response includes indexing metadata: indexed_to_block, indexed_at. Clients should rely on these fields rather than assuming real-time freshness.
Roadmap
A concrete view of what is already available in the beta, what is currently in progress, and what comes after.
- GET /api/v1/uniswap-v4/pools
- GET /api/v1/uniswap-v4/pools/{pool_id}/swaps
- GET /api/v1/uniswap-v4/accounts/{address}/swaps
- GET /api/v1/uniswap-v4/accounts/{address}/positions
- GET /api/v1/uniswap-v4/tokens
- GET /api/v1/chains
- Demo dashboard
- GET /api/v1/uniswap-v4/positions/{position_id}/fees
- Near real-time ingestion (<10 min freshness target)
- Position-level impermanent loss analytics
- PnL layer
- Multi-protocol expansion
Request API access
Request access to the public beta. We’ll email you an API key and onboarding details.
We'll only use your email for beta access, onboarding, and relevant product updates. If you prefer email: rafael@block-forest.org