JavaScript
import { Avalanche } from "@avalanche-sdk/chainkit";
const avalanche = new Avalanche({
chainId: "43114",
});
async function run() {
const result = await avalanche.metrics.chains.getRollingWindowMetrics({
metric: "txCount",
});
console.log(result);
}
run();curl --request GET \
--url https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}import requests
url = "https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}"
response = requests.get(url)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}")
.asString();require 'uri'
require 'net/http'
url = URI("https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"result": {
"lastHour": 123,
"lastDay": 123,
"lastWeek": 123,
"lastMonth": 123,
"last90Days": 123,
"lastYear": 123,
"allTime": 123
}
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}Chains, Staking & Teleporter
Get rolling window metrics for EVM chains
Gets the rolling window metrics for an EVM chain for the last hour, day, week, month, 90 days, year, and all time. Active addresses/active senders only support last hour, day, and week.
GET
/
v2
/
chains
/
{chainId}
/
rollingWindowMetrics
/
{metric}
JavaScript
import { Avalanche } from "@avalanche-sdk/chainkit";
const avalanche = new Avalanche({
chainId: "43114",
});
async function run() {
const result = await avalanche.metrics.chains.getRollingWindowMetrics({
metric: "txCount",
});
console.log(result);
}
run();curl --request GET \
--url https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}import requests
url = "https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}"
response = requests.get(url)
print(response.text)<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}")
.asString();require 'uri'
require 'net/http'
url = URI("https://metrics.avax.network/v2/chains/{chainId}/rollingWindowMetrics/{metric}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"result": {
"lastHour": 123,
"lastDay": 123,
"lastWeek": 123,
"lastMonth": 123,
"last90Days": 123,
"lastYear": 123,
"allTime": 123
}
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}{
"message": "<string>",
"statusCode": 123,
"error": "<string>"
}Path Parameters
Which chain level metric to fetch for the rolling window.
Available options:
gasUsed, txCount, avgGps, maxGps, avgTps, maxTps, avgGasPrice, maxGasPrice, feesPaid, contracts, deployers, activeAddresses, activeSenders A supported EVM chain ID or one of "total", "mainnet", or "testnet". Use the /chains endpoint to get a list of supported chain IDs.
Response
Successful response
Array of current metrics values for different windows.
Show child attributes
Show child attributes
Was this page helpful?
⌘I