In this Article
通貨換算は、APIを使えば解決済みの問題に見えます。複雑さが表面化するのは、財務部門とプロダクト部門がある数値について意見を異にする最初の瞬間です。原因はほぼ常に、両者が異なるレートを使い、どちらも自分たちのレートこそがそのレートだと考えていることにあります。
このガイドでは4つのレートの種類を分け、それぞれの由来を説明し、後から根拠を示せるレートを選ぶためのルールを紹介します。
重要なポイント
- 単一の為替レートは存在しません。通貨は相対取引で売買されるため、公表される各レートは、ある時点における一つの情報源の見解です。
- 4種類のレートは日常的に混同されます。誤ったレートの使用は、財務システムで照合差異が生じる最も一般的な原因です。
- 中央銀行の基準レートは1日1回公表されます。安定しており引用可能なため、会計には適していますが、価格設定には不向きです。
- 顧客が支払うレートにはスプレッドが含まれます。そのためミッドマーケットレートがカード明細と一致することはなく、それを価格として表示するとサポート問い合わせが発生します。
- 換算したすべての金額について、レート、情報源、タイムスタンプを必ず保存してください。保存しなければ、後から換算を再現できません。
なぜ単一の為替レートは存在しないのですか?
主要通貨は、単一の中央取引所ではなく機関同士の相対取引で売買されるためです。取引終了のベルも公式な値付けもないため、公表される各数値は、特定の情報源が特定の瞬間に集計したものです。
これはソフトウェアに直接的な影響を及ぼします。1秒違いで照会した2つのAPIが、正当に異なる数値を返すことがあり、どちらも欠陥ではありません。これによって生じる照合上の問題は、より良い情報源を探しても解決しません。どの目的に対してどの情報源を正とするかを決め、その決定を保存される各金額とともに記録することで解決します。
どのようなレートの種類がありますか?
目的の異なる4種類があり、どの通貨為替レートAPIもそのうちの1つを返します。これを4区分レートモデルと呼びます。
| 種類 | 内容 | 用途 |
|---|---|---|
| 1. ミッドマーケット | 主要な取引所全体における買値と売値の中間値 | 表示、分析、社内比較 |
| 2. 中央銀行基準 | 決められた時刻に固定され、毎日公表される基準値 | 会計、税務、契約、監査可能である必要があるもの |
| 3. 取引レート | スプレッドを含め、決済事業者またはカードネットワークが実際に適用するレート | 実際の決済結果との照合 |
| 4. 保証レート | その保証のためのマージンを含み、事業者が一定期間固定するレート | 合計額が変動してはならないチェックアウトの価格設定 |
典型的な失敗は、チェックアウトでミッドマーケットレートを表示し、取引レートで決済することです。顧客には一つの数値が表示され、別の数値が請求されます。この差異は完全に予測可能であり、完全に回避可能です。
レートはどのように選び、保存すべきですか?
| 目的 | このレートを使う場合 | 避けるべき場合 |
|---|---|---|
| 財務報告 | 日付付きの中央銀行基準 | 基準値では得られない日中の精度が必要な場合 |
| ユーザーに表示するプロダクト価格 | スプレッドを開示した保証レートまたは取引レート | 請求額と一致しないミッドマーケットの使用 |
| 分析とダッシュボード | 一つの情報源による一貫したミッドマーケット | グラフ間で情報源を混在させること。見かけ上の変動を生みます |
| 過去との比較 | その時点で保存されたレート | 今日のレートで履歴を再換算すること。過去を書き換えてしまいます |
保存に関する一つのルールで、問題の大半を防げます。換算したすべての金額について、元の金額、通貨、レート、情報源、タイムスタンプを保存してください。換算後の数値だけを保存するシステムでは、なぜ数値が変わったのかに答えられません。そしてその質問は必ずいつか来ます。
データ収集はどこに位置づけられ、制約は何ですか?
基準レートには公式情報源を利用してください。中央銀行はこれを公開し、機械可読な形式で提供しています。中央銀行がAPIとして公表している数値を金融サイトからスクレイピングすることには、利点がまったくありません。信頼性も出所も悪化し、不要だった利用規約の問題も生じます。
市場データにはライセンスが伴います。リアルタイムの機関向けレートは、株式市場データと同様に、再配布条件を伴うライセンス製品です。無料の表示用フィードに、再販または顧客向け利用のライセンスが付与されていることはほとんどありません。
暗号資産ペアは別の問題です。実際に異なる価格で多くの取引所において取引されるため、単一のレートは、どの取引所を含め、どのように加重するかという編集上の選択になります。どの選択をしたのかを明示してください。
国に固定したリクエストが役立つ場面は限定的です。一部の公式ポータルや地域の金融サイトは、アクセス元によりアクセスを制限またはローカライズしています。DataImpulse residential は、195か国でGB当たり$1でこの用途をカバーします。レート自体は公式の発行元から取得すべきです。
関連: 市場データのライセンス, Webスクレイピングは適法か。
よくある質問
2つの通貨APIが異なるレートを返すのはなぜですか?
主要通貨は中央取引所のない相対取引で売買されるため、公表される各レートは、ある瞬間における一つの情報源の集計値です。1秒違いで照会した2つのAPIが正当に異なる場合があるため、目的ごとに正とする情報源を選び、記録する必要があります。
会計にはどの為替レートを使うべきですか?
日付とともに保存した中央銀行の基準レートです。これは毎日1回、固定時刻に公表され、安定しており引用可能で、監査人が期待するものです。実際に顧客に請求される額と一致しないため、チェックアウトの価格設定には不向きです。
顧客の銀行が異なる金額を請求するのはなぜですか?
ミッドマーケットレートにはスプレッドがなく、実際の取引にはあるためです。カードネットワークと決済事業者は独自のレートにマージンを加えて適用するため、チェックアウトでミッドマーケットを表示すると、表示額と請求額の不一致が必ず生じます。
金融サイトから為替レートをスクレイピングすべきですか?
いいえ。中央銀行は基準レートを機械可読な形式で公開しており、機関向け市場レートは再配布条件を伴うライセンス製品です。すでに適切に入手できるデータに対して、スクレイピングを行うと出所と信頼性が悪化します。
換算した金額とともに何を保存すべきですか?
元の金額と通貨、適用したレート、そのレートの情報源、タイムスタンプです。この5項目がすべてなければ、過去の数値を再現または説明できません。保存済みの履歴を現在のレートで再換算すると、過去の報告が気付かないうちに書き換えられます。
適切な地域から公式発行元にアクセスする
一部の公式および地域の金融ポータルは、アクセス元によりアクセスをローカライズまたは制限しています。DataImpulse residential proxies は、195か国でGB当たり$1の国に固定した出口を提供します。アカウントを作成して、その情報源を本来の地域から確認してください。
関連: 株式市場データAPI · 公共データポータル · Webスクレイピングは適法か。
最終更新日: 2026年9月17日。
