Description
Returns Level 2 impact grids summarising executable size, resulting price, and impact across a configurable basis-point radius for ERC-20 base and quote token pairs.
Parameters
Target EVM chain. See the Chain enumeration for supported values.
ERC-20 contract address for the base asset (hex string, 20 bytes, no 0x prefix).
ERC-20 contract address for the quote asset (hex string, 20 bytes, no 0x prefix).
Range Filters (mutually exclusive)
Starting block number (inclusive) for the query. Use with to_block.
Ending block number (inclusive) for the query. Use with from_block.
Starting timestamp (ISO-8601). If it falls between blocks, the next block after this timestamp is used. Use with to_timestamp.
Ending timestamp (ISO-8601). If it falls between blocks, the last block before this timestamp is used. Use with from_timestamp.
Validation rule:
You must provide either a block range, a time range, or at least one direct selector.
Providing more than one option results in HTTP 400.
Providing none results in HTTP 400.
Pool Selectors
Restrict to specific BlockDB pool identifiers.
Grid Controls
Basis-point spacing between grid points.
Maximum absolute offset covered (e.g., 1000 ⇒ ±10%).
Recommended default 250; maximum 1000 to stay under ~10 MB responses.
Opaque pagination cursor supplied by a previous response.
Response Fields
EVM chain ID echoed at the response root.
Always impact-grid for this endpoint.
ERC-20 contract address of the base asset.
ERC-20 contract address of the quote asset.
Echo of request metadata applied to the response.
Normalized block/timestamp bounds derived from the request.
Filter parameters echoed from the request.
Data
BlockDB pool identifier. Present for per-pool grids.
Mid price expressed in quote units per base unit.
Basis-point spacing between grid points.
Maximum absolute offset covered by the grid.
Number of grid points returned (including midpoint).
Ordered impact datapoints from best price outward.
data.points[].offset_bps_abs
Absolute offset from mid.
Executable size of the base asset to reach the offset.
Executable size of the quote asset to reach the offset.
data.points[].price_at_point
Average price at that depth.
data.genesis_block_number
Block height anchoring the snapshot.
Timestamp of the genesis block.
Transaction index associated with the snapshot.
Log index associated with the snapshot.
Tracing identifier for the snapshot row.
Parent lineage references.
data._genesis_tracing_ids
Lineage references to original on-chain events.
Record creation timestamp.
Envelope Fields
Number of snapshots returned.
Usage Notes
- Fiat or NFT combinations adopt the same grid semantics; BlockDB normalises amounts into human-readable decimal form based on the
asset descriptors.
- Omit
filters.pool_uids to receive grids for every pool supporting the requested market.
curl -X POST "https://api.blockdb.io/v1/evm/prices/spot/crypto/impact-grid" \
-H "Authorization: Bearer $BLOCKDB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"chain_id": 1,
"base_token_address": "c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"quote_token_address": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"from_timestamp": "2025-11-11T18:00:00Z",
"to_timestamp": "2025-11-11T19:00:00Z",
"exchange_ids": [
1
],
"pool_uids": [
"88e6a0c2ddd26feeb64f039a2c41296fcb3f5640000000000000000000000000"
],
"grid_step_bps": 10,
"grid_radius_bps": 1000,
"limit": 200,
"cursor": null
}'
{
"chain_id": 1,
"metric": "impact-grid",
"base_token_address": "c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"quote_token_address": "a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"meta": {
"request_window": {
"from_block": null,
"to_block": null,
"from_timestamp": "2025-11-11T18:00:00Z",
"to_timestamp": "2025-11-11T19:00:00Z"
},
"filters": {
"exchange_ids": [
1
],
"pool_uids": [
"88e6a0c2ddd26feeb64f039a2c41296fcb3f5640000000000000000000000000"
]
}
},
"data": [
{
"chain_id": 1,
"pool_uid": "88e6a0c2ddd26feeb64f039a2c41296fcb3f5640000000000000000000000000",
"current_price": "3025.219821481234567890",
"grid_step_bps": 10,
"grid_radius_bps": 1000,
"grid_points": 101,
"points": [
{
"offset_bps_abs": 0,
"size_in": "0.000000000000000000",
"size_out": "0.000000000000000000",
"price_at_point": "3025.219821481234567890"
},
{
"offset_bps_abs": 10,
"size_in": "12.500000000000000000",
"size_out": "37980.000000000000000000",
"price_at_point": "3032.984812912345678901"
}
],
"genesis_block_number": 18935678,
"genesis_block_time": "2025-11-11T18:42:15.123Z",
"genesis_tx_index": 4,
"genesis_log_index": 2,
"_tracing_id": "0402000000000000000000000000000000000000",
"_parent_tracing_ids": [
"0203000000000000000000000000000000000000"
],
"_genesis_tracing_ids": [
"0103000000000000000000000000000000000000"
],
"_created_at": "2025-11-11T18:42:15.123Z",
"_updated_at": "2025-11-11T18:42:15.123Z"
}
],
"cursor": null,
"count": 1
}