> ## Documentation Index
> Fetch the complete documentation index at: https://docs.chainstack.com/llms.txt
> Use this file to discover all available pages before exploring further.

# eth_syncing | Fantom

> Fantom API method that returns an object with information about the current synchronization status of the node, or false if the node is fully synced.

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

<Check>
  **Get your own node endpoint today**

  [Start for free](https://console.chainstack.com/) and get your app to production levels immediately. No credit card required.

  You can sign up with your GitHub, X, Google, or Microsoft account.
</Check>

## Parameters

* `none`

## Response

* `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

<CodeGroup>
  ```javascript web3.js theme={"system"}
  const { Web3 } = require("web3");
  const NODE_URL = "CHAINSTACK_NODE_URL";
  const web3 = new Web3(NODE_URL);

  async function syncStatus() {
    const status = await web3.eth.isSyncing();
    console.log(status)
  }

  syncStatus()
  ```

  ```javascript ethers.js theme={"system"}
  const ethers = require('ethers');
  const NODE_URL = "CHAINSTACK_NODE_URL";
  const provider = new ethers.JsonRpcProvider(NODE_URL);

  const syncStatus = async () => {
      const status = await provider.send("eth_syncing", []);
       console.log(status);
     };

  syncStatus();
  ```

  ```python web3.py theme={"system"}
  from web3 import Web3  
  node_url = "CHAINSTACK_NODE_URL" 
  print (web3.eth.syncing) 
  ```
</CodeGroup>

## Use case

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


## OpenAPI

````yaml /openapi/fantom_node_api/eth_syncing.json POST /4ab982aa70a7baead515ffdb5915df3f
openapi: 3.0.0
info:
  title: Fantom Node API
  version: 1.0.0
  description: This is an API for interacting with a Fantom node.
servers:
  - url: https://fantom-mainnet.core.chainstack.com
security: []
paths:
  /4ab982aa70a7baead515ffdb5915df3f:
    post:
      tags:
        - Syncing
      summary: eth_syncing
      operationId: syncing
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                id:
                  type: integer
                  default: 1
                jsonrpc:
                  type: string
                  default: '2.0'
                method:
                  type: string
                  default: eth_syncing
                params:
                  type: array
                  default: []
      responses:
        '200':
          description: Syncing information
          content:
            application/json:
              schema:
                type: object
                properties:
                  jsonrpc:
                    type: string
                  id:
                    type: integer
                  result:
                    type: object

````