跳转到主要内容
REST API 需要 Pro 或 Enterprise 方案
Mintlify 的 REST(Representational State Transfer)API 让你可以以编程方式与文档交互、触发更新、嵌入 AI 驱动的聊天体验,并导出 Analytics 数据。

端点

常见用例

基础 URL

所有 Mintlify REST API 请求都使用以下基础 URL:
https://api.mintlify.com

认证

在控制台的 API keys 页面生成 API key。每个 API key 都属于一个组织,你可以在同一组织内的多个部署中使用这些 API key。 每个组织每小时最多可创建 10 个 API key。

管理员 API key

使用管理员 API key 对发送到 Trigger updateGet update statusTrigger preview deploymentTrigger automationCreate agent jobGet agent jobSend follow-up messageGet user feedbackGet assistant conversationsGet assistant caller stats 的请求进行身份验证。 管理员 API key 以 mint_ 前缀开头。 管理员 API key 是一个服务器端密钥。不要在客户端代码中暴露它。

Assistant API key

使用 assistant API key 对发往 Create assistant messageSearch documentationGet page content 端点的请求进行认证。 assistant API key 以 mint_dsc_ 前缀开头。
使用 assistant API token 进行的调用可能会产生费用:可能会消耗你的助手额度,或产生超额费用。

按 IP 地址限制 key

你可以选择将 API key 限制为一组允许的 IP 地址或 CIDR 范围。当 key 设置了允许列表时,来自任何其他 IP 地址的请求都会以 403 响应被拒绝。管理员 API key 和 assistant API key 都支持允许列表。 在控制台的 API keys 页面 创建 key 时设置允许列表。允许列表在 key 的生命周期内固定不变——要更改它,请删除该 key 并创建一个新的。如果不设置允许列表,key 会接受来自任何 IP 地址的请求。 允许列表条目支持:
  • IPv4 和 IPv6 地址,例如 203.0.113.52001:db8::1
  • CIDR 范围,例如 198.51.100.0/242001:db8::/48
不允许使用 0.0.0.0/0::/0 等通配条目。 当你的 API key 从一组固定的出口 IP 调用时,请使用 IP 允许列表——例如 CI/CD 运行器、静态 NAT 网关或你的后端服务器。对于从开发者笔记本电脑或其他 IP 会变化的环境使用的 key,请避免使用允许列表。

按 scope 限制管理员 key

你可以选择将管理员 API key 限制为 readwrite scope。scope 仅适用于管理员 API key;assistant API key 不受影响。 在控制台的 API keys 页面 创建 key 时设置 scope。scope 在 key 的生命周期内固定不变——要更改它们,请删除该 key 并创建一个新的。如果不设置任何 scope,该 key 可以调用所有管理员端点(现有 key 保持不变)。 Mintlify 根据请求的 HTTP 方法推导所需的 scope:
HTTP 方法所需 scope
GETHEADread
其他所有方法write
拥有 write 的 key 也满足 read,因此 ["read", "write"]["write"] 都允许调用所有端点。需要某个 key 未拥有的 scope 的请求会以 403 响应被拒绝。 仅接受 readwrite。创建 key 时使用任何其他值都会返回 400 响应。

设置过期日期

你可以在创建任何 API key 时选择性地设置过期日期。过期时间戳过后,使用该 key 的请求将被拒绝。管理员 API key 和 assistant API key 都支持过期设置。 在控制台的 API keys 页面 设置过期时间。过期时间在 key 的生命周期内固定不变——要更改它,请删除该 key 并创建一个新的。如果不设置过期时间,该 key 永不过期。 过期时间必须是未来的 ISO 8601 时间戳。过去或无效的时间戳在创建 key 时会返回 400 响应。列出 key 时会以 expiresAt 返回过期时间;没有过期时间的 key 返回 null 将过期时间用于短期凭据,例如 CI/CD 令牌、外部合作者或一次性脚本。对于长期使用的 key,可通过创建替代 key、更新集成、然后删除旧 key 的方式进行轮换。