开发商

开发者 API 文档、标头和发现

外部 API、API 密钥工作流程、MCP 传输和机器可读的发现文件均与产品使用的实时路径一起记录在此处。

API 密钥

在仪表板 > 设置 > API 密钥中创建和撤销密钥,或使用登录的管理路由。

仅限专业版和企业版。

休息API

Call https://tubeanalytics.net/api/external/v1 with Bearer auth.

带有结构化错误的 JSON 响应。

MCP运输

Connect agents to https://tubeanalytics.net/api/mcp or use npm run mcp:stdio.

支持流式 HTTP 和 stdio。

发现文件

Use /openapi.json, /mcp.json, /ai-pricing.json, and /ai.txt as the machine-readable source of truth.

始终了解实时路线。

快速启动

尝试实时端点。将channel_id和YOUR_API_KEY替换为实际值:

curl -X GET "https://tubeanalytics.net/api/external/v1/analytics?channel_id=<channel_id>&range=28d" \
  -H "Authorization: Bearer <YOUR_API_KEY>" \
  -H "Accept: application/json"

JavaScript

const res = await fetch("https://tubeanalytics.net/api/external/v1/analytics?channel_id=<id>&range=28d", {
  headers: { Authorization: "Bearer <api_key>" }
});
const data = await res.json();

Python

import httpx
res = httpx.get(
    f"{apiBase}/analytics",
    params={"channel_id": "<id>", "range": "28d"},
    headers={"Authorization": "Bearer <api_key>"}
)
data = res.json()
channel_id accepts either the TubeAnalytics channel ID or the YouTube channel ID. The same Bearer key works for every external endpoint below. API access requires a Professional or Enterprise plan.

如何连接

1

在仪表板中连接 YouTube 频道

外部API数据来自连接的通道。登录、连接通道并等待初始同步完成,然后再进行服务器到服务器调用。

2

创建 API 密钥

在 Professional 或 Enterprise 帐户上打开仪表板 > 设置 > API 密钥,或从经过身份验证的会话调用 POST /api/v1/keys。

3

发送经过承载验证的请求

对每个外部请求使用授权:Bearer <api_key>。将密钥保留在服务器端,并且不要将它们嵌入客户端代码中。

4

使用工具和代理的发现文件

生成客户端、连接代理或验证集成时,提取 OpenAPI 规范、MCP 清单、ai 定价清单和 ai.txt 文件。

参考终点

https://tubeanalytics.net/api/external/v1undefined
列出已连接的频道及其名称、YouTube ID 和连接状态
https://tubeanalytics.net/api/external/v1undefined
通过内部 ID 或 YouTube 频道 ID 获取一个已连接的频道
https://tubeanalytics.net/api/external/v1undefined
聚合分析:观看次数、订阅者、观看时间、点击率、流量来源 - 按范围过滤
https://tubeanalytics.net/api/external/v1undefined
分页视频,包含每个视频的观看次数、点击率、发布日期 - 支持排序、限制、偏移
https://tubeanalytics.net/api/external/v1undefined
受众人口统计(年龄、性别、地理位置)、订户健康状况和细分受众群
https://tubeanalytics.net/api/external/v1undefined
跟踪竞争对手的订阅者数量、平均观看次数和估计的 RPM 范围
/openapi.json、/mcp.json 和 /ai.txt 中的发现文件是机器可读的事实来源。

查询参数

大多数外部 API 端点接受用于过滤、分页和排序的通用查询参数。每个端点的完整架构位于 OpenAPI 规范中。

channel_id
string
分析、视频和受众所需。接受内部 TubeAnalytics ID 或 YouTube 频道 ID。
range
string
时间窗口:7天、28天(默认)、90天、365天。
limit
integer
每页结果。默认 20,最大 100。
offset
integer
要跳过的记录。使用 limit 对结果集进行分页。
sort
string
排序字段(例如,publishedAt、views、ctr)。前缀为 - 表示降序。

身份验证和标头

外部请求在授权标头中使用 Bearer API 密钥方案。将密钥保留在服务器端。从仪表板 > 设置 > API 密钥或登录的管理路由创建和轮换密钥。

Authorization
Bearer <api_key>
Accept
application/json
Content-Type
application/json
Rate-limit headers
X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset
Retry header
Retry-After on 429 responses

登录管理路由

这些路由适用于经过身份验证的仪表板会话,而不是服务器到服务器 API 客户端:

  • GET /api/v1/keys 列出 API 密钥
  • POST /api/v1/keys 创建新的 API 密钥
  • DELETE /api/v1/keys/:keyId 撤销密钥
  • GET /api/v1/users/profile and related dashboard session routes 保持分离
API 密钥仅适用于专业版和企业版计划。 Starter 用户会在“设置”中看到升级提示。

访问和限制

定价表面按计划公布每月 API 调用限额,而实时外部 API 强制执行滑动窗口请求限制并在每次响应时返回速率限制标头。在构建客户端重试和配额仪表板时请记住这两点。

Starter
1 channel max channels
Unavailable
Upgrade required
No external API access
Professional
3 channels max channels
Enabled
5,000 calls / month
1,000 requests/hour
Enterprise
5 channels max channels
Enabled
20,000 calls / month
10,000 requests/hour

在当前实现中,外部 API 在成功响应时返回 X-RateLimit-Limit、X-RateLimit-Remaining 和 X-RateLimit-Reset,在请求受到限制时返回 Retry-After。

错误格式

外部 API 路由返回带有 error.code 和 error.message 的结构化 JSON 错误。使用代码对错误处理和人类可读日志的消息进行分支。

{
  "error": {
    "code": "BAD_REQUEST",
    "message": "channel_id query parameter is required"
  }
}

常见状态

  • 400 请求参数缺失或无效
  • 401 API 密钥缺失或无效
  • 403 API 密钥有效,但该计划不符合条件
  • 404 未找到连接的频道或资源
  • 429 超出速率限制
  • 500 服务器意外错误

准备好建造了吗?

注册专业版或企业版计划以获得 API 访问权限。已经有帐户?跳转到仪表板以创建 API 密钥。