Skip to main content

List Planes and Inspect Adapters

Learn how to retrieve your planes (clusters) and inspect their adapters, ingesters, destinations, and delivery flows.

What This Recipe Does​

This recipe shows you how to:

  1. List all planes for your tenant
  2. Inspect each plane's adapters and integrations
  3. Understand the legacy /clusters path and product terminology

Prerequisites​

Set up your environment variables:

export ZEN_API_BASE="https://api.zen-mesh.io"
export ZEN_API_TOKEN="replace-with-your-api-token"
export ZEN_TENANT_ID="replace-with-your-tenant-id"
export ZEN_PLANE_ID="plane_dev_us_east_1"

List All Planes​

curl​

curl -sS -H "Authorization: Bearer $ZEN_API_TOKEN" "$ZEN_API_BASE/tenants/$ZEN_TENANT_ID/clusters"

Python​

import os
import requests

base_url = os.environ["ZEN_API_BASE"].rstrip("/")
token = os.environ["ZEN_API_TOKEN"]
tenant_id = os.environ["ZEN_TENANT_ID"]

response = requests.get(
f"{base_url}/tenants/{tenant_id}/clusters",
headers={"Authorization": f"Bearer {token}"},
timeout=30,
)
response.raise_for_status()
print(response.json())

JavaScript​

const baseUrl = process.env.ZEN_API_BASE.replace(/\//$/, "");
const token = process.env.ZEN_API_TOKEN;
const tenantId = process.env.ZEN_TENANT_ID;

const response = await fetch(
`${baseUrl}/tenants/${tenantId}/clusters`,
{
headers: {
Authorization: `Bearer ${token}`,
},
}
);

if (!response.ok) {
throw new Error(`Request failed: ${response.status} ${await response.text()}`);
}

const data = await response.json();
console.log(data);

Inspect a Plane's Adapters​

List Ingesters​

curl -sS -H "Authorization: Bearer $ZEN_API_TOKEN" "$ZEN_API_BASE/tenants/$ZEN_TENANT_ID/clusters/$ZEN_PLANE_ID/ingesters"

List Targets (wire name: destinations)​

curl -sS -H "Authorization: Bearer $ZEN_API_TOKEN" "$ZEN_API_BASE/tenants/$ZEN_TENANT_ID/clusters/$ZEN_PLANE_ID/destinations"

List Delivery Flows​

curl -sS -H "Authorization: Bearer $ZEN_API_TOKEN" "$ZEN_API_BASE/tenants/$ZEN_TENANT_ID/clusters/$ZEN_PLANE_ID/delivery-flows"

Expected Response Shape​

{
"clusters": [
{
"id": "plane_dev_us_east_1",
"name": "Development US East",
"status": "ready",
"createdAt": "2024-01-15T10:30:00Z"
}
]
}

Common Errors​

  • 404 Not Found: The tenant ID or plane ID does not exist
  • 401 Unauthorized: Invalid or missing API token

Next Steps​


Full API Reference: API Overview

More Information: Authentication | Common Errors