For the complete documentation index, see llms.txt. This page is also available as Markdown.

eth_getLogs - Robinhood

Example code for the eth_getLogs JSON-RPC method. Complete guide to using the eth_getLogs JSON-RPC method in GetBlock.io Web3 documentation.

Returns event logs matching the given filter criteria — by address, topics, and block range. The primary way to read on-chain events, including Stock Token Transfer events and DeFi protocol events.

Parameters

Parameter
Type
Required
Description

filter

object

Yes

Filter object with optional fromBlock, toBlock, address, topics, blockHash

Request Example

curl --location --request POST 'https://shared.us-east-1.getblock.io/<ACCESS-TOKEN>/' \
--header 'Content-Type: application/json' \
--data-raw '{
    "jsonrpc": "2.0",
    "method": "eth_getLogs",
    "params": [
        {
            "fromBlock": "0x124e00",
            "toBlock": "latest",
            "address": "0x9c8f0e4f8d2e7c6b5a4f3e2d1c0b9a8e7f6d5c4b",
            "topics": [
                "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
            ]
        }
    ],
    "id": "getblock.io"
}'
import axios from 'axios';

const data = JSON.stringify({
    "jsonrpc": "2.0",
    "method": "eth_getLogs",
    "params": [
        {
            "fromBlock": "0x124e00",
            "toBlock": "latest",
            "address": "0x9c8f0e4f8d2e7c6b5a4f3e2d1c0b9a8e7f6d5c4b",
            "topics": [
                "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
            ]
        }
    ],
    "id": "getblock.io"
});

const config = {
    method: 'post',
    url: 'https://shared.us-east-1.getblock.io/<ACCESS-TOKEN>/',
    headers: {
        'Content-Type': 'application/json'
    },
    data: data
};

axios(config)
    .then(response => console.log(JSON.stringify(response.data, null, 2)))
    .catch(error => console.log(error));

Response Example

Response Parameters

Field
Type
Description

result

array of Log

Matching log entries

result[].address

DATA

Address that emitted the log

result[].topics

array of DATA

Indexed event topics (first is event signature)

result[].data

DATA

Non-indexed event data

result[].blockNumber

QUANTITY

Block number containing the log

result[].transactionHash

DATA

Hash of the transaction that emitted the log

Use Cases

  • Reading Stock Token Transfer events (canonical token tracking)

  • Indexer event scanning for any contract activity

  • Building activity feeds for accounts (filter by indexed address topic)

Error Handling

Status Code
Error Message
Cause

403

Forbidden

Missing or invalid <ACCESS-TOKEN>

-32602

Invalid params

Request parameters are missing or malformed

-32603

Internal error

Server-side error while processing the request

429

Too Many Requests

Rate limit exceeded for your plan

-32602

Invalid filter

Block range too large, or filter object malformed

-32005

Limit exceeded

Too many logs returned — narrow the block range or add more topics

SDK Integration

Last updated

Was this helpful?