Skip to main content
POST

Overview

  • Dataset ID: 0304 - Token Transfers
  • Description: Token transfer events (native ETH, ERC-20, ERC-721, ERC-1155) produced by TokenTransfersEngine from transactions, internal transactions, and transfer logs.
  • CSV Sample: Download
  • JSON Sample: Download

Parameters

chain_id
number
required
Target EVM network. See the Chain enumeration for supported values.

Range Filters (mutually exclusive)

from_block
number
Starting block number (inclusive) for the query. Use with to_block.
to_block
number
Ending block number (inclusive) for the query. Use with from_block.
from_timestamp
string
Starting timestamp (ISO-8601). If it falls between blocks, the next block after this timestamp is used. Use with to_timestamp.
to_timestamp
string
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 or a time range.
Providing both results in HTTP 400.
Providing none results in HTTP 400.

Optional Filters

from_address
string
Filter by sender address (hex string, 20 bytes, no 0x prefix).
to_address
string
Filter by recipient address (hex string, 20 bytes, no 0x prefix).
token_address
string
Filter by token contract address (hex string, 20 bytes, no 0x prefix). Use null for native network token (e.g. ETH on Ethereum).
transfer_type
integer[]
Filter by transfer type integer code: 0=native_tx, 1=native_internal, 2=erc20, 3=erc721, 4=erc1155. Omit to return all types. See the TransferType enumeration.

Pagination Controls

limit
number
default:"250"
Recommended default 250; maximum 1000 to stay under ~10 MB responses.
cursor
string
Pagination cursor from a prior call.

Response Fields

Meta

meta
object
Echo of request metadata applied to the response.
meta.chain_id
number
EVM chain ID echoed from the request.
meta.request_window
object
Pure echo of the window you sent (from_block/to_block/from_timestamp/to_timestamp); unset bounds are null.
meta.resolved_window
object | null
The concrete window the query actually executed against, after resolving the request. For a block range on a time-bucketed endpoint (OHLC/VWAP/VWAP-aggregate/fiat VWAP), from_timestamp/to_timestamp hold the resolved timestamp window (and from_block/to_block echo your request). For a time range on a block-keyed endpoint, from_block/to_block hold the resolved block range (and the timestamps echo your request). null for selector-only requests (no window). No extra database work is done โ€” these are the values the query already computed.
meta.resolved_window.from_block
number | null
Resolved/echoed start block of the executed window.
meta.resolved_window.to_block
number | null
Resolved/echoed end block of the executed window.
meta.resolved_window.from_timestamp
string | null
Resolved/echoed start timestamp (ISO-8601) of the executed window.
meta.resolved_window.to_timestamp
string | null
Resolved/echoed end timestamp (ISO-8601) of the executed window.
meta.filters
object
Filter parameters echoed from the request (addresses, transfer_type, pagination state, etc.).

Data

data
object[]
Each element mirrors the table columns (chain implied by meta.chain_id). Primary key in SQL is _tracing_id.
data.block_number
number
Block where the transfer occurred.
data.block_time
string
UTC timestamp of the block (ISO-8601).
data.tx_index
number
Transaction index within the block.
data.log_index
number | null
Log index within the transaction receipt; null for native or internal tx transfers.
data.trace_address
string | null
Trace address for internal tx transfers (e.g. "0", "0.1"); null for log-based transfers.
data.from_address
string
Sender address (hex string, 20 bytes, no 0x prefix).
data.to_address
string
Recipient address (hex string, 20 bytes, no 0x prefix).
data.token_address
string | null
Token contract address (hex string, 20 bytes); null for native ETH.
data.amount_raw
string
Raw amount in smallest unit (wei for native, raw uint256 for ERC-20/1155). String to preserve precision.
data.amount_adj
string | null
Decimal-adjusted amount; null if decimals unknown or NFT (ERC-721).
data.token_id
string | null
Token ID for ERC-721 and ERC-1155; null for native/ERC-20. String to preserve precision.
data.transfer_type
integer
Transfer type as integer enum: 0=native_tx, 1=native_internal, 2=erc20, 3=erc721, 4=erc1155. See the TransferType enumeration.
data._tracing_id
string
BlockDB lineage identifier (hex string, no 0x prefix).
data._parent_tracing_ids
string[]
BlockDB lineage identifiers of the parent records.
data._created_at
string
Record creation timestamp, e.g. "2025-11-11T18:42:15.123Z".
data._updated_at
string
Last update timestamp in the same format.

Envelope Fields

cursor
string | null
Cursor token for pagination.
page_count
number
Number of records returned in data.
Last modified on May 29, 2026