指南比较

2026 年如何比较免费的汇率 API

免费汇率数据只有在限制符合用途时才有价值。比较配额、更新时间、历史数据、换算能力和应用真正需要的工具。

2026年9月15日 · 阅读约 6 分钟

大多数免费汇率 API 表面上都很像:JSON、令牌和货币列表。真正的区别在于数据何时更新、达到限制后会发生什么,以及代码能否知道数值有多旧。

  • 定时任务上线前,同时查看月度配额和每分钟限制。
  • 日内新鲜度决定了数据是每日参考值还是会随市场变化。
  • source、market_session 和 data_updated_at 让程序知道正在使用哪类数据。
  • 有发布观测的货币对,日线历史可能从 1999 年开始。
  • /v1/convert 和 MCP 可以减少重复的辅助代码。

为什么要比较维度,而不是只看排名

排名只说明作者写文章当天的偏好。按维度比较,才能判断项目需要每日参考值,还是需要在一天内跟随市场变化。

维度 1:免费配额和请求限制

配额决定试用和小规模运行能持续多久;每分钟限制决定批处理是否需要重试逻辑。ECB 公共 feed 没有 API 配额,但格式是 XML,且每个工作日更新一次。fawazahmed0/exchange-api 这类静态 JSON 项目没有自己的服务端,也不提供新鲜度元数据或日内更新。exchangerate.dev 支持按 IP 限制的匿名试用;免费密钥每月 5,000 次、每分钟 10 次。

维度 1:免费配额和请求限制

先算调用量。每次页面加载都查询一次,10,000 次访问就是 10,000 次调用。能把多个货币放入 symbols 时,应合并请求。

维度 2:日内新鲜度

ECB 在工作日约 16:00 CET 发布定盘价,live 在交易周内约每 60 秒更新。Free 和无密钥汇率延迟 15 分钟,付费套餐实时接收;market_session 显示市场状态。

维度 3:新鲜度元数据

缓存应看data_updated_at,而非响应时间。market_daily是无ECB定盘价货币已存的每日市场收盘价。

  • source:live,ecb_daily,market_daily
  • market_session:银行间市场状态。
  • data_updated_at:底层数据最后写入的时间,不同于 timestamp。
  • is_forward_filled:当天没有新发布值时,说明使用了前一个值。

维度 4:历史深度

Free 和无密钥调用提供最近 30 天日线历史,Basic 提供最近 1 年;Plus 和 Pro 提供自 1999 年起的完整历史。更深历史需密钥,使用 /v1/{date}/{base} 或 /v1/range。

维度 5:内置换算接口

GET /v1/convert/USD/EUR/100 一次返回 rate、converted 和 derived。POST /v1/convert 支持批量换算,服务器也会处理没有直接报价的交叉货币对。

维度 6:代理和 MCP 支持

AI 代理需要结构化的工具定义。exchangerate.dev 在 https://api.exchangerate.dev/v1/mcp 提供 MCP 服务器,包含 start_checkout、list_currencies、get_rate、get_usd_index、convert、get_range 和 search_docs 等工具。Checkout 需要人工确认,并使用 REST 的同一配额。

六个维度并列比较

维度ECB 参考 feedexchangerate.dev(免费计划)
月度配额公共 feed 没有 API 配额每月 5,000 次,每分钟 10 次
日内新鲜度上次定盘价保持到下一个工作日Free 和无密钥汇率延迟 15 分钟
新鲜度字段时间戳source、market_session、data_updated_at
历史XML 发布系列约从 1999 年开始最近 30 天日线历史
换算没有换算接口/v1/convert 和批量 POST
代理 / MCP没有原生 MCP 服务器提供工具的 MCP 服务器

选择适合用途的 API

如果只需要每日参考值并能解析 ECB XML,公共 ECB 系列可能已经够用。如果需要日内变化、来源字段、历史、换算或代理工具,请查看 exchangerate.dev 的货币对覆盖和免费计划限制。

合适的 API 是限制符合用途的 API,而不是功能列表最长的 API。

常见问题

免费汇率 API 最重要的差异是什么?

日内新鲜度和新鲜度元数据。只依赖 ECB 定盘价的 API 在每日发布后不会继续更新,而 `source` 和 `market_session` 能说明数据类型。

免费计划有多少调用?

每月 5,000 次、每分钟 10 次,无需银行卡。无密钥试用会按 IP 限制。

历史数据能追溯多久?

Free 为最近 30 天,Basic 为最近 1 年;Plus 和 Pro 提供自 1999 年起的完整历史,起点因货币对而异。

可以给 AI 代理使用吗?

可以。MCP 服务器位于 `https://api.exchangerate.dev/v1/mcp`,与 REST 共用密钥和配额。

无密钥 JSON 项目适合什么场景?

适合简单的每日查询,但通常没有来源、新鲜度、换算或日内数据。请确认你能接受 CDN 和每日更新的依赖。

继续阅读

从免费API密钥开始

免费套餐每月提供5,000次请求。无需信用卡。

获取免费密钥