← 免费学 AI

自动跟踪免费套餐变更

自动跟踪免费套餐变更

了解你依赖的免费 AI 套餐何时变更或结束:电子邮件提醒、RSS、变更 API、签名 Webhook、CI 检查与 MCP,以及各自真实延迟。

耗时 5 到 30 分钟,具体取决于通道。你需要 电子邮件提醒和 RSS:只需一个电子邮件地址或 feed 阅读器 · Webhook:一个免费的 aifree.dev API 密钥和一个公开 HTTPS 端点 · CI 检查:CI 镜像中的 Node 18+,用于 npx aifree check(GitHub Action 尚未发布) 最后检查:2026 年 10 月 22 日

免费套餐会在不通知的情况下变化:限制缩减、需要绑定银行卡、额度计划关闭。aifree.dev 将其目录的每次变更记录为事件——已列出、已验证、检测到变更、条款更新、已过期、重新列出、故障、故障已解决——并通过多个通道发布同一日志。本指南按从最省力到最费力的顺序排列这些通道,示例已根据 2026-10-18 的实时 API 文档核对,并明确说明每个通道有多快。

选择通道

你想要通道工作量收到内容
某个优惠变更时收到电子邮件优惠页面上的“Alert me”,发送频率:即时1 分钟你关注的优惠、中心或国家/地区的条款更新、已过期、重新列出、故障和故障已解决
每周摘要同一提醒,发送频率:每周1 分钟周日一封邮件,仅在有变更的周发送
在阅读器中接收每个事件RSS feed1 分钟最新 100 个事件,可按类型或中心筛选
供脚本或仪表盘使用的数据变更 API5 分钟自某个日期起的 JSON 事件,无需密钥
推送到你自己的系统Webhook30 分钟每个事件一次带签名的 POST,支持重试和重放
你使用的套餐结束时让构建失败在 CI 中通过变更 API 执行 curl + node 步骤15 分钟退出码 1 和匹配的事件
能回答“发生了什么变更”的 AI 代理托管 MCP 服务器2 分钟一个 recent_changes 工具和一个 changes 资源

电子邮件提醒(最省力)

每个优惠页面、分类中心、比较页、排行榜和国家/地区页面都有“Alert me”按钮。输入电子邮件,确认(双重确认订阅),然后在每封邮件链接到的管理页面上选择发送频率:

  • 即时:当你关注的优惠条款更新、过期、重新列出,或故障开启/解决时收到邮件。
  • 每周摘要:周日早上发送,仅在有变更时发送;包含你关注主题的新增、即将过期(14 天内)、变更和已过期优惠。
  • 不发送:保留你的主题但不发送邮件。浏览器推送通知已构建(页眉中的铃铛),但尚未在生产环境启用,所以目前请使用电子邮件。

RSS:在阅读器中查看完整变更日志

订阅 https://aifree.dev/changes/rss.xml 。它包含最新 100 个事件;添加 ?kind= 可只关注一种类型,例如 /changes/rss.xml?kind=expired 或 ?kind=terms_updated 。类型:listed、verified、changed(检测到变更)、terms_updated、expired、relisted、incident、incident_resolved。对于此后已过期的优惠,条目会链接到其分类中心,描述中显示“Expired - see alternatives”。要关注一个类别,添加 ?hub= 和中心 slug:free-ai-coding-tools、free-api-credits、student-ai-deals、startup-ai-credits、free-ai-image-tools、free-ai-audio-tools 或 free-ai-video-tools,例如 /changes/rss.xml?hub=free-ai-coding-tools 仅关注编码工具;它可与 ?kind= 组合,且每个中心页面都会链接自己的 feed。同一列表可在[变更日志页面](/changes)浏览,在那里也可以按中心筛选。

变更 API:供脚本使用的 JSON

GET /api/v1/changes 以 JSON 返回同一日志,最新在前。无需密钥(每 15 分钟 600 次请求;免费密钥可提高到 6,000 次):

curl -s 'https://aifree.dev/api/v1/changes?since=2026-10-01&kind=expired,terms_updated'

参数:since=YYYY-MM-DD、kind=(上述类型的逗号列表)、hub=(一个中心 slug,同 RSS feed)、page、limit。每条记录为 { id, slug, url, kind, at, source, note, offerStatus, alternativesUrl }:source 为 human、monitor、community、probe 或 ai;offerStatus 是优惠当前状态,alternativesUrl 是其过期时的分类中心(在线时为 null)。响应带有 ETag,因此轮询器可发送 If-None-Match 并获得开销很小的 304。完整契约见 [OpenAPI 规范](/api/v1/openapi.json)。

Webhook:每个事件一次带签名的 POST

在[开发者页面](/developers#keys)获取免费 API 密钥,然后注册 HTTPS 端点,可在 [Webhook 控制台](/developers/webhooks) 中注册,也可通过 API 注册:

curl -s -X POST https://aifree.dev/api/v1/webhooks \

-H "Authorization: Bearer $AIFREE_API_KEY" \

-H 'content-type: application/json' \

-d '{"url":"https://example.com/hooks/aifree","kinds":["terms_updated","expired"],"format":"json"}'

kinds 为空或省略表示所有类型;format 为 json(签名载荷)或 discord / slack(为 incoming-webhook URL 准备好的消息,便于团队频道;过期消息还会显示“See alternatives”,并给出可改看的分类页面)。每次投递都是一次 POST,带有 X-Aifree-Event: offer.<kind>、X-Aifree-Delivery(事件 id)和 X-Aifree-Signature: t=<unix seconds>,v1=<hex>,即使用你的端点密钥对 t + "." + body 计算 HMAC-SHA256;控制台提供 Node 和 Python 验证器。JSON body 为 { id, type, createdAt, data: { slug, kind, source, note, diff, offer, offerStatus, alternativesUrl } },其中 diff 列出 terms_updated 的已变更字段。只会新增字段,因此忽略不认识的键。

在 10 秒内以 2xx 响应。失败的投递会在 1 分钟、5 分钟、30 分钟、2 小时和 12 小时后重试(共 6 次尝试);连续 20 次失败会暂停该端点,直到你删除并重新注册它。每次投递都可以从控制台或使用 POST /api/v1/we 重放

相关官方链接

译自 aifree.dev 指南栏目 · 具体政策以厂商官网为准