Get public API stats
curl --request GET \
--url https://api-nova.tech/v1/monitoring/public-api/statsimport requests
url = "https://api-nova.tech/v1/monitoring/public-api/stats"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-nova.tech/v1/monitoring/public-api/stats', 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://api-nova.tech/v1/monitoring/public-api/stats",
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://api-nova.tech/v1/monitoring/public-api/stats"
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://api-nova.tech/v1/monitoring/public-api/stats")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-nova.tech/v1/monitoring/public-api/stats")
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{
"service": "nova_public_api",
"generatedAt": "2023-11-07T05:31:56Z",
"windowStartedAt": "2023-11-07T05:31:56Z",
"deployment": {
"sha": "unknown"
},
"summary": {
"totalRequests": 1,
"successCount": 1,
"errorCount": 1,
"actionableRequestCount": 1,
"actionableErrorCount": 1,
"noiseRequestCount": 1,
"noiseErrorCount": 1,
"rateLimitedCount": 1,
"avgLatencyMs": 1,
"p50LatencyMs": 1,
"p95LatencyMs": 1,
"p99LatencyMs": 1
},
"statusClasses": {},
"errors": {},
"clientTypes": {},
"trafficClasses": {},
"countries": {},
"edgeRegions": {},
"routes": [
{
"method": "GET",
"route": "/v1/data/tokens/search",
"count": 1,
"successCount": 1,
"errorCount": 1,
"rateLimitedCount": 1,
"statusCodes": {
"200": 12
},
"statusClasses": {
"2xx": 12
},
"errors": {},
"trafficClasses": {
"product": 12
},
"avgLatencyMs": 1,
"p50LatencyMs": 1,
"p95LatencyMs": 1,
"p99LatencyMs": 1,
"lastSeenAt": "2023-11-07T05:31:56Z"
}
],
"firebaseEventSchema": {
"eventName": "api_request",
"paramNames": [
"<string>"
],
"example": {
"api_service": "nova_public_api",
"api_method": "GET",
"api_route": "/v1/data/tokens/search",
"api_status": 200,
"api_status_class": "2xx",
"api_latency_ms": 42,
"api_success": 1,
"api_error_code": "none",
"api_rate_bucket": "standard",
"api_client_type": "docs",
"api_traffic_class": "product",
"api_country": "US",
"api_edge_region": "unknown",
"api_deploy_sha": "unknown"
}
},
"recentEvents": [
{
"observedAt": "2023-11-07T05:31:56Z",
"requestId": "<string>",
"firebaseEvent": {
"name": "api_request",
"params": {
"api_service": "nova_public_api",
"api_method": "GET",
"api_route": "/v1/data/tokens/search",
"api_status": 200,
"api_status_class": "2xx",
"api_latency_ms": 42,
"api_success": 1,
"api_error_code": "none",
"api_rate_bucket": "standard",
"api_client_type": "docs",
"api_traffic_class": "product",
"api_country": "US",
"api_edge_region": "unknown",
"api_deploy_sha": "unknown"
}
}
}
]
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Try again later.",
"requestId": "<string>"
}
}Get public API stats
Returns metadata-only request counters, route latency summaries, error codes, and the Firebase-compatible api_request event schema for the current public API container process. For durable history, consume the structured public API request logs.
GET
/
v1
/
monitoring
/
public-api
/
stats
Get public API stats
curl --request GET \
--url https://api-nova.tech/v1/monitoring/public-api/statsimport requests
url = "https://api-nova.tech/v1/monitoring/public-api/stats"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api-nova.tech/v1/monitoring/public-api/stats', 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://api-nova.tech/v1/monitoring/public-api/stats",
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://api-nova.tech/v1/monitoring/public-api/stats"
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://api-nova.tech/v1/monitoring/public-api/stats")
.asString();require 'uri'
require 'net/http'
url = URI("https://api-nova.tech/v1/monitoring/public-api/stats")
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{
"service": "nova_public_api",
"generatedAt": "2023-11-07T05:31:56Z",
"windowStartedAt": "2023-11-07T05:31:56Z",
"deployment": {
"sha": "unknown"
},
"summary": {
"totalRequests": 1,
"successCount": 1,
"errorCount": 1,
"actionableRequestCount": 1,
"actionableErrorCount": 1,
"noiseRequestCount": 1,
"noiseErrorCount": 1,
"rateLimitedCount": 1,
"avgLatencyMs": 1,
"p50LatencyMs": 1,
"p95LatencyMs": 1,
"p99LatencyMs": 1
},
"statusClasses": {},
"errors": {},
"clientTypes": {},
"trafficClasses": {},
"countries": {},
"edgeRegions": {},
"routes": [
{
"method": "GET",
"route": "/v1/data/tokens/search",
"count": 1,
"successCount": 1,
"errorCount": 1,
"rateLimitedCount": 1,
"statusCodes": {
"200": 12
},
"statusClasses": {
"2xx": 12
},
"errors": {},
"trafficClasses": {
"product": 12
},
"avgLatencyMs": 1,
"p50LatencyMs": 1,
"p95LatencyMs": 1,
"p99LatencyMs": 1,
"lastSeenAt": "2023-11-07T05:31:56Z"
}
],
"firebaseEventSchema": {
"eventName": "api_request",
"paramNames": [
"<string>"
],
"example": {
"api_service": "nova_public_api",
"api_method": "GET",
"api_route": "/v1/data/tokens/search",
"api_status": 200,
"api_status_class": "2xx",
"api_latency_ms": 42,
"api_success": 1,
"api_error_code": "none",
"api_rate_bucket": "standard",
"api_client_type": "docs",
"api_traffic_class": "product",
"api_country": "US",
"api_edge_region": "unknown",
"api_deploy_sha": "unknown"
}
},
"recentEvents": [
{
"observedAt": "2023-11-07T05:31:56Z",
"requestId": "<string>",
"firebaseEvent": {
"name": "api_request",
"params": {
"api_service": "nova_public_api",
"api_method": "GET",
"api_route": "/v1/data/tokens/search",
"api_status": 200,
"api_status_class": "2xx",
"api_latency_ms": 42,
"api_success": 1,
"api_error_code": "none",
"api_rate_bucket": "standard",
"api_client_type": "docs",
"api_traffic_class": "product",
"api_country": "US",
"api_edge_region": "unknown",
"api_deploy_sha": "unknown"
}
}
}
]
}{
"error": {
"code": "RATE_LIMITED",
"message": "Too many requests. Try again later.",
"requestId": "<string>"
}
}Query Parameters
Include the most recent sanitized request events.
Maximum recent event count when includeRecent is true.
Required range:
1 <= x <= 100Response
Current public API stats.
Example:
"nova_public_api"
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?
⌘I