Get usage metrics for the Primary Network RPC
Gets metrics for public Primary Network RPC usage over a specified time interval aggregated at the specified time-duration granularity.
Api keys provide higher access to rate limits. To obtain an api key, sign up for an account at https://build.avax.network/console/utilities/data-api-keys.
In: header
Query Parameters
Time interval granularity for data aggregation for subnet rpc metrics
"hourly" | "daily" | "weekly" | "monthly"The start time of the range as a UNIX timestamp. The requested start time will be rounded down to 0:00 UTC of the day.
0 <= valueThe end time of the range as a UNIX timestamp. The requested end time will be rounded down to 0:00 UTC of the day.
0 <= valueQuery param for the criterion used for grouping metrics
"rpcMethod" | "requestPath" | "responseCode" | "country" | "continent" | "userAgent"Filter data by response status code.
Filter data by request path.
Filter data by Country. Input must be a valid ISO 3166-1 alpha-2 country code. "XX" - Represents clients without country code data. "T1" - Represents clients using the Tor network.
Filter data by Continent. Input must be a valid ISO 3166-1 alpha-2 continent code.
Filter data by User Agent.
Filter data by RPC method.
Either mainnet or testnet/fuji.
"mainnet" | "fuji" | "testnet"Response Body
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
application/json
curl -X GET "https://data-api.avax.network/v1/primaryNetworkRpcUsageMetrics?timeInterval=daily&startTimestamp=1739507200&endTimestamp=1739664000&groupBy=rpcMethod&network=mainnet"{
"aggregateDuration": "string",
"metrics": [
{
"timestamp": 0,
"values": [
{
"totalRequests": 0,
"apiCreditsUsed": 0,
"requestsPerSecond": 0,
"successRatePercent": 0,
"medianResponseTimeMsecs": 0,
"invalidRequests": 0,
"apiCreditsWasted": 0,
"groupedBy": "rpcMethod",
"groupValue": "string"
}
]
}
],
"network": "mainnet"
}{
"message": "string",
"statusCode": 400,
"error": "Bad Request"
}{
"message": "string",
"statusCode": 401,
"error": "Unauthorized"
}{
"message": "string",
"statusCode": 403,
"error": "Forbidden"
}{
"message": "string",
"statusCode": 404,
"error": "Not Found"
}{
"message": "string",
"statusCode": 429,
"error": "Too Many Requests"
}{
"message": "string",
"statusCode": 500,
"error": "Internal Server Error"
}{
"message": "string",
"statusCode": 502,
"error": "Bad Gateway"
}{
"message": "string",
"statusCode": 503,
"error": "Service Unavailable"
}Is this guide helpful?