面向开发者的货币兑换 API
CurrencyRateAPI 提供闪电般的速度访问来自包括欧洲中央银行在内的可信中央银行的最新和历史外汇汇率。
我们的 RESTful API 专为开发者打造,可提供简洁的 JSON 响应,并支持在几分钟内轻松集成到网站、应用程序或内部系统中——没有任何不必要的复杂性。
GET https://currencyrateapi.com/api/latest?
base=USD HTTP/1.1
{
"success": true,
"base": "usd",
"date": "2026-01-18",
"rates": {
"GBP": 0.8820,
"JPY": 132.36,
"EUR": 0.8133
},
"last_update_unix": 1737214206
}
API使用情况
使用此请求可检索所有受支持货币及其对应的三字母代码的完整列表。
GET https://currencyrateapi.com/api/codes HTTP/1.1
使用此请求可获取英镑和日元兑美元的最新汇率。
GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1
使用此请求可获取 2020 年 5 月 25 日美元、欧元和加元兑英镑的历史汇率。
GET https://currencyrateapi.com/api/2020-05-25?base=GBP&codes=USD,EUR,CAD HTTP/1.1
编程语言
CurrencyRateAPI 可以集成到任何项目中,并支持所有主流编程语言
我们的 API 设计灵活易用,可自然融入 Web、移动和后端应用程序——无论您采用何种技术栈。
$baseCurrency = 'USD';
$codes = 'EUR,CAD,JPY';
$url = 'https://currencyrateapi.com/api/latest?codes=' . $codes .
'&base=' . $baseCurrency;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$jsonResponse = curl_exec($ch);
curl_close($ch);
$objResponse = json_decode($jsonResponse);
echo "1 " . $baseCurrency . " is " . $objResponse->rates->EUR . " Euros";
/* Outputs 1 USD is 0.8133 Euros */
base = 'USD'
codes = 'EUR,CAD,JPY'
url = (
f'https://currencyrateapi.com/api/latest?codes={codes}'
f'&base={base}'
)
response = requests.get(url)
data = response.json()
print(f"1 {base} is {data['rates']['EUR']} Euros")
const base = 'USD';
const codes = 'EUR,CAD,JPY';
const url = `https://currencyrateapi.com/api/latest?codes=${codes}` +
`&base=${base}`;
(async () => {
try {
const res = await fetch(url);
const data = await res.json();
console.log(
`1 ${base} is ${data.rates.EUR} Euros`
);
} catch (err) {
console.error('Error:', err);
}
})();
base = 'USD'
codes = 'EUR,CAD,JPY'
url = URI(
"https://currencyrateapi.com/api/latest?codes=#{codes}" \
"&base=#{base}"
)
response = Net::HTTP.get(url)
data = JSON.parse(response)
puts "1 #{base} is #{data['rates']['EUR']} Euros"
String base = "USD";
String codes = "EUR,CAD,JPY";
String url = "https://currencyrateapi.com/api/latest?codes=" +
codes + "&base=" + base;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.build();
HttpResponse<String> response =
client.send(request, HttpResponse.BodyHandlers.ofString());
JSONObject data = new JSONObject(response.body());
System.out.println(
"1 " + base + " is " +
data.getJSONObject("rates").getDouble("EUR") + " Euros"
);
base := "USD"
codes := "EUR,CAD,JPY"
url := "https://currencyrateapi.com/api/latest?codes=" +
codes + "&base=" + base
resp, err := http.Get(url)
if err != nil {
panic(err)
}
defer resp.Body.Close()
var data struct {
Rates map[string]float64 `json:"rates"`
}
if err := json.NewDecoder(resp.Body).Decode(&data); err != nil {
panic(err)
}
fmt.Printf(
"1 %s is %.6f Euros\n",
base, data.Rates["EUR"],
)
string base = "USD";
string codes = "EUR,CAD,JPY";
string url =
$"https://currencyrateapi.com/api/latest?codes={codes}" +
$"&base={base}";
using HttpClient client = new HttpClient();
string response = await client.GetStringAsync(url);
using JsonDocument doc = JsonDocument.Parse(response);
double eur = doc.RootElement
.GetProperty("rates")
.GetProperty("EUR")
.GetDouble();
Console.WriteLine($"1 {base} is {eur} Euros");
常见问题解答
关于 CurrencyRateAPI 的使用限制、正常运行时间以及如何开始使用 API 密钥的常见问题
CurrencyRateAPI是什么?它是如何工作的?
Currency Rate API 是一款快速可靠的 RESTful 服务,以 JSON 格式提供 1131 种全球货币的准确汇率。它专为开发者、初创公司和成熟企业而设计,提供简洁高效的接口,方便用户访问实时和历史财务数据——无论您是构建内部工具、应用程序还是面向客户的平台。
谁负责维护和运营货币汇率API服务?
货币汇率API完全由我们的团队开发、维护和运营,致力于提供稳定且对开发者友好的数据接口。该服务旨在满足初创公司、小型企业和企业应用程序对可靠货币汇率数据访问的需求。
API的典型正常运行时间和可用性如何?
货币汇率API的正常运行时间稳定在99.9%(基于12个月的滚动平均值)。该服务全天候24小时监控,以确保高可用性、可靠性和不间断的货币汇率数据访问。
我可以查询特定日期的汇率吗?
是的,您可以使用历史汇率接口请求自 1999 年 1 月 4 日起任何特定日期的历史汇率。如果请求日期的数据缺失,API 将自动返回最近一个日期(在 8 天的时间窗口内)的汇率。