Description
The Transfers suite provides access to token transfer events produced by the TokenTransfersEngine. You can query all transfer types in one call via the unified endpoint, or use type-specific endpoints for a single asset kind. All endpoints share the same request shape (chain, block or time range, optional address filters, pagination) and return a consistent record format with lineage fields.Endpoint Matrix
| Endpoint | Summary | Transfer types | Typical use |
|---|---|---|---|
POST /evm/transfers/token-transfers | All transfer types in one response; filter by transfer_type | native_tx, native_internal, erc20, erc721, erc1155 | Single request for mixed or full activity |
POST /evm/transfers/native-transfers | Native network token (e.g. ETH) only | native_tx, native_internal | Gas and value flows |
POST /evm/transfers/erc20-transfers | ERC-20 Transfer events only | erc20 | Fungible token movements |
POST /evm/transfers/erc721-transfers | ERC-721 Transfer/TransferSingle events only | erc721 | NFT ownership changes |
POST /evm/transfers/erc1155-transfers | ERC-1155 TransferSingle/Batch only | erc1155 | Multi-token and semi-fungible transfers |
Parameter Conventions
Starting block number (inclusive). Use with
to_block.Ending block number (inclusive). Use with
from_block.Starting timestamp (ISO-8601). Use with
to_timestamp; mutually exclusive with block range.Ending timestamp (ISO-8601). Use with
from_timestamp.Filter by sender address (hex, 20 bytes, no
0x prefix).Filter by recipient address (hex, 20 bytes, no
0x prefix).Filter by token contract (hex, 20 bytes). For native endpoint, omit or leave unset.
Page size; max 1000. Stays under ~10 MB when combined with narrow ranges.
Pagination cursor from a previous response.
Usage Guidance
- One type, one endpoint — Use
/erc20-transfers,/erc721-transfers,/erc1155-transfers, or/native-transferswhen you only need that asset type; aligns with Entities (tokens by type). - Mixed or “all” in one call — Use
/token-transferswith optionaltransfer_typefilter to get multiple or all types in a single request (one API call under PAYG). - Narrow by address — Use
from_address/to_addressand optionallytoken_addressto reduce payload and cost. - Join with entities — Use
token_addresswith ERC-20, ERC-721, or ERC-1155 token metadata for symbols and decimals.
Common Patterns
ERC-20 transfers for a wallet:Dataset & Relationships
- Dataset ID:
0304—blockdb_evm.b0304_token_transfers_v1 - Transfers → Transactions: Join on
(block_number, tx_index)to transactions - Transfers → Tokens: Join
token_addressto ERC-20, ERC-721, or ERC-1155 for metadata
See Also
- Token Transfers — Unified endpoint (all types)
- ERC-20 Transfers — Fungible only
- ERC-721 Transfers — NFT only
- ERC-1155 Transfers — Multi-token only
- Native Transfers — Native ETH only
- Data catalog: Token Transfers — Schema and columns