面向開發者的貨幣兌換 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 天的時間視窗內)的匯率。