学习/Reddit 上的汇率 API

Reddit 上的汇率 API:开发者常见问题,直接解答

Reddit 上关于免费汇率 API 的高频问题,直接回答:免费套餐、数据新鲜度、请求限制、认证方式、商业用途,以及数据是否可靠到足以用于构建产品。

ERexchangerate.dev·Jun 30, 2026·6 分钟阅读

如果你在 Reddit 上搜索过免费汇率 API,同样的问题会在 r/webdev、r/forex 和 r/node 反复出现。简短结论:有真实可用的免费套餐,第一次调用无需密钥,每条响应都会告诉你数据的新鲜程度。以下是其余问题的直接解答。

要点
免费套餐每月 10,000 次调用,每分钟 12 个请求,无需信用卡。
每条响应都携带 source 和 market_session,让你随时掌握数据的新鲜程度。
465 个货币对,每日历史数据追溯至 1999 年,采用『基础货币 + 汇率』的 JSON 结构,让大多数外汇 API 的迁移接近于只需更换基础 URL。
汇率为指示性参考数据,用于展示和分析,不作为可执行报价。

exchangerate.dev 是什么,又不是什么

这是一个面向开发者的外汇汇率 API:通过 https://api.exchangerate.dev 的简洁 REST 端点提供 465 个货币对。每条响应都携带 source、market_session 和 timestamp,让你的代码始终清楚数据的新鲜程度,而不是依赖一个模糊的"实时"标签。

它不是交易平台,也不是官方记录来源。汇率为指示性数据,用于展示和分析。如果你需要可执行报价来结算交易,任何公开 FX API 都不是合适的工具,包括这个。

真的有免费套餐吗?

有,而且不需要信用卡。所有套餐获得相同的数据和相同的新鲜度;区别仅在于调用量和请求限制。

  • 免费版 — $0,每月 10,000 次调用,每分钟 12 个请求。全部 465 个货币对、完整历史、MCP 均包含在内。无需信用卡。
  • 基础版 — $10/月,或按年计费 $8/月。每月 100,000 次调用,每分钟 120 个请求。
  • 专业版 — $30/月,或按年计费 $24/月。每月 1,000,000 次调用,每分钟 500 个请求,并提供优先邮件支持。

数据有多新鲜?

十六种货币在交易日实时更新,约每 60 秒刷新一次。其余为来自 ECB 和 FRED 的每日参考汇率。你无需猜测当前看到的是哪种——每条响应中的两个字段会告诉你:source 是数据类别,market_session 表明外汇交易日是 open(开盘)、weekend(周末)还是处于两个交易时段之间。

字段值含义更新时机
source: live聚合即期共识价盘中(约 60 秒),交易周内
source: ecb_daily官方参考定盘价每个交易日一次
market_session: weekend银行间市场已关闭实时推送暂停;参考价沿用周五数据

请求限制是多少?

免费版每分钟 12 个请求,基础版 120 个,专业版 500 个。对大多数应用而言,在客户端设置一个与汇率实际变动频率相匹配的短暂缓存,就能轻松控制在免费版的 10,000 次调用以内。你可以随时通过 GET /v1/account 查看剩余配额和每月重置时间。

如何进行身份验证?

使用 Bearer Token。密钥以 exr_live_ 为前缀,放入 Authorization 请求头。第一次调用可以匿名进行(按 IP 限速),让你在注册前先行测试。对于无法设置 Authorization 头的平台,也接受 X-API-Key 请求头。

curl · 获取最新 USD 汇率copy
curl https://api.exchangerate.dev/v1/latest/USD \
  -H "Authorization: Bearer exr_live_..."

我已经在使用其他外汇 API

大多数外汇 API 返回类似的『基础货币 + 汇率』JSON 结构,因此迁移通常只是更换基础 URL,再快速核对一下参数命名——不需要整体重写代码。本 API 的不同之处在于新增字段:source、market_session 和 notice 会作为新字段出现在响应中,不会删除任何已有内容。

可以商业使用吗?

在你对外发布的产品中展示这些汇率需要 Basic 或 Pro 套餐。免费版仅供内部使用——仪表板、回测以及个人或内部工具——且任何套餐都不允许转售原始数据源。无论使用哪个套餐,这些汇率都是指示性的:既不是可执行报价,也不是受监管的官方记录来源。每条响应的 notice 字段中均有说明。

我的 LLM 代理可以使用它吗?

可以。MCP 服务器位于 https://api.exchangerate.dev/v1/mcp,提供七个工具——start_checkout、list_currencies、get_rate、get_usd_index、convert、get_range 和 search_docs——所有套餐(包括免费版)均可使用。结账必须由用户明确确认。通过 npx exchangerate-dev-mcp 安装后,代理可直接获取汇率,无需手动编写工具代码。MCP 使用指南 包含详细的配置说明。

最简单的调用

无需密钥,无需依赖:

curl · 无密钥copy
curl https://api.exchangerate.dev/v1/latest/USD

你将获得包含汇率的 JSON 数据,以及 source 和 market_session,让你清楚知道每条数据的新鲜程度。仅凭这一次调用,就足以为你正在构建的任何产品加入真实、诚实的外汇数据。申请免费密钥 可将限额提升至每月 10,000 次调用,注册只需一分钟。

指示性数据,不用于结算
汇率仅供参考、分析和展示。它们不是可执行报价,不得用于结算交易。每条响应的 notice 字段中均有说明。
ER
exchangerate.dev
面向开发者的集成指南。
更多比较Fixer vs exchangerate.devOpen Exchange Rates vs exchangerate.devCurrencylayer vs exchangerate.dev
学习在 Next.js 与 TypeScript 中使用汇率用 Python 构建 USD/IDR 汇率提醒用 Go 的 net/http 获取汇率
实时汇率EUR/USDGBP/USDUSD/JPY