API 参考

公开文档页只给接口目录和用途。要看当前实例的请求体示例、TTL 示例和域名示例,去控制台内 /api-keys/docs

Metadata 与 Domains

接口 用途
GET /api/meta 读取 active 域名、TTL、地址规则与 Passkey 能力
GET /api/domains/catalog 读取 Cloudflare 可见 zone + 项目状态
GET /api/domains 读取项目内已有域记录
POST /api/domains/bind 创建 apex Cloudflare full zone 并接入项目;子域会返回推荐的 apex/subdomain 指引
POST /api/domains 启用一个 catalog 域
POST /api/domains/:id/catch-all/enable 开启项目侧 Catch All,并接管 Cloudflare catch-all 到邮件 Worker
POST /api/domains/:id/catch-all/disable 关闭项目侧 Catch All,并恢复开启前的 Cloudflare catch-all 配置
POST /api/domains/:id/retry 重试接入失败的域
POST /api/domains/:id/disable 停用一个项目域
POST /api/domains/:id/delete 删除项目直绑的 Cloudflare zone,并软删除本地记录

Auth 与 API Keys

接口 用途
POST /api/auth/passkey/options 生成浏览器 passkey 登录 challenge
POST /api/auth/passkey/verify 校验 passkey 登录并签发会话
GET /api/auth/session 读取当前登录会话
POST /api/auth/session 用 API Key 换会话
DELETE /api/auth/session 退出登录
GET /api/passkeys 列出当前用户的 passkeys
POST /api/passkeys/registration/options 生成 passkey 注册 challenge
POST /api/passkeys/registration/verify 保存校验通过的 passkey
DELETE /api/passkeys/:id 撤销 passkey
GET /api/api-keys 列出 API Keys
POST /api/api-keys 创建 API Key
POST /api/api-keys/:id/revoke 撤销 API Key

Mailboxes

邮箱记录由 mailboxSchema 定义;当前特别关注这些元数据字段:

  • source: registered | catch_all
  • routingRuleId: 预注册邮箱通常有值;Catch All 自动物化邮箱固定为 null
  • createdVia: web | api_key | system | unknown
  • createdByApiKey: 当邮箱由 Bearer API key 创建时返回 { id, name, prefix },否则为 null
  • tags: 规范化后的小写 tag;GET /api/mailboxes 可重复传 tag,只返回包含全部 tag 的邮箱
接口 用途
GET /api/mailboxes 列出邮箱
POST /api/mailboxes 创建邮箱
POST /api/mailboxes/ensure 幂等确保邮箱存在
GET /api/mailboxes/resolve 按地址解析邮箱
GET /api/mailboxes/:id 读取单个邮箱
PATCH /api/mailboxes/:id/tags 替换邮箱 tags
DELETE /api/mailboxes/:id 删除邮箱

Messages

当某个域名已开启 Catch All 时,未知地址的来信会先在运行时自动物化出 source=catch_all 的长期邮箱,然后继续进入现有的消息持久化链路。

接口 用途
GET /api/messages 列出消息
GET /api/messages/:id 读取结构化消息详情
GET /api/messages/:id/raw 下载原始 .eml

GET /api/messages 支持重复的 mailboxmailboxIdmailboxStatus 查询参数。回收站/历史聚合应使用 mailboxStatus=expired,不要把每个过期邮箱 ID 都拼进 URL。

Users

接口 用途
GET /api/users 列出用户
POST /api/users 创建用户