MetriBeacon
Menu

GET Read currently enabled API capabilities

/api/v1/capabilities

Read which monitoring features are currently available and which template version to use. Your account's own usage limits still apply.

On this page

Access and permissions

Read which monitoring features are currently available and which template version to use. Your account's own usage limits still apply.

No account sign-in is required. Any listed browser-origin checks and rate limits still apply.

Parameters and headers

No path, query or additional request-header parameters.

Request body

No request body.

Responses

HeaderType and limitsMeaning
Cache-Controlstring; {"pattern":"(?:^|,\\s*)no-store(?:,|$)"}Private API responses prohibit storage. Public OAuth metadata is cached for 300 seconds; live streams additionally prohibit transformation.
Content-Languagestring; {"enum":["en","de"]}Language of human-readable response text, resolved from Accept-Language or the documented browser preference. Technical codes and identifiers remain stable.
Referrer-PolicyJSON; {"enum":["strict-origin-when-cross-origin","no-referrer"]}The default referrer policy is strict-origin-when-cross-origin. Provider-login responses use no-referrer to protect login parameters.
VarystringResponses vary by Accept-Language; browser-rendered responses can also vary by the preference cookie.
X-Content-Type-OptionsJSON; {"const":"nosniff"}The browser must use the declared content type.
X-Frame-OptionsJSON; {"const":"DENY"}The response must not be embedded in a frame.
X-Request-IDstringServer-generated request identifier. Include this when reporting an error; inbound values are not trusted.

application/json

FieldType and limitsRequiredMeaning
$objectYes—
$.api_versionstringYes—
$.global_new_items_per_secondinteger; {"minimum":0}Yes—
$.http_checks_availablebooleanYes—
$.human_registration_availablebooleanYes—
$.machine_recovery_availablebooleanYes—
$.machine_registration_availablebooleanYes—
$.monitor_setup_availablebooleanYes—
$.monitor_types_availableobjectYes—
$.monitor_types_available.httpbooleanYes—
$.monitor_types_available.jobbooleanYes—
$.monitor_types_available.workflowbooleanYes—
$.monitor_types_available.browserbooleanYes—
$.monitor_types_available.dnsbooleanYes—
$.monitor_types_available.pingbooleanYes—
$.monitor_types_available.servicebooleanYes—
$.monitor_types_available.tcpbooleanYes—
$.monitor_types_available.tlsbooleanYes—
$.monitor_types_available.udpbooleanYes—
$.remote_mcp_availablebooleanYes—
$.run_ingest_availablebooleanYes—
$.template_apply_availablebooleanYes—
$.template_catalog_versionintegerYes—
$.product_availableobject; {"additionalProperties":false}NoReleased product availability for navigation and setup. These public flags expose no account data or private configuration. Protocol-specific capabilities remain in monitor_types_available.
$.product_available.serverbooleanYes—
$.product_available.httpbooleanYes—
$.product_available.browserbooleanYes—
$.product_available.networkbooleanYes—
$.product_available.jobsbooleanYes—
$.product_available.dashboardsbooleanYes—
$.product_available.alertsbooleanYes—
$.product_available.maintenancebooleanYes—
$.product_available.reportsbooleanYes—
$.product_available.status_pagesbooleanYes—
$.product_available.automationbooleanYes—
$.product_available.securitybooleanYes—
$.product_available.databooleanYes—
json
{
  "api_version": "demo",
  "global_new_items_per_second": 0,
  "http_checks_available": false,
  "human_registration_available": false,
  "machine_recovery_available": false,
  "machine_registration_available": false,
  "monitor_setup_available": false,
  "monitor_types_available": {
    "http": false,
    "job": false,
    "workflow": false,
    "tcp": false,
    "udp": false,
    "dns": false,
    "tls": false,
    "ping": false,
    "service": false,
    "browser": false
  },
  "remote_mcp_available": false,
  "run_ingest_available": false,
  "template_apply_available": false,
  "template_catalog_version": 0
}

Retries and asynchronous work

This operation reads or validates without applying a resource mutation. Respect rate limits and credential lifetime.

Request examples

Replace demo IDs, timestamps and placeholders with your own values. For a retry, keep the same IDs, time and content. These examples do not run requests on this page.

Keep login links, codes, cookies and keys private. Do not print them in logs or share them in support requests.

shell
curl --silent --show-error --output /dev/null --write-out "%{http_code}\n" \
  --request GET \
  "https://metribeacon.com/api/v1/capabilities"
python
import json
from pathlib import Path
from urllib.request import Request, HTTPRedirectHandler, build_opener
from urllib.error import HTTPError

headers = {}
request = Request("https://metribeacon.com/api/v1/capabilities", data=None, headers=headers, method="GET")
class NoRedirect(HTTPRedirectHandler):
    def redirect_request(self, request, fp, code, message, headers, target):
        return None

opener = build_opener(NoRedirect())
try:
    with opener.open(request, timeout=10) as response:
        print(response.status)
except HTTPError as error:
    print(error.code)
    error.close()
javascript
import { readFile } from "node:fs/promises";
import { homedir } from "node:os";
import { join } from "node:path";

const headers = {};
const response = await fetch("https://metribeacon.com/api/v1/capabilities", {
  method: "GET", headers, redirect: "manual",
  signal: AbortSignal.timeout(10000),
});
console.log(response.status);
await response.body?.cancel();
go
package main

import (
  "fmt"
  "net/http"
  "time"
)

func main() {
  request, err := http.NewRequest("GET", "https://metribeacon.com/api/v1/capabilities", nil)
  if err != nil { panic("request failed; credentials and response omitted") }
  client := &http.Client{Timeout: 10*time.Second, CheckRedirect: func(*http.Request, []*http.Request) error { return http.ErrUseLastResponse }}
  response, err := client.Do(request)
  if err != nil { panic("request failed; credentials and response omitted") }
  defer response.Body.Close()
  fmt.Println(response.StatusCode)
}