OpenRouter 免费模型速查
自动抓取 OpenRouter 免费模型,支持筛选、搜索与分页。
- 更新
- 2026.10.14
简介
自动抓取 OpenRouter 上全部免费(输入 / 输出单价 $0)的模型:
按提供商筛选、关键字搜索、分页浏览,一键复制带 Authorization 的 curl 调用示例。
数据经 Node.js 后端代理并缓存(OpenRouter API 未对浏览器开放 CORS),
纯静态页无法直接抓取,因此需要一个最小后端做代理 + 缓存 —— 当前以本地运行为主。
核心功能
- 自动抓取 + 缓存:后端定时(15 分钟)拉取
openrouter.ai/api/v1/models, 筛出pricing.prompt === "0" && pricing.completion === "0"的模型写入本地cache.json; 前端默认读缓存,页面提供「刷新」按钮强制重新抓取。 - 总数统计:区分「完全免费」和「输入输出 $0 可试用」两类,并标注数据更新时间。
- 提供商筛选:左侧卡片栏按提供商分组(含各提供商模型数量),点击即过滤。
- 搜索:按模型名 / 提供商 / id 关键字即时过滤。
- 分页:页脚显示页码(省略号收敛),可切换每页 10 / 20 / 50 条,默认每页 10 条。
- 复制调用示例:每个模型可一键复制带
Authorization的 curl 命令。 - 跳转详情:外链到
openrouter.ai/models/{canonical_slug}。
使用方式
- 打开页面后默认读缓存,看到「数据更新于 xx 时间」即为上次抓取时刻。
- 左侧按提供商筛选 → 顶部搜索 → 分页浏览 → 单卡「复制 curl」出参。
本地运行
无第三方依赖,Node.js 直接跑:
# 打开 or-free-models/ 目录
node server.js
# 浏览器打开 http://localhost:3000(PORT 可通过环境变量覆盖)
package.json 也提供 npm start 等价命令。
文件结构
| 文件 | 说明 |
|---|---|
server.js |
最小 Node 后端:代理 API、筛选、文件缓存、静态托管,零依赖 |
index.html |
前端单页:卡片画廊、搜索、筛选、分页、复制 |
cache.json |
运行时生成的缓存文件(已 gitignore,不入库) |
package.json |
元信息 + start 脚本 |
DESIGN.md |
设计决策记录 |
说明
- 免费判定以
pricing.prompt与pricing.completion是否均为"0"(或缺省)为准。 - 每 15 分钟自动后台刷新一次缓存;也可随时点页面上「刷新」按钮立即重新抓取。