Description
The Raw Data suite provides direct access to on-chain execution artifacts with cryptographic verification metadata. These endpoints deliver the foundational blockchain primitives that power all derived datasets. Each endpoint includes lineage fields (_tracing_id) that link records back to their on-chain origins.
Endpoint Matrix
| Endpoint | Summary | Dataset ID | Typical Latency |
|---|---|---|---|
POST /evm/raw/blocks | Retrieve canonical EVM blocks with integrity metadata | 0101 | < 200 ms |
POST /evm/raw/blocks/summary | Aggregated block metrics (throughput, fees, participants) | Derived | < 150 ms |
POST /evm/raw/transactions | Executed transactions with gas accounting and lineage | 0102 | < 200 ms |
POST /evm/raw/logs | Decoded event logs with topic filters | 0103 | < 200 ms |
POST /evm/raw/contracts | Contract deployment metadata keyed by address | 0104 | < 200 ms |
POST /evm/raw/function-results | Deterministic contract call outputs versioned by block | 0105 | < 250 ms |
Parameter Conventions
Starting block height (inclusive) for range queries.
Ending block height (inclusive) for range queries.
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.
Explicit list of block heights for precise lookups.
Parent transaction hashes (hex string, 32 bytes, no
0x prefix) for targeted retrievals.Block hashes (hex string, 32 bytes, no
0x prefix) for exact matching.Contract addresses (hex string, 20 bytes, no
0x prefix) to scope results to specific contracts.Chain identifier for the target EVM network. See Chain enumeration for supported values.
Pagination cursor returned from previous responses.
Maximum number of records to return.
Usage Guidance
- Start with blocks — Use
/evm/blocksto establish time ranges before querying transactions or logs - Batch array filters — Prefer array filters (
block_numbers,tx_hashes) over range queries for better performance - Join via
_tracing_id— Use lineage identifiers to join across datasets (blocks → transactions → logs) - Use blocks-summary for analytics — Aggregate metrics endpoint reduces data transfer for dashboard queries
- Cache function-results — Deterministic outputs are immutable; cache aggressively to reduce API calls
Common Patterns
Get all transactions in a block:See Also
POST /evm/raw/blocks— Block headers and integrity metadataPOST /evm/raw/blocks/summary— Aggregated block metricsPOST /evm/raw/transactions— Transaction execution dataPOST /evm/raw/logs— Event log emissionsPOST /evm/raw/contracts— Contract deployment recordsPOST /evm/raw/function-results— Contract call outputs- Lineage Overview — Trace data provenance