eth_syncing | zkEVM

Polygon zkEVM API method that returns an object with information about the current synchronization status of the node, or false if the node is fully synced. This method can track the progress of a node's synchronization with the Ethereum blockchain. The returned object contains data such as the starting block, current block, and highest block of the node, allowing developers to monitor and estimate the time remaining for the node to sync fully.


Get you own node endpoint today

Start for free and get your app to production levels immediately. No credit card required.

You can sign up with your GitHub, X, Google, or Microsoft account.


  • none


  • result — the boolean value false when not syncing or a JSON object when syncing:
    • startingBlock — the block number where the synchronization process started, encoded as hexadecimal.
    • currentBlock — the block number that the node has currently processed, same as eth_blockNumber, encoded as hexadecimal.
    • highestBlock — the block number of the latest block in the blockchain known to the node.

eth_syncing code examples

const { Web3 } = require("web3");
const web3 = new Web3(NODE_URL);

async function syncStatus() {
  const status = await web3.eth.isSyncing();

const ethers = require('ethers');
const provider = new ethers.JsonRpcProvider(NODE_URL);

const syncStatus = async () => {
    const status = await provider.send("eth_syncing", []);

from web3 import Web3  
print (web3.eth.syncing) 

Use case

The eth_syncing method on Ethereum can be useful for developers building applications that interact with the Ethereum blockchain. For example, you may want to provide feedback to your application's user about the status of the Ethereum node the application is connecting to.

Try the eth_syncing RPC method yourself

Click Try It! to start a request and see the response here!