net_listening
curl --request POST \
--url https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "net_listening",
"params": []
}
'import requests
url = "https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f"
payload = {
"id": 1,
"jsonrpc": "2.0",
"method": "net_listening",
"params": []
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'net_listening', params: []})
};
fetch('https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'net_listening',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f"
payload := strings.NewReader("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"net_listening\",\n \"params\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f")
.header("Content-Type", "application/json")
.body("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"net_listening\",\n \"params\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"net_listening\",\n \"params\": []\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": "<string>"
}Fantom node API
net_listening | Fantom
Fantom API method that returns a boolean value indicating whether the client is currently listening for network connections or not.
POST
/
4ab982aa70a7baead515ffdb5915df3f
net_listening
curl --request POST \
--url https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "net_listening",
"params": []
}
'import requests
url = "https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f"
payload = {
"id": 1,
"jsonrpc": "2.0",
"method": "net_listening",
"params": []
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({id: 1, jsonrpc: '2.0', method: 'net_listening', params: []})
};
fetch('https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'id' => 1,
'jsonrpc' => '2.0',
'method' => 'net_listening',
'params' => [
]
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f"
payload := strings.NewReader("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"net_listening\",\n \"params\": []\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f")
.header("Content-Type", "application/json")
.body("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"net_listening\",\n \"params\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://fantom-mainnet.core.chainstack.com/4ab982aa70a7baead515ffdb5915df3f")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"net_listening\",\n \"params\": []\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": "<string>"
}Fantom API method that returns a boolean value indicating whether the client is currently listening for network connections or not. The
net_listening method can be useful in many scenarios where monitoring the status of an Ethereum client’s network connection is important to ensure it works properly.
Get your own node endpoint todayStart 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.
Parameters
none
Response
boolean— a boolean value that indicates whether a node is actively seeking peer connections.trueif the client is actively listening for connections,falseif not.
net_listening code examples
const ethers = require('ethers');
const NODE_URL = "CHAINSTACK_NODE_URL";
const provider = new ethers.JsonRpcProvider(NODE_URL);
const isListening = async () => {
const listen = await provider.send("net_listening");
console.log(listen);
}
isListening()
from web3 import Web3
node_url = "CHAINSTACK_NODE_URL"
web3 = Web3.HTTPProvider(node_url)
is_listening = web3.provider.make_request('net_listening', [])
print(is_listening)
Use case
A method likenet_listening can be used to monitor the network status of the Fantom node a developer connects to. Imagine a blockchain explorer where users can search for transactions, addresses, and other information on the Ethereum blockchain. To provide accurate information to its users, the website needs to be able to monitor the current status of its connection.Last modified on June 25, 2026
Was this page helpful?