web3_clientVersion
curl --request POST \
--url https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "web3_clientVersion",
"params": []
}
'import requests
url = "https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b"
payload = {
"id": 1,
"jsonrpc": "2.0",
"method": "web3_clientVersion",
"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: 'web3_clientVersion', params: []})
};
fetch('https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b', 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://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b",
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' => 'web3_clientVersion',
'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://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b"
payload := strings.NewReader("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"web3_clientVersion\",\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://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b")
.header("Content-Type", "application/json")
.body("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"web3_clientVersion\",\n \"params\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b")
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\": \"web3_clientVersion\",\n \"params\": []\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": "<string>"
}Cronos node API
web3_clientVersion | Cronos
Cronos API method that returns the client type and version running on the Cronos node. web3_clientVersion on Cronos via Chainstack.
POST
/
b9b0fb92029d58b396139a9e89cf479b
web3_clientVersion
curl --request POST \
--url https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b \
--header 'Content-Type: application/json' \
--data '
{
"id": 1,
"jsonrpc": "2.0",
"method": "web3_clientVersion",
"params": []
}
'import requests
url = "https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b"
payload = {
"id": 1,
"jsonrpc": "2.0",
"method": "web3_clientVersion",
"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: 'web3_clientVersion', params: []})
};
fetch('https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b', 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://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b",
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' => 'web3_clientVersion',
'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://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b"
payload := strings.NewReader("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"web3_clientVersion\",\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://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b")
.header("Content-Type", "application/json")
.body("{\n \"id\": 1,\n \"jsonrpc\": \"2.0\",\n \"method\": \"web3_clientVersion\",\n \"params\": []\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-907-114-772.p2pify.com/b9b0fb92029d58b396139a9e89cf479b")
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\": \"web3_clientVersion\",\n \"params\": []\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": "<string>"
}Cronos API method that returns the client type and version running on the Cronos node. This information can be useful to developers to verify that a node they are connecting to is compatible with their needs.
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
string— a string identifying the type of client, version, operating system, and language version running on the node
web3_clientVersion code examples
const ethers = require('ethers');
const NODE_URL = "CHAINSTACK_NODE_URL";
const provider = new ethers.JsonRpcProvider(NODE_URL);
const clientVersion = async () => {
const version = await provider.send("web3_clientVersion");
console.log(`Client version: ${version}`);
};
clientVersion();
from web3 import Web3
node_url = "CHAINSTACK_NODE_URL"
web3 = Web3.HTTPProvider(node_url)
client_version = web3.provider.make_request('web3_clientVersion', [])
print(client_version)
Use case
A use case for theweb3_clientVersion method can be to verify which client is running to then decide which method to run.
Read Expanding your blockchain horizons: The eth_getBlockReceipts emulator to learn how to build a program to emulate
eth_getBlockReceipts on any EVM-compatible chain.Last modified on June 25, 2026
Was this page helpful?