跳到主要内容
公共 API

开发者

公共 API

通过简单的密钥认证 API 读取你的网站、报告、排名和关键词。Agency 功能。

公共 API

如需分步设置,请查看公共 API 功能指南

公共 API 提供对 RankMeFast 已为你的账户保存的数据的只读访问,网站、最新审计报告、排名历史和已跟踪的关键词。这是 Agency 套餐功能(参见套餐、限额与积分)。该 API 绝不会触发新的供应商调用,它只读取审计和排名检查已经产生的数据。

启动 Content Intelligence 分析和更改建议状态不属于 /api/v1。这些操作仍是登录后由 Better Auth 保护的产品内功能。MCP 可以读取已保存的分析,但不提供启动内容分析或更改建议的工具。

认证

账户 → API 密钥/profile?tab=api-keys)中创建密钥。完整密钥只显示一次,请立即复制;此后只能看到其前缀。你最多可以持有十个有效密钥,并可随时吊销任意一个。被吊销的密钥立即失效。

在每个请求中以 bearer 令牌形式发送密钥:

Authorization: Bearer rmf_XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

将下方示例中的 https://your-rankme-host 替换为你的 api 源地址(即安装的 SERVER_URL)。

响应语言和数据契约

响应文本先采用 x-lang,再采用 Accept-Language,最后回退到 enfr-CA 等区域请求头值会安全归一化为 fr/api/v1 不读取浏览器 Cookie、账户语言或工作区偏好。每个响应都会通过 Content-Language 标明实际语言,并在不删除现有值的前提下向 Vary 添加 x-lang, Accept-Language

只有 RankMeFast 编写的报告、发现、行动和安全错误文本会本地化。JSON 属性名、HTTP 状态、稳定错误代码、枚举和状态值、ID、域名、URL、关键词、时间戳、测量值、观察值、游标以及已存储的用户或供应商文本均保持不变。语言也不会改变排序或数字和日期格式。

CSV 在所有响应语言下都保持逐字节一致的机器契约。UTF-8 BOM、列名和顺序、行序、RFC-4180 转义、值、换行符、文件名、分页响应头和游标行为均完全相同。Content-Language 只描述响应选择,不会翻译或重命名 CSV 字节。

端点

列出你的网站

curl -H "Authorization: Bearer rmf_..." \
  https://your-rankme-host/api/v1/sites

返回 { "sites": [{ "id", "domain", "url", "createdAt" }] }

网站的最新审计报告

curl -H "Authorization: Bearer rmf_..." \
  https://your-rankme-host/api/v1/sites/<siteId>/report/latest

{ "runId", "report" } 形式返回最近一次成功的审计,与控制台显示的发现、分类和本地化文案完全一致。若该网站还没有完成的审计,返回 404

网站的排名历史

curl -H "Authorization: Bearer rmf_..." \
  "https://your-rankme-host/api/v1/sites/<siteId>/rank-history?from=2026-06-01&to=2026-07-01"

返回 { "keywords": [{ "id", "phrase", "series": [...] }] }。每个数据点包含排名位置、上榜 URL 以及 Google AI Overview 信号(aiOverviewPresentaiCitedaiCitedUrl)。fromto 为可选的 ISO 日期。

所有已跟踪的关键词

curl -H "Authorization: Bearer rmf_..." \
  https://your-rankme-host/api/v1/keywords

返回你所有网站中每个已跟踪关键词的最新排名、变化值和 AI Overview 字段。

CSV 导出和存储行

启用 PUBLIC_EXPORTS_ENABLED 后,可在任意列表路由使用 ?format=csvAccept: text/csv 请求 CSV。文件具有稳定列、UTF-8 BOM、RFC-4180 引号和公式中和保护;四个原有路由的 JSON 保持不变。排名历史接受 engine=google|bing|youtube|amazon;不筛选时,engine 列包含全部引擎。

排名历史和关键词 CSV 默认保留原有的不分页输出;只有加入 limit 或不透明 cursor 时才启用分页。排名历史每页可含 1 至 25 个关键词组(每组最多 730 个点),关键词每页可含 1 至 1,000 行。请把响应中的 X-Next-Cursor 值传给下一次请求;该响应头缺失即表示结束。JSON 会忽略这些 CSV 分页参数,并保持原有响应契约。

另有两个已存数据读取:GET /api/v1/serp-features?siteId=<siteId>GET /api/v1/backlink-rows?siteId=<siteId>。两者接受 1 至 1,000 的 limit 和不透明 cursor,只返回密钥账户自己的行,并带有 sourceKind=provider_observation 标签(CSV 为 source_kind)。关闭开关时,新路由和 CSV 返回 503,原有 JSON 仍可用。连接器设置和完整字段见 Looker Studio 指南

速率限制

默认情况下,每个密钥每分钟最多 120 个请求。超出后 API 返回 429,直到窗口重置。

错误

错误采用 { "error": { "message": "...", "details": ... } } 形式。安全的人类可读消息依次采用 x-langAccept-Languageen;状态、字段、稳定代码和安全详情保持机器兼容:

  • 401 , 密钥缺失、格式错误、已吊销或未知。
  • 402 , 你的套餐不包含 API。
  • 404 , 该网站或报告不存在于你的账户中。
  • 429 , 超出速率限制(响应体:{ "error": "..." })。

兼容性

此版本提供以下六个只读路由:

  • GET /api/v1/sites
  • GET /api/v1/sites/:siteId/report/latest
  • GET /api/v1/sites/:siteId/rank-history
  • GET /api/v1/keywords
  • GET /api/v1/serp-features
  • GET /api/v1/backlink-rows

品牌雷达、评论智能、链接智能、流量洞察、关键词趋势和 SERP 传感器均未在 /api/v1 下新增路由。五项付费功能仍通过需要认证的控制面板提供;公共传感器仍位于 /api/volatility。现有响应字段的含义保持不变,客户端应忽略无法识别的增量字段。

<!-- public-api-routes: GET /api/v1/sites; GET /api/v1/sites/:siteId/report/latest; GET /api/v1/sites/:siteId/rank-history; GET /api/v1/keywords; GET /api/v1/serp-features; GET /api/v1/backlink-rows -->

返回文档索引