eth_getBlockTransactionCountByHash
curl --request POST \
--url https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300 \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "eth_getBlockTransactionCountByHash",
"id": 1,
"params": [
"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f"
]
}
'import requests
url = "https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300"
payload = {
"jsonrpc": "2.0",
"method": "eth_getBlockTransactionCountByHash",
"id": 1,
"params": ["0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f"]
}
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({
jsonrpc: '2.0',
method: 'eth_getBlockTransactionCountByHash',
id: 1,
params: ['0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f']
})
};
fetch('https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300', 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://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300",
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([
'jsonrpc' => '2.0',
'method' => 'eth_getBlockTransactionCountByHash',
'id' => 1,
'params' => [
'0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f'
]
]),
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://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getBlockTransactionCountByHash\",\n \"id\": 1,\n \"params\": [\n \"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f\"\n ]\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://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getBlockTransactionCountByHash\",\n \"id\": 1,\n \"params\": [\n \"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300")
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 \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getBlockTransactionCountByHash\",\n \"id\": 1,\n \"params\": [\n \"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": "<string>"
}Optimism node API
eth_getBlockTransactionCountByHash | Optimism
Optimism API method that retrieves the number of transactions in a block, identified by its hash. Use it on Optimism via Chainstack.
POST
/
efb0a5eccd2caa5135eb54eba6f7f300
eth_getBlockTransactionCountByHash
curl --request POST \
--url https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300 \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "eth_getBlockTransactionCountByHash",
"id": 1,
"params": [
"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f"
]
}
'import requests
url = "https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300"
payload = {
"jsonrpc": "2.0",
"method": "eth_getBlockTransactionCountByHash",
"id": 1,
"params": ["0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f"]
}
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({
jsonrpc: '2.0',
method: 'eth_getBlockTransactionCountByHash',
id: 1,
params: ['0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f']
})
};
fetch('https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300', 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://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300",
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([
'jsonrpc' => '2.0',
'method' => 'eth_getBlockTransactionCountByHash',
'id' => 1,
'params' => [
'0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f'
]
]),
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://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getBlockTransactionCountByHash\",\n \"id\": 1,\n \"params\": [\n \"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f\"\n ]\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://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getBlockTransactionCountByHash\",\n \"id\": 1,\n \"params\": [\n \"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://optimism-mainnet.core.chainstack.com/efb0a5eccd2caa5135eb54eba6f7f300")
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 \"jsonrpc\": \"2.0\",\n \"method\": \"eth_getBlockTransactionCountByHash\",\n \"id\": 1,\n \"params\": [\n \"0x7e4aea365093a183b0df5f003f26144ef04ec8a6e7f4910356590c5fc7b1671f\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": "<string>"
}Optimism API method that retrieves the number of transactions in a block, identified by its hash. This method provides a way to know how many transactions were included in a specific block without retrieving the full block data.
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
hash— the hash of the block for which the transaction count is being queried, as a hexadecimal string.
Response
result— the number of transactions in the specified block, encoded as a hexadecimal string. This count includes all transactions that were part of the block when it was mined.
Use case
Theeth_getBlockTransactionCountByHash method is particularly useful for applications that need to quickly assess the volume of transactions within specific blocks. For instance, analytics platforms may use this information to analyze network activity over time or to identify blocks that contain an unusually high or low number of transactions.Last modified on June 22, 2026
Was this page helpful?