Skip to content

API 总览

Browserman REST API 的完整参考。

基础 URL

https://api.browserman.run

所有 API 请求都应发送到此基础 URL。

身份认证

使用 Authorization 头中的 API 密钥进行身份验证:

bash
Authorization: Bearer YOUR_API_KEY

示例:

bash
curl https://api.browserman.run/api/platforms \
  -H "Authorization: Bearer sk_live_xxxxxxxxxxxx"

获取 API 密钥

  1. 访问 app.browserman.run
  2. 在侧边栏点击 API 密钥
  3. 点击 + 新建密钥
  4. 复制并安全存储密钥

请求格式

头部

所有 POST/PUT 请求应包含:

Content-Type: application/json
Authorization: Bearer YOUR_API_KEY

请求体

请求体应为有效的 JSON:

json
{
  "platform": "twitter",
  "tool": "createTweet",
  "accountName": "my-account",
  "parameters": {
    "text": "你好世界!"
  }
}

响应格式

成功响应

json
{
  "success": true,
  "data": {
    "taskId": "task_abc123",
    "state": "pending",
    "createdAt": "2024-01-15T10:30:00Z"
  }
}

错误响应

json
{
  "success": false,
  "error": {
    "code": "ACCOUNT_NOT_FOUND",
    "message": "未找到平台 'twitter' 的账号 'my-account'",
    "details": {}
  }
}

核心端点

平台

获取关于支持的平台及其工具的信息。

bash
# 列出所有平台
GET /api/platforms

# 获取平台 schema
GET /api/platforms/schema

# 获取特定平台详情
GET /api/platforms/:platformId

了解更多 →

账号

管理你连接的社交媒体账号。

bash
# 列出所有账号
GET /api/accounts

# 获取账号详情
GET /api/accounts/:accountId

# 按平台过滤
GET /api/accounts?platform=twitter

# 删除账号
DELETE /api/accounts/:accountId

了解更多 →

任务

创建和管理自动化任务。

bash
# 创建任务
POST /api/tasks

# 获取任务状态
GET /api/tasks/:taskId

# 列出任务
GET /api/tasks

# 取消任务
DELETE /api/tasks/:taskId

了解更多 →

速率限制

API 速率限制(每个 API 密钥):

  • 免费层:100 请求/小时,1,000 请求/天
  • 专业层:1,000 请求/小时,10,000 请求/天
  • 企业层:自定义限制

响应中的速率限制头:

X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1642248000

错误代码

常见的错误代码:

代码HTTP 状态描述
UNAUTHORIZED401无效或缺少 API 密钥
FORBIDDEN403权限不足
NOT_FOUND404资源未找到
RATE_LIMITED429请求过多
ACCOUNT_NOT_FOUND400账号不存在
INVALID_PARAMETERS400无效的请求参数
PLATFORM_ERROR502平台特定错误
TIMEOUT504任务执行超时
INTERNAL_ERROR500服务器错误

常见模式

创建任务

请求:

bash
curl -X POST https://api.browserman.run/api/tasks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "twitter",
    "tool": "createTweet",
    "accountName": "my-account",
    "parameters": {
      "text": "来自 Browserman 的问候!"
    }
  }'

响应:

json
{
  "success": true,
  "data": {
    "taskId": "task_abc123",
    "state": "pending",
    "createdAt": "2024-01-15T10:30:00Z"
  }
}

检查任务状态

请求:

bash
curl https://api.browserman.run/api/tasks/task_abc123 \
  -H "Authorization: Bearer YOUR_API_KEY"

响应:

json
{
  "success": true,
  "data": {
    "taskId": "task_abc123",
    "state": "completed",
    "result": {
      "success": true,
      "output": "推文发布成功"
    },
    "createdAt": "2024-01-15T10:30:00Z",
    "completedAt": "2024-01-15T10:30:15Z"
  }
}

OpenAPI Schema

获取完整的 OpenAPI schema:

bash
curl https://api.browserman.run/api/platforms/schema

使用它来:

  • 生成 API 客户端
  • 验证请求
  • 探索可用工具
  • 构建集成

支持

  • 文档:浏览这些指南
  • API 状态:检查控制台以获取状态更新
  • 支持:通过控制台联系
  • 社区:通过控制台访问社区论坛

下一步