bor_getSignersAtHash
curl --request POST \
--url https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3 \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "bor_getSignersAtHash",
"id": 1,
"params": [
"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7"
]
}
'import requests
url = "https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3"
payload = {
"jsonrpc": "2.0",
"method": "bor_getSignersAtHash",
"id": 1,
"params": ["0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7"]
}
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: 'bor_getSignersAtHash',
id: 1,
params: ['0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7']
})
};
fetch('https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3', 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-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3",
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' => 'bor_getSignersAtHash',
'id' => 1,
'params' => [
'0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7'
]
]),
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-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"bor_getSignersAtHash\",\n \"id\": 1,\n \"params\": [\n \"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7\"\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://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"bor_getSignersAtHash\",\n \"id\": 1,\n \"params\": [\n \"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3")
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\": \"bor_getSignersAtHash\",\n \"id\": 1,\n \"params\": [\n \"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": [
"<string>"
]
}Polygon node API
bor_getSignersAtHash | Polygon
Polygon API method bor_getSignersAtHash returns the authorized signers at a given block hash. On Polygon via Chainstack.
POST
/
a9bca2f0f84b54086ceebe590316fff3
bor_getSignersAtHash
curl --request POST \
--url https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3 \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "bor_getSignersAtHash",
"id": 1,
"params": [
"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7"
]
}
'import requests
url = "https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3"
payload = {
"jsonrpc": "2.0",
"method": "bor_getSignersAtHash",
"id": 1,
"params": ["0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7"]
}
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: 'bor_getSignersAtHash',
id: 1,
params: ['0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7']
})
};
fetch('https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3', 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-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3",
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' => 'bor_getSignersAtHash',
'id' => 1,
'params' => [
'0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7'
]
]),
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-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"bor_getSignersAtHash\",\n \"id\": 1,\n \"params\": [\n \"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7\"\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://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"method\": \"bor_getSignersAtHash\",\n \"id\": 1,\n \"params\": [\n \"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7\"\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://nd-828-700-214.p2pify.com/a9bca2f0f84b54086ceebe590316fff3")
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\": \"bor_getSignersAtHash\",\n \"id\": 1,\n \"params\": [\n \"0xf125452aa7b19272f6406c3994e1fad767cd3722ab19e908e2f314528c14cfb7\"\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": [
"<string>"
]
}Polygon API method
bor_getSignersAtHash returns the list of authorized signers at a given block hash on the Bor consensus layer.
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 block hash to query.
Response
result— an array of signer addresses authorized at the given block.
{ "jsonrpc": "2.0", "id": 1, "result": ["0x0e94b9b3fabd95338b8b23c36caae1d640e1339f"] }
Use case
bor_getSignersAtHash is used to audit which validators were authorized to sign at a specific point in the chain’s history on Polygon.Last modified on July 15, 2026
Was this page helpful?
⌘I