API 参考
ClickStack 提供了一个 REST API,用于以编程方式管理仪表盘、告警和数据源。该 API 既适用于 Managed ClickStack(ClickHouse Cloud),也适用于 ClickStack Open Source 部署,但二者在端点和认证方式上有所不同。
API 参考文档
- 托管 ClickStack
- 开源 ClickStack
对于托管 ClickStack,可以通过 ClickHouse Cloud API 访问 API。ClickStack 的端点定义见 Cloud API 规范。
提供以下 API 端点:
| 资源 | 操作 |
|---|---|
| Dashboards | 创建、列出、获取、更新和删除仪表盘 |
| Alerts | 创建、列出、获取、更新和删除告警 |
| Sources | 列出数据源 |
对于开源版 ClickStack,完整的 API 规范维护在 HyperDX 仓库 中,可通过交互式界面查看或下载为 OpenAPI 规范:
提供以下 API 端点:
| 资源 | 操作 |
|---|---|
| Dashboards | 创建、列出、获取、更新和删除仪表盘 |
| Alerts | 创建、列出、获取、更新和删除告警 |
| Charts | 查询时间序列数据(仅支持 POST) |
| Sources | 列出数据源 |
| Webhooks | 列出 Webhook |
身份验证
- 托管 ClickStack
- 开源 ClickStack
托管 ClickStack 通过 HTTP 基本身份验证使用 ClickHouse Cloud API key 进行身份验证。要创建和管理 API key,请参阅管理 API key。
通过 HTTP 基本身份验证传递 key ID 和 secret:
开源 ClickStack 通过 Bearer token 和 Personal API Access Key 进行身份验证。
获取 API key:
- 在你的 ClickStack URL 打开 HyperDX (例如:http://localhost:8080)
- 如有需要,创建账号或登录
- 前往 Team Settings → API Keys
- 复制你的 Personal API Access Key

注意
这与 Team Settings 中的 摄取 API key 不同,后者用于对发送到 OpenTelemetry collector 的遥测数据进行身份验证。
API 服务器默认运行在端口 8000(与运行在端口 8080 的 UI 分离)。使用一体化 Docker 镜像时,请确保显式映射该端口:
在 Authorization 请求头中包含该 key:
基础 URL 和请求格式
- Managed ClickStack
- Open Source ClickStack