Skip to main content
POST
https://api.blockdb.io
/
v1
/
evm
/
transfers
/
native-transfers
curl -X POST "https://api.blockdb.io/v1/evm/transfers/native-transfers" \
  -H "Authorization: Bearer $BLOCKDB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "chain_id": 1,
  "from_block": 12345678,
  "to_block": 12345999,
  "from_address": "0000000000000000000000000000000000000000",
  "to_address": "0000000000000000000000000000000000000001",
  "limit": 250,
  "cursor": null
}'
{
  "meta": {
    "chain_id": 1,
    "request_window": {
      "from_block": 12345678,
      "to_block": 12345999,
      "from_timestamp": "2025-10-29T00:00:00Z",
      "to_timestamp": "2025-11-11T00:00:00Z"
    },
    "filters": {
      "limit": 250,
      "cursor": null
    }
  },
  "data": [
    {
      "id": 1000004,
      "chain_id": 1,
      "block_number": 12345683,
      "block_time": "2025-10-29T00:04:00Z",
      "tx_index": 3,
      "log_index": null,
      "trace_address": null,
      "from_address": "0000000000000000000000000000000000000001",
      "to_address": "0000000000000000000000000000000000000002",
      "token_address": null,
      "amount_raw": "500000000000000000",
      "amount_adj": "0.5",
      "token_id": null,
      "transfer_type": "native_tx",
      "_tracing_id": "0304000000000000000000000000000000000004",
      "_parent_tracing_ids": [
        "0102000000000000000000000000000000000001",
        "0201000000000000000000000000000000000001"
      ],
      "_created_at": "2025-11-11T18:42:15.123Z",
      "_updated_at": "2025-11-11T18:42:15.123Z"
    }
  ],
  "cursor": "next_page_cursor",
  "count": 1
}

Description

Retrieves native network token (e.g. ETH on Ethereum) transfer events only: transaction value (native_tx) and internal transfers (native_internal). Use this endpoint when you need only native flows, without ERC-20, ERC-721, or ERC-1155.

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).

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
Normalized block/timestamp bounds derived from the request.
meta.filters
object
Filter parameters echoed from the request (addresses, pagination state, etc.).

Data

data
object[]
Array of token transfer records, ordered by block and position.
data.id
number
Surrogate primary key for the transfer record (auto-generated).
data.chain_id
number
Chain ID for the transfer record.
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
string
Either native_tx (transaction value) or native_internal (internal transfer) for this endpoint.
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.
count
number
Number of records returned in data.
curl -X POST "https://api.blockdb.io/v1/evm/transfers/native-transfers" \
  -H "Authorization: Bearer $BLOCKDB_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "chain_id": 1,
  "from_block": 12345678,
  "to_block": 12345999,
  "from_address": "0000000000000000000000000000000000000000",
  "to_address": "0000000000000000000000000000000000000001",
  "limit": 250,
  "cursor": null
}'
{
  "meta": {
    "chain_id": 1,
    "request_window": {
      "from_block": 12345678,
      "to_block": 12345999,
      "from_timestamp": "2025-10-29T00:00:00Z",
      "to_timestamp": "2025-11-11T00:00:00Z"
    },
    "filters": {
      "limit": 250,
      "cursor": null
    }
  },
  "data": [
    {
      "id": 1000004,
      "chain_id": 1,
      "block_number": 12345683,
      "block_time": "2025-10-29T00:04:00Z",
      "tx_index": 3,
      "log_index": null,
      "trace_address": null,
      "from_address": "0000000000000000000000000000000000000001",
      "to_address": "0000000000000000000000000000000000000002",
      "token_address": null,
      "amount_raw": "500000000000000000",
      "amount_adj": "0.5",
      "token_id": null,
      "transfer_type": "native_tx",
      "_tracing_id": "0304000000000000000000000000000000000004",
      "_parent_tracing_ids": [
        "0102000000000000000000000000000000000001",
        "0201000000000000000000000000000000000001"
      ],
      "_created_at": "2025-11-11T18:42:15.123Z",
      "_updated_at": "2025-11-11T18:42:15.123Z"
    }
  ],
  "cursor": "next_page_cursor",
  "count": 1
}