开放 API

全部接口免鉴权、免费调用,支持跨域(CORS),可直接用于你的网站与脚本

免鉴权 免费 支持跨域 CORS JSON 响应

接口前缀统一为 /api/v1,与站点同源。响应均为 UTF-8 JSON;公开接口失败时返回 {"error":{"code","message"}}。第三方站点可直接用 fetch() 调用(响应头已带 Access-Control-Allow-Origin: *)。管理与登录相关接口不对外开放。

内容接口
GET /api/v1/mirrors 试一下
镜像列表(名称、简介、标签、分类、下载地址)。支持 offset / limit 分页。
GET /api/v1/announcements 试一下
公告列表(置顶优先、按日期倒序);仅返回当前处于生效窗口内的公告。
GET /api/v1/banner 试一下
首栏公告(单条)。未发布或已下架时返回 {"banner": null}。
工具接口
GET /api/v1/domains 试一下
优选域名清单(配置直出,不依赖上游):四平台优选域名、优选 IP、示例前缀与 browser 可测性标记;站内「优选域名」页与首页「今日优选」均由它渲染。
GET /api/v1/nodes 试一下
自建加速节点状态:在线 / 延迟 / 近 7 天在线率(chmlfrp 节点走其公开 API,其余由本站服务器探测)。
GET /api/v1/accel?url=<GitHub链接> 在线使用
传入 GitHub 链接,返回多条加速节点地址。仅接受 GitHub 系域名(github.com、 raw.githubusercontent.com、codeload.github.com、objects.githubusercontent.com、*.githubusercontent.com), 其它域名返回 400;每 IP 每分钟 120 次,超限 429。
GET /api/v1/ping/board?host=<域名> 试一下
优选监测看板:72 格 × 20 分钟(24 小时),按电信 / 移动 / 联通 / 海外分行返回丢包分级与平均延迟; targets 为当前开放的监测域名(站内「优选域名」页的延迟展示使用下方的 summary 接口,本格图接口保留为开放能力)。
GET /api/v1/ping/summary 试一下
各优选域名最近一轮服务器探测:延迟(毫秒)、丢包率与在线状态(开放接口,每 5 分钟更新一轮)。
POST /api/v1/ping/report
访客实测上报:{"host": "...", "ms": 123}(ms ≤ 0 表示失联);线路由服务端按来源 IP 判定, 匿名聚合存储、不含任何个人信息,每 IP 有速率限制。
统计接口
GET /api/v1/stats/summary 试一下
站点总览:总访问量、独立访客、今日 / 本月访问、下载次数、API 调用量等(仅聚合计数)。
GET /api/v1/stats/regions 试一下
地区访问分布(按 IP 解析到省级后聚合,不存完整 IP)。
GET /api/v1/stats/downloads 试一下
各镜像下载量排行。
GET /api/v1/health 试一下
健康检查:返回服务状态与当前版本号,可用于探活。
POST /api/v1/stats/pageview | event | api-call | download
统计上报接口(页面访问 / 业务事件 / 外部 API 调用 / 镜像下载),本站前端自动调用; 每 IP 每分钟 120 次,超限静默丢弃。请求体为 JSON,例如 {"event":"download"}。

调用示例(浏览器 / Node 通用,已验证跨域可用):

fetch('https://www.wupfish.top/api/v1/mirrors').then(r => r.json()).then(console.log)

完整规范:字段、长度、错误码与运行时行为以 API.md 为准(含鉴权接口的说明,仅供站长使用)。

使用须知:接口免费开放,请勿高频轮询或用于违法用途;优选与加速数据来自第三方, 版权归属见致谢名单。接口若调整,本站会尽量保持向后兼容。