Skip to main content

Don't have an RPC Node yet?

Start using RPC Nodes in your project today.

Get your free RPC Node
Version: 2.2

eth_getLogs

Get Logs​

POSThttps://site1.moralis-nodes.com/:chain/:apiKey

Returns an array of logs matching a specified filter condition. This can include logs for specific addresses, block number ranges, or topics. Logs are used by smart contracts to record events and can be queried to retrieve historical state or transaction outcomes.

Note

Please refer to RPC schema page for more details on the RPC params and RPC response definitions of the RPC method.

PATH PARAMS
chainstringrequired
The blockchain to interact with.
apiKeystringrequired
Your API key for authentication.
BODY PARAM
jsonrpcstringrequired
JSON-RPC version (typically 2.0).
idnumberrequired
The request identifier.
methodstringrequired
The JSON-RPC method being invoked.
paramsrpcArrayrequired
A single object representing the filter options for the logs. This can include fromBlock, toBlock, address, and topics.
Responses
// Dependencies to install:
// $ npm install node-fetch --save
// add "type": "module" to package.json

import fetch from 'node-fetch';

const options = {
method: 'POST',
headers: {
accept: 'application/json',
'content-type': 'application/json'
},
body: JSON.stringify({
"jsonrpc": "2.0",
"id": 1,
"method": "eth_getLogs"
})
};

fetch('https://site1.moralis-nodes.com/eth/YOUR_API_KEY', options)
.then(response => response.json())
.then(response => console.log(response))
.catch(err => console.error(err));
Response Example
[
{
"address": "0x8888f1f195afa192cfee860698584c030f4c9db1",
"topics": [
"0x0000000000000000000000000000000000000000000000000000000000000000"
],
"data": "0x...",
"blockNumber": "0x1a4",
"transactionHash": "0x...",
"transactionIndex": "0x3",
"blockHash": "0x...",
"logIndex": "0x1",
"removed": ""
}
]