产物
捕获截图、生成 PDF 与提取页面内容。
为报告、下游系统、失败复盘或客户可见结果保存证据。
视觉证明用截图,文档型页面用 PDF,文本或 HTML 交给内容提取。
把产物 id 写入任务记录,后续才能查询元数据或下载内容。
输出边界
截图用于视觉证明和失败复盘,PDF 用于发票、收据、报告等文档型页面,内容提取用于下游系统需要文本或 HTML 的场景。无论哪种产物,都应把产物 ID 写入任务记录,后续再查询元数据或下载内容。
捕获截图
POST/v1/screenshot查看接口细节收起接口细节
/v1/screenshot鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
请求体
application/json必填sessionId必填字符串要捕获的会话
1fullPage布尔值捕获完整可滚动页面
falseformat字符串图片输出格式
"png"可选值: "png" | "jpeg"quality整数JPEG 质量(1-100,仅适用于 jpeg 格式)
1最大值: 100curl -X POST "https://api.hivebrowser.ai/v1/screenshot" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "sessionId": "string", "fullPage": false, "format": "png", "quality": 1 }'fetch("https://api.hivebrowser.ai/v1/screenshot", { headers: { "Authorization": "Bearer <token>" }, body: JSON.stringify({ "sessionId": "string", "fullPage": false, "format": "png", "quality": 1 })});截图已捕获
响应示例
{
"data": {
"id": "string",
"teamId": "string",
"sessionId": "string",
"type": "SCREENSHOT",
"storageKey": "string",
"contentType": "string",
"sizeBytes": "string",
"metadata": {
"property1": null,
"property2": null
},
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"downloadUrl": "http://example.com"
}
}请求载荷无效
响应示例
{
"error": "string",
"message": "string"
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}生成 PDF
POST/v1/pdf查看接口细节收起接口细节
/v1/pdf鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
请求体
application/json必填sessionId必填字符串要捕获的会话
1format字符串纸张格式(例如 A4、Letter)
"A4"landscape布尔值使用横向页面方向
falseprintBackground布尔值打印背景图形
truecurl -X POST "https://api.hivebrowser.ai/v1/pdf" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "sessionId": "string", "format": "A4", "landscape": false, "printBackground": true }'fetch("https://api.hivebrowser.ai/v1/pdf", { headers: { "Authorization": "Bearer <token>" }, body: JSON.stringify({ "sessionId": "string", "format": "A4", "landscape": false, "printBackground": true })});PDF 已生成
响应示例
{
"data": {
"id": "string",
"teamId": "string",
"sessionId": "string",
"type": "SCREENSHOT",
"storageKey": "string",
"contentType": "string",
"sizeBytes": "string",
"metadata": {
"property1": null,
"property2": null
},
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"downloadUrl": "http://example.com"
}
}请求载荷无效
响应示例
{
"error": "string",
"message": "string"
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}提取页面内容
POST/v1/content查看接口细节收起接口细节
/v1/content鉴权
Authorization必填Bearer <token>在 Authorization 请求头中以 Bearer 令牌形式传入 API 密钥。
位置:header
x-hivebrowser-api-key<token>也可以直接通过 x-hivebrowser-api-key 请求头传入 API 密钥。
位置:header
请求体
application/json必填sessionId必填字符串要提取内容的会话
1includeHtml布尔值在响应中包含原始 HTML
trueincludeText布尔值在响应中包含提取文本
truecurl -X POST "https://api.hivebrowser.ai/v1/content" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{ "sessionId": "string", "includeHtml": true, "includeText": true }'fetch("https://api.hivebrowser.ai/v1/content", { headers: { "Authorization": "Bearer <token>" }, body: JSON.stringify({ "sessionId": "string", "includeHtml": true, "includeText": true })});内容已提取
响应示例
{
"data": {
"artifact": {
"id": "string",
"teamId": "string",
"sessionId": "string",
"type": "SCREENSHOT",
"storageKey": "string",
"contentType": "string",
"sizeBytes": "string",
"metadata": {
"property1": null,
"property2": null
},
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"downloadUrl": "http://example.com"
},
"content": {
"url": "string",
"title": "string",
"html": "string",
"text": "string"
}
}
}请求载荷无效
响应示例
{
"error": "string",
"message": "string"
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}查询产物元数据
GET/v1/artifacts/{id}查看接口细节收起接口细节
/v1/artifacts/{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/artifacts/string" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/artifacts/string", { headers: { "Authorization": "Bearer <token>" }});产物元数据
响应示例
{
"data": {
"id": "string",
"teamId": "string",
"sessionId": "string",
"type": "SCREENSHOT",
"storageKey": "string",
"contentType": "string",
"sizeBytes": "string",
"metadata": {
"property1": null,
"property2": null
},
"createdAt": "2019-08-24T14:15:22Z",
"updatedAt": "2019-08-24T14:15:22Z",
"downloadUrl": "http://example.com"
}
}API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}下载产物内容
GET/v1/artifacts/{id}/content查看接口细节收起接口细节
/v1/artifacts/{id}/content鉴权
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/artifacts/string/content?token=string" \ -H "Authorization: Bearer <token>"fetch("https://api.hivebrowser.ai/v1/artifacts/string/content?token=string", { headers: { "Authorization": "Bearer <token>" }});产物内容(content-type 取决于产物类型)
响应示例
"string"API 密钥缺失或无效
响应示例
{
"error": "string",
"message": "string"
}资源不存在
响应示例
{
"error": "string",
"message": "string"
}