Frankfurter/getRates

FrankfurterFrankfurter v2 汇率 API

GET/rates

获取汇率

返回跨数据提供方混合计算的汇率。不传日期参数时返回最新汇率,每条记录代表一个货币对。响应包含基准货币自身的恒等记录(base 与 quote 相同、rate 为 1),且与其他记录一样受 quotes 过滤。接口支持任意长度的日粒度日期区间及完整历史。限制:使用 `providers` 或 `expand=providers` 时会逐日重新计算混合值,日粒度超过 5 年的区间将返回 422;若 `providers` 最多指定 5 个提供方且 `quotes` 最多指定 5 种货币,则不受此限制。不指定 `providers` 时,`expand=providers` 会忽略 `quotes` 对计算量的缩减,因此应使用 `group=week` 或 `group=month` 聚合、指定 `providers`,或拆分日期区间。

无需 API Key 查询 84 家中央银行、201 种货币及 1948 年以来的汇率,支持数据源过滤与归因、时间序列降采样和流式输出。

请求

operationId
getRates
服务器
https://api.frankfurter.dev/v2
认证

请求参数

date

querystringdate

指定日期(YYYY-MM-DD),不能与 from/to 同时使用。

2024-01-15

from

querystringdate

日期区间起点(YYYY-MM-DD)

2024-01-01

to

querystringdate

日期区间终点(YYYY-MM-DD),默认为今天。

2024-01-31

base

querystring

基准货币,默认为 EUR

USD

quotes

querystring

要包含的计价货币代码,以逗号分隔

USD,GBP,JPY

providers

querystring

要包含的数据提供方代码,以逗号分隔

ECB,TCMB

group

querystring

按时间周期对汇率降采样,仅适用于日期区间。

month

expand

querystring

每条记录要展开的可选字段,以逗号分隔。目前支持 `providers`:为每条记录增加 `{ key, date, rate }` 对象数组,展示各提供方的观测日期与汇率。因共识过滤被判为异常值,或因货币锚定关系而被覆盖的提供方,会标记 `excluded: true`。若锚定货币记录由系统合成且没有提供方直接发布该计价货币,则省略此字段。CSV 输出中,`providers` 列使用 `|` 连接 `KEY:RATE`,被排除的条目末尾附加 `*`(例如 `ECB:0.92|FED:1.50*`)。

providers

响应

200

Rateapplication/jsonapplication/x-ndjson

汇率列表

字段: datebasequoterateproviders

404

unknown

422

unknown

503

unknown

[
  {
    "date": "2024-01-15",
    "base": "EUR",
    "quote": "EUR",
    "rate": 1
  },
  {
    "date": "2024-01-15",
    "base": "EUR",
    "quote": "GBP",
    "rate": 0.8623
  },
  {
    "date": "2024-01-15",
    "base": "EUR",
    "quote": "USD",
    "rate": 1.089
  }
]