跳转到主要内容
Open API 用于访问和操作 Flashduty 的实体数据,比如查看和管理配置等。使用 API 与您登录 Flashduty 控制台 后进行页面操作本质上是相同的。
如果您想把自研监控系统的告警推送到 Flashduty,请参考 自定义告警事件

请求规范


请求地址

所有 API 只接受 HTTPS 协议进行访问,且只有一个 Endpoint:
https://api.flashcat.cloud

Headers

大部分请求使用 POST 方法,并使用 JSON Payload 传参。请确保设置正确的 Content-Type:
Content-Type: application/json

字符编码

所有 API 均使用 UTF-8 编码。

认证方式


所有 Open API 使用 APP Key 进行鉴权。

获取 APP Key

1

登录控制台

2

创建 APP Key

进入 账户设置 → APP Key 页面,输入名称,点击添加按钮完成创建
每一个 APP Key 都代表一个独立用户,拥有该用户的全部操作权限,请妥善保存,避免泄露。

使用示例

将 APP Key 作为 query string 参数传入:
https://api.flashcat.cloud/path?app_key=YOUR_APP_KEY
curl -X POST 'https://api.flashcat.cloud/your/api/path?app_key=YOUR_APP_KEY' \
  -H 'Content-Type: application/json' \
  -d '{"param": "value"}'

响应结构


所有请求响应均为 JSON 格式,遵循统一结构:
字段类型必选描述
request_idstring请求 ID,用于链路追踪
errorobject错误描述,仅当出现错误时返回
dataany数据内容,具体格式参考各 API 定义

响应示例

{
  "request_id": "abc123456",
  "data": {
    "id": "user_001",
    "name": "example"
  }
}

Error 对象结构

字段类型必选描述
codestring错误码,详见使用限制
messagestring错误描述