会话
创建、列出、查询与停止托管浏览器会话。
JavaScript 渲染、登录流程、截图或 Playwright 自动化需要真实会话。
设置 timeoutSec,关闭浏览器客户端,并在任务结束后停止会话。
保存会话 ID,并用实时预览、截图、日志和回放定位失败运行。
调用边界
创建运行时、返回 CDP connectUrl,暴露调试证据。
保存会话 ID、设置 timeoutSec,任务结束主动停止。
只在人审或后续流程接管浏览器时使用;生命周期见会话概念页。
列出会话
GET/v1/sessions查看接口细节收起接口细节
/v1/sessions鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
curl -X GET "https://api.hivebrowser.ai/v1/sessions" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/sessions", { headers: { "Authorization": "Bearer <token>" }});会话列表
响应示例
{
"data": {
"items": [
{
"id": "string",
"teamId": "string",
"status": "PENDING",
"closeReason": "USER_REQUEST",
"browserPlatform": "WINDOWS",
"browserVersion": "string",
"region": "string",
"runnerId": "string",
"profileId": "string",
"endpoints": {
"connectUrl": "http://example.com",
"wsEndpoint": "http://example.com",
"liveUrl": "http://example.com",
"webdriverUrl": "http://example.com",
"computerActionUrl": "http://example.com"
},
"proxy": {
"server": "string",
"username": "string",
"password": "string",
"bypass": [
"string"
]
},
"viewport": {
"width": 1,
"height": 1,
"deviceScaleFactor": 0
},
"timeoutSec": 0,
"keepAlive": true,
"metadata": {
"property1": null,
"property2": null
},
"startedAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}
],
"total": 0,
"page": 1,
"pageSize": 0
}
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}创建会话
POST/v1/sessions查看接口细节收起接口细节
/v1/sessions鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
请求体
application/json必填browserPlatform字符串浏览器仿真的目标平台
"WINDOWS" | "MACOS" | "ANDROID"browserVersion字符串指定要使用的浏览器版本
1region字符串会话调度的首选区域
1profile对象要附加到此会话的浏览器档案
查看属性
profileId必填字符串要附加的浏览器档案 ID
1mode字符串附加浏览器档案的访问模式
"READ_ONLY"可选值: "READ_ONLY" | "READ_WRITE"persistChanges布尔值会话关闭时是否将变更写回浏览器档案
falseproxy对象此会话的代理配置
查看属性
server必填字符串代理服务器 URL(例如 http://proxy.example.com:8080)
1username字符串代理鉴权用户名
1password字符串代理鉴权密码
1bypass数组<字符串>不走代理的主机列表
viewport对象浏览器视口尺寸
查看属性
width必填整数视口宽度(像素)
1height必填整数视口高度(像素)
1deviceScaleFactor数字设备缩放因子(DPR)
timeoutSec整数会话超时时长(秒,最高 24 小时)
1最大值: 86400keepAlive布尔值客户端断开后保持会话存活
falsemetadata对象会话的自定义键值元数据
查看属性
[key: string]unknowncurl -X POST "https://api.hivebrowser.ai/v1/sessions" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "browserPlatform": "WINDOWS", "browserVersion": "string", "region": "string", "profile": { "profileId": "string", "mode": "READ_ONLY", "persistChanges": false }, "proxy": { "server": "string", "username": "string", "password": "string", "bypass": [ "string" ] }, "viewport": { "width": 1, "height": 1, "deviceScaleFactor": 0 }, "timeoutSec": 1, "keepAlive": false, "metadata": { "property1": null, "property2": null } }'fetch("https://api.hivebrowser.ai/v1/sessions", { headers: { "Authorization": "Bearer <token>" }, body: JSON.stringify({ "browserPlatform": "WINDOWS", "browserVersion": "string", "region": "string", "profile": { "profileId": "string", "mode": "READ_ONLY", "persistChanges": false }, "proxy": { "server": "string", "username": "string", "password": "string", "bypass": [ "string" ] }, "viewport": { "width": 1, "height": 1, "deviceScaleFactor": 0 }, "timeoutSec": 1, "keepAlive": false, "metadata": { "property1": null, "property2": null } })});会话已创建
响应示例
{
"data": {
"id": "string",
"teamId": "string",
"status": "PENDING",
"closeReason": "USER_REQUEST",
"browserPlatform": "WINDOWS",
"browserVersion": "string",
"region": "string",
"runnerId": "string",
"profileId": "string",
"endpoints": {
"connectUrl": "http://example.com",
"wsEndpoint": "http://example.com",
"liveUrl": "http://example.com",
"webdriverUrl": "http://example.com",
"computerActionUrl": "http://example.com"
},
"proxy": {
"server": "string",
"username": "string",
"password": "string",
"bypass": [
"string"
]
},
"viewport": {
"width": 1,
"height": 1,
"deviceScaleFactor": 0
},
"timeoutSec": 0,
"keepAlive": true,
"metadata": {
"property1": null,
"property2": null
},
"startedAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}
}请求载荷无效
响应示例
{
"error": "string",
"message": "string"
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}配额已超出(并发会话或运行时长)
响应示例
{
"error": "string",
"message": "string"
}会话创建失败(没有可用健康运行节点)
响应示例
{
"error": "string",
"message": "string"
}查询会话
GET/v1/sessions/{id}查看接口细节收起接口细节
/v1/sessions/{id}鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
路径参数
id必填字符串会话 ID
curl -X GET "https://api.hivebrowser.ai/v1/sessions/string" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/sessions/string", { headers: { "Authorization": "Bearer <token>" }});会话详情
响应示例
{
"data": {
"id": "string",
"teamId": "string",
"status": "PENDING",
"closeReason": "USER_REQUEST",
"browserPlatform": "WINDOWS",
"browserVersion": "string",
"region": "string",
"runnerId": "string",
"profileId": "string",
"endpoints": {
"connectUrl": "http://example.com",
"wsEndpoint": "http://example.com",
"liveUrl": "http://example.com",
"webdriverUrl": "http://example.com",
"computerActionUrl": "http://example.com"
},
"proxy": {
"server": "string",
"username": "string",
"password": "string",
"bypass": [
"string"
]
},
"viewport": {
"width": 1,
"height": 1,
"deviceScaleFactor": 0
},
"timeoutSec": 0,
"keepAlive": true,
"metadata": {
"property1": null,
"property2": null
},
"startedAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}停止会话
POST/v1/sessions/{id}/stop查看接口细节收起接口细节
/v1/sessions/{id}/stop鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
路径参数
id必填字符串会话 ID
curl -X POST "https://api.hivebrowser.ai/v1/sessions/string/stop" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/sessions/string/stop", { headers: { "Authorization": "Bearer <token>" }});会话已停止
响应示例
{
"data": {
"id": "string",
"teamId": "string",
"status": "PENDING",
"closeReason": "USER_REQUEST",
"browserPlatform": "WINDOWS",
"browserVersion": "string",
"region": "string",
"runnerId": "string",
"profileId": "string",
"endpoints": {
"connectUrl": "http://example.com",
"wsEndpoint": "http://example.com",
"liveUrl": "http://example.com",
"webdriverUrl": "http://example.com",
"computerActionUrl": "http://example.com"
},
"proxy": {
"server": "string",
"username": "string",
"password": "string",
"bypass": [
"string"
]
},
"viewport": {
"width": 1,
"height": 1,
"deviceScaleFactor": 0
},
"timeoutSec": 0,
"keepAlive": true,
"metadata": {
"property1": null,
"property2": null
},
"startedAt": "2019-08-24T14:15:22Z",
"closedAt": "2019-08-24T14:15:22Z",
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z"
}
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}运行节点停止会话失败
响应示例
{
"error": "string",
"message": "string"
}会话实时预览
GET/v1/sessions/{id}/live查看接口细节收起接口细节
/v1/sessions/{id}/live鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
路径参数
id必填字符串会话 ID
查询参数
token字符串用于免登录访问的实时预览令牌
curl -X GET "https://api.hivebrowser.ai/v1/sessions/string/live?token=string" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/sessions/string/live?token=string", { headers: { "Authorization": "Bearer <token>" }});HTML 实时预览页面
响应示例
"string"API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}会话实时截图
GET/v1/sessions/{id}/live/snapshot查看接口细节收起接口细节
/v1/sessions/{id}/live/snapshot鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
路径参数
id必填字符串会话 ID
查询参数
token字符串用于免登录访问的实时预览令牌
curl -X GET "https://api.hivebrowser.ai/v1/sessions/string/live/snapshot?token=string" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/sessions/string/live/snapshot?token=string", { headers: { "Authorization": "Bearer <token>" }});截图图片
响应示例
"string"API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}