Description
Returns volume-weighted average prices (VWAP) for ERC-20 base tokens quoted in fiat currencies. This endpoint mirrors the ERC-20 pairing, letting you benchmark execution quality without running a separate FX stack.
Provide quote_currency_code using values from the Fiat Currency enumeration.
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).
Fiat currency code for the quote leg.
Range Filters (mutually exclusive)
Starting block number (inclusive) for the query window.
Ending block number (inclusive) for the query window.
Starting timestamp (ISO-8601). If it falls between blocks, the next block after this timestamp is used.
Ending timestamp (ISO-8601). If it falls between blocks, the last block before this timestamp is used.
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.
Direct Selectors
Restrict to specific BlockDB pool identifiers.
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.
ERC-20 contract address of the base asset.
Fiat currency code for the quote leg.
Echo of request metadata applied to the response.
Block/timestamp bounds derived from the request.
Filters applied to the query (exchange IDs, pool UIDs).
Data
VWAP aggregates matching the request.
Pool identifier. Present for per-pool results.
Volume-weighted average price for the interval (fiat per base unit).
Number of trades contributing to the VWAP.
Aggregate executed volume in base units.
Aggregate executed volume in fiat units.
Starting block number for the window.
Ending block number for the window.
Inclusive start of the window (ISO-8601).
Inclusive end of the window (ISO-8601).
Tracing identifier for the VWAP row.
Parent lineage references.
data._genesis_tracing_ids
Lineage references to original on-chain events.
Record creation timestamp.
Envelope Fields
Number of VWAP entries returned.
curl -X POST "https://api.blockdb.io/v1/evm/prices/spot/fiat/vwap" \
-H "Authorization: Bearer $BLOCKDB_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"chain_id": 1,
"base_token_address": "c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"quote_currency_code": "USD",
"from_block": 18930000,
"to_block": 18939999,
"exchange_ids": [
1,
2
],
"pool_uids": [
"88e6a0c2ddd26feeb64f039a2c41296fcb3f5640000000000000000000000000"
],
"limit": 200,
"cursor": null
}'
{
"chain_id": 1,
"base_token_address": "c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2",
"quote_currency_code": "USD",
"meta": {
"request_window": {
"from_block": 18930000,
"to_block": 18939999,
"from_timestamp": null,
"to_timestamp": null
},
"filters": {
"exchange_ids": [
1,
2
],
"pool_uids": [
"88e6a0c2ddd26feeb64f039a2c41296fcb3f5640000000000000000000000000"
]
}
},
"data": [
{
"chain_id": 1,
"pool_uid": "88e6a0c2ddd26feeb64f039a2c41296fcb3f5640000000000000000000000000",
"vwap": "3024.112233445566778899",
"trade_count": 142,
"volume_base": "580.000000000000000000",
"volume_quote": "1750000.000000000000000000",
"start_block": 18930000,
"end_block": 18939999,
"start_timestamp": "2025-11-11T18:00:00Z",
"end_timestamp": "2025-11-11T19:00:00Z",
"_tracing_id": "0601000000000000000000000000000000000000",
"_parent_tracing_ids": [
"0203000000000000000000000000000000000000"
],
"_genesis_tracing_ids": [
"0103000000000000000000000000000000000000"
],
"_created_at": "2025-11-11T19:00:05.000Z",
"_updated_at": "2025-11-11T19:00:05.000Z"
}
],
"cursor": null,
"count": 1
}