PoX Cycle Signers

Get a list of signers in a given PoX cycle.


GET
/signer-metrics/v1/cycles/{cycle_number}/signers

Path Parameters

cycle_numberinteger

PoX cycle number

Query Parameters

from?string

Start of time range (e.g., now-2h or ISO timestamp)

to?string

End of time range (e.g., now or ISO timestamp)

limitinteger

Number of results to return (default: 100)

Default100
offsetinteger

Number of results to skip (default: 0)

Default0

Response Body

curl -X GET "https://api.hiro.so/signer-metrics/v1/cycles/0/signers?from=string&to=string&limit=100"
fetch("https://api.hiro.so/signer-metrics/v1/cycles/0/signers?from=string&to=string&limit=100")
package main

import (
  "fmt"
  "net/http"
  "io/ioutil"
)

func main() {
  url := "https://api.hiro.so/signer-metrics/v1/cycles/0/signers?from=string&to=string&limit=100"

  req, _ := http.NewRequest("GET", url, nil)
  
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)

  fmt.Println(res)
  fmt.Println(string(body))
}
import requests

url = "https://api.hiro.so/signer-metrics/v1/cycles/0/signers?from=string&to=string&limit=100"

response = requests.request("GET", url)

print(response.text)
{
  "total": 0,
  "limit": 0,
  "offset": 0,
  "results": [
    {
      "signer_key": "string",
      "slot_index": 0,
      "weight": 0,
      "weight_percentage": 0,
      "stacked_amount": "string",
      "stacked_amount_percent": 0,
      "stacked_amount_rank": 0,
      "proposals_accepted_count": 0,
      "proposals_rejected_count": 0,
      "proposals_missed_count": 0,
      "average_response_time_ms": 0,
      "last_seen": "string",
      "version": "string"
    }
  ]
}