https://api.ephone.ai,认证头统一为 Authorization: Bearer sk-admin-...。
除两个导出接口外,响应都是 {"success": bool, "message": string, "data": ...} 的 JSON 信封。
账户
查看账户资料
GET /api/user/self · 作用域 account:read
返回整份账户资料,其中 balance 是当前余额。
调用日志
时间戳用秒或毫秒都可以。 这一组接口的
start_timestamp、end_timestamp 会自动识别单位:
小于 100000000000 的按 Unix 秒处理,否则按毫秒。起止时刻都包含在内,按请求的创建时间筛选。
响应里的时间字段一律是毫秒。日志明细列表
GET /api/log/self · 作用域 logs:read
分页返回调用日志明细,最新的在前。与下面的导出接口是同一批数据的两种格式,这个返回 JSON。
日志总条数
GET /api/log/self/count · 作用域 logs:read
数出符合条件的日志条数,也就是一段时间里的请求次数。筛选参数与明细列表相同,计数最多跑 10 秒,
比明细列表里顺带的计数(3 秒)更容易数完。
total 为 -1 表示 10 秒内没数完。这时把时间范围拆成首尾不重叠的几段分别数,再相加(起止时刻都算在内,相邻两段别共用同一个时刻)。
要按密钥或按小时出一张次数表,用下面「导出用量透视」的 requests 列更省事。
调用统计
GET /api/log/self/stat · 作用域 logs:read
返回一段时间内的消费金额,以及最近 60 秒的吞吐。
导出日志明细
GET /api/log/self/stream-export · 作用域 logs:read
流式导出日志明细。
columns 支持的列包括 created_at、model_name、token_name、prompt_tokens、completion_tokens、cached_tokens、reasoning_tokens、quota 等。列的顺序是固定的,不随 columns 里的书写顺序变化,读取时按表头取列。使用缓存、推理或多模态模型时,建议显式导出细分列,否则只看总计会与实际计费对不上。
用量透视
导出用量透视
GET /api/data/self/pivot/stream-export · 作用域 usage:read
按维度汇总用量,同样直接返回 CSV 正文。每一行是一个分组,列包括 requests(请求次数)、errors(失败次数)、spend(消费金额)、各类 token 数和 avg_latency_ms 等,最多 5000 行。
group_by=token 时 key 列是密钥 ID;group_by=time 时按小时分组,key 是该小时起点的 Unix 秒。
这个接口只认毫秒:日志接口秒和毫秒都认,这里不行,传秒会被当成 1970 年,导出的文件只有表头。数据按小时汇总,起止时间都按整点算:起点所在的小时算在内,终点如果正好是整点,那一小时不算在内。
分段导出时让下一段的起点等于上一段的终点即可,首尾相接不重叠。单次跨度上限约半年(186 天)。汇总是定时跑的,最近一小段时间的请求可能还没算进去;要实时的数用日志接口。
API 密钥管理
密钥列表
GET /api/token/ · 作用域 keys:read
分页返回 API 密钥列表。响应中的密钥值是掩码,明文任何接口都取不到。
expired_time 为 -1 表示永不过期。used_quota 是这枚密钥累计消费的金额。
单枚密钥详情
GET /api/token/{id} · 作用域 keys:read
返回单枚密钥的完整配置,密钥值同样是掩码。修改密钥之前先用它取回完整配置,见下方「修改密钥」。
创建密钥
POST /api/token/ · 作用域 keys:write
创建一枚新的 API 密钥。明文只在这次响应里出现一次。
修改密钥
PUT /api/token/ · 作用域 keys:write
修改已有密钥的配置。请求体需要带 id。
key、key_mask 是掩码,原样发回即可,不会改动密钥本身。
重新生成密钥
POST /api/token/{id}/rotate · 作用域 keys:write
给一枚密钥换一个新值。旧值立即失效,名称、额度、分组、模型限制、IP 白名单等配置全部保留,id 不变。新值只在这次响应里出现一次。
适合定期轮换,或怀疑密钥泄露时使用。换之前先确认用到这枚密钥的程序都能马上改配置,换完之后还在用旧值的请求会返回 401。
删除密钥
DELETE /api/token/{id} · 作用域 keys:write
删除指定密钥,立即生效。
批量删除接口不对 Admin Key 开放。需要删多枚请逐个调用,或登录控制台操作。