開発者向け通貨交換API
CurrencyRateAPI は、欧州中央銀行などの信頼できる中央銀行から直接提供される最新および過去の外国為替レートへの超高速アクセスを提供します。
開発者向けに構築された RESTful API は、クリーンな JSON 応答を提供し、不要な複雑さを伴わずに、数分で Web サイト、アプリ、または内部システムに簡単に統合できます。
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の使用
このリクエストを使用して、サポートされている通貨とそれに対応する3文字のコードの完全なリストを取得します。
GET https://currencyrateapi.com/api/codes HTTP/1.1
このリクエストを使用して、USDに対するGBPとJPYの最新の為替レートを取得します。
GET https://currencyrateapi.com/api/latest?base=USD&codes=GBP,JPY HTTP/1.1
このリクエストを使用して、2020 年 5 月 25 日の GBP に対する USD、EUR、CAD の過去の為替レートを取得します。
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は、1131のグローバル通貨の正確な為替レートをJSON形式で提供する、高速で信頼性の高いRESTfulサービスです。開発者、スタートアップ、既存企業向けに設計されており、社内ツール、アプリ、顧客向けプラットフォームなど、あらゆる構築において、リアルタイムおよび過去の財務データにアクセスできるシンプルで効率的なインターフェースを提供します。
通貨レート API サービスを維持および運営しているのは誰ですか?
Currency Rate APIは、当社のチームが開発、保守、運用を一貫して行っており、安定性と開発者フレンドリーなデータインターフェースの提供に重点を置いています。このサービスは、為替レートデータへの確実なアクセスを必要とするスタートアップ企業、中小企業、そしてエンタープライズアプリケーションのニーズを満たすように構築されています。
API の通常の稼働時間と可用性はどれくらいですか?
通貨レートAPIは、12ヶ月間の移動平均に基づき、99.9%の安定した稼働率を維持しています。サービスは24時間365日体制で監視されており、高い可用性、信頼性、そして為替データへの途切れないアクセスを確保しています。
特定の日付の為替レートを取得できますか?
はい、履歴エンドポイントを使用して、1999年1月4日以降の任意の日付の過去の為替レートをリクエストできます。リクエストされた日付のデータがない場合、APIは自動的に最も近い日付(8日間以内)のレートを返します。