查询服务状态
接口地址
GET /openapi/v2/status
用于确认 Local API 服务是否可用,并返回当前服务端口、版本和宿主类型。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"service": "dicloak-local-api",
"status": "ok",
"api_version": "2.0.0",
"client_version": "2.9.11",
"port": 52100,
"auth_required": true,
"host": "desktop"
},
"next": null
}
查询版本信息
接口地址
GET /openapi/v2/version
用于查询 Local API 版本、客户端版本、系统平台和本地已安装的浏览器内核版本信息。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"api_version": "2.0.0",
"client_version": "2.9.11",
"platform": "darwin",
"arch": "arm64",
"kernel": {
"installed": ["142.0.7444.60"]
},
"host": "desktop"
},
"next": null
}
查询能力声明
接口地址
GET /openapi/v2/capabilities
用于查询当前 Local API 支持的能力,适合调用方在运行时判断是否可以使用环境、代理、Cookie、指纹、书签、扩展、标签、环境分组、成员权限、运行状态和内核查询等接口。
响应中的字段为布尔值。true 表示当前 Local API 宿主支持该能力,false 表示该能力属于已知可选能力,但当前阶段不可用。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"profiles": true,
"cookies": true,
"proxies": true,
"fingerprints": true,
"bookmarks": true,
"extensions": true,
"tags": true,
"profile_groups": true,
"members": true,
"member_groups": true,
"permissions": true,
"start_stop": true,
"stop_all": true,
"sessions": true,
"kernels": true,
"kernel_actions": false,
"tabs": false,
"host": "desktop"
},
"next": null
}
查询健康状态
接口地址
GET /openapi/v2/health
用于查询 Local API 当前健康状态,以及认证、运行态查询、API 服务连接和内核数据来源是否可用。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"status": "ok",
"checks": {
"local_api": "ok",
"auth": "ok",
"runtime_bridge": "ok",
"backend_forwarder": "configured",
"kernel_provider": "ok"
},
"host": "desktop"
},
"next": null
}
查询频控说明
接口地址
GET /openapi/v2/rate-limits
用于查询当前 Local API 请求可能受到的本地频控和服务端频控说明。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"local": {
"enabled": true,
"strategy": "koa-ratelimit",
"limit": 60,
"window_ms": 6000
},
"backend": {
"enabled": true,
"strategy": "backend-managed"
},
"host": "desktop"
},
"next": null
}
查询正在运行的环境
接口地址
GET /openapi/v2/sessions
用于查询当前设备正在运行的环境列表,包括进程 ID、调试端口和 WebSocket 地址等运行态信息。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"items": [
{
"session_id": "desktop:1876881021063852034:12345",
"profile_id": "1876881021063852034",
"serial_no": 166,
"name": "facebook-01",
"status": "running",
"pid": "12345",
"debug_port": 17539,
"web_socket_url": "ws://127.0.0.1:17539/devtools/browser/xxx",
"started_at": null,
"host": "desktop"
}
]
},
"next": null
}
停止全部正在运行的环境
接口地址
POST /openapi/v2/sessions/stop-all
用于停止当前设备上正在运行的全部环境。默认会按完整关闭流程处理每个环境,包括关闭后的数据同步。
请求参数
请求体可选。不传请求体时,按默认完整关闭流程执行。
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
skip_cookie_sync_after_close | boolean | 否 | 是否跳过停止后 Cookie 同步。 |
skip_data_sync_after_close | boolean | 否 | 是否跳过停止后数据同步。 |
skip_extension_sync_after_close | boolean | 否 | 是否跳过停止后扩展数据同步。 |
请求示例
{
"skip_cookie_sync_after_close": false,
"skip_data_sync_after_close": false,
"skip_extension_sync_after_close": false
}
响应示例
{
"code": 0,
"msg": "success",
"data": {
"requested": 2,
"closed": ["1876881021063852034"],
"forced": [],
"failed": []
},
"next": null
}
查询指定环境运行状态
接口地址
GET /openapi/v2/profiles/{profileId}/session
用于查询指定环境在当前设备上的运行状态。环境未运行时仍返回成功,data.status 为 stopped。
路径参数
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
profileId | string | 是 | 环境 ID |
未运行响应示例
{
"code": 0,
"msg": "success",
"data": {
"session_id": null,
"profile_id": "1876881021063852034",
"serial_no": null,
"name": null,
"status": "stopped",
"pid": null,
"debug_port": null,
"web_socket_url": null,
"started_at": null,
"host": "desktop"
},
"next": null
}
查询已安装内核
接口地址
GET /openapi/v2/kernels
用于查询当前设备已安装的浏览器内核列表。
响应示例
{
"code": 0,
"msg": "success",
"data": {
"items": [
{
"kernel_version": "142.0.7444.60",
"name": "Chromium 142.0.7444.60",
"status": "loaded",
"installed": true,
"loaded": true,
"platform": "darwin",
"arch": "arm64",
"progress_percent": null,
"host": "desktop"
}
]
},
"next": null
}