Back to Netdata

API Tokens

docs/netdata-cloud/authentication-and-authorization/api-tokens.md

2.10.33.4 KB
Original Source

API Tokens

API tokens (Bearer tokens) enable you to access Netdata resources programmatically. These tokens authenticate and authorize API requests, allowing you to interact with Netdata services securely from external applications, scripts, or integrations.

:::important

API tokens never expire but should be managed carefully as they grant access to your Netdata resources.

:::

Token Generation

Location

You can access token management through the Netdata UI:

  1. Click your profile picture in the bottom-left corner
  2. Select "User Settings"
  3. Navigate to the API Tokens section

Available Scopes

You can limit each token to specific scopes that define its access permissions:

ScopeDescriptionAPI Access
scope:allGrants the same permissions as the user who created the token. Use case: Terraform provider integration.Full access to all API endpoints
scope:agent-uiUsed by Agent for accessing the Cloud UIAccess to UI-related endpoints
scope:grafana-pluginUsed for the Netdata Grafana plugin to access Netdata chartsAccess to chart and data endpoints
scope:mcpUsed to connect MCP clients (Claude Desktop, Cursor, etc.) to Netdata Cloud MCP for AI-assisted monitoringAccess to MCP server endpoints

API Versions

Netdata provides three API versions that you can access with API tokens:

  • v1: The original API, focused on single-node operations
  • v2: Multi-node API with advanced grouping and aggregation capabilities
  • v3: The latest API version that combines v1 and v2 endpoints and may include additional features

Common Endpoints

With appropriate API tokens, you can access endpoints including:

  • /api/v2/nodes - Node information
  • /api/v2/data - Multi-dimensional data queries
  • /api/v2/contexts - Context metadata
  • /api/v2/weights - Metric scoring/correlation
  • /api/v2/q - Full-text search
  • /api/v1/info - Agent information
  • /api/v1/charts - Chart information
  • /api/v1/data - Single node data queries

:::info

Currently, Netdata Cloud is not exposing the stable API.

:::

Example Usage

Get the Netdata Cloud space list

console
curl -H 'Accept: application/json' -H "Authorization: Bearer <token>" https://app.netdata.cloud/api/v2/spaces

Get node information

console
curl -H 'Accept: application/json' -H "Authorization: Bearer <token>" https://app.netdata.cloud/api/v2/nodes

Query metric data

console
curl -H 'Accept: application/json' -H "Authorization: Bearer <token>" https://app.netdata.cloud/api/v2/data?contexts=system.cpu&after=-600

Get context information

console
curl -H 'Accept: application/json' -H "Authorization: Bearer <token>" https://app.netdata.cloud/api/v2/contexts