XAU/USDの意味:XAU・XAG・XPT・XPDが表すもの
XAU/USDの意味を解説します。金にISO 4217の通貨コードがある理由、XAG・XPT・XPDの意味、価格やAPIデータでの表示方向の読み方までわかります。
XAU/USDとは?
XAU/USDは、金1トロイオンスの米ドル建て価格です。XAU/USDの意味を一文で言えば、これに尽きます。XAUは金のコード、USDは米ドルで、ペアの横に表示される数値は金1オンスが何ドルかを示します。チャートでXAU/USDが3,997.89と表示されていれば、金1オンスは3,997.89ドルです。この数値はMetalAPIのドキュメント全体で使われている例の値で、リアルタイムの価格ではありません。
この表記は外国為替市場に由来します。外国為替市場では、すべての価格が2つのコードのペアで表されます:
- ベース(1つ目のコード)は価格を付ける対象で、ここでは金1トロイオンスです。
- クオート通貨(2つ目のコード)は価格を表す通貨で、ここでは米ドルです。
- レートは、ベース1単位がクオート通貨の何単位に相当するかを示す数値です。
EUR/USDも同じしくみで、1ユーロの米ドル建て価格を表します。ブローカーや取引プラットフォームではスラッシュを省いてXAUUSDと書くことが多く、チャートサイトでは同じ系列を金スポット(gold spot)と表記します。これらの名前はすべて、1トロイオンスあたりの米ドル建ての金のスポット価格を指しており、通常は卸売市場のBidとAskの気配値の仲値です。この仲値とディーラーが実際に提示する価格との関係については、スポット、Bid、Askの解説をご覧ください。
XAU、XAG、XPT、XPDは何を表すのか?
4つの貴金属には、通貨コードの国際規格であるISO 4217で独自のコードが割り当てられています。各コードは、その金属1トロイオンス(31.1034768グラム)を表します:
| コード | 金属 | 文字の由来 | ISO 4217の番号 |
|---|---|---|---|
XAU | 金 | Au、ラテン語のaurumから | 959 |
XAG | 銀 | Ag、ラテン語のargentumから | 961 |
XPT | プラチナ | Pt、元素記号 | 962 |
XPD | パラジウム | Pd、元素記号 | 964 |
パターンは、Xの後に金属の元素記号が続く形です。金と銀の元素記号はラテン語に由来するため、金は英語名goldのGで始まるコードではなくXAU、銀はsilverのSで始まるコードではなくXAGになっています。
銀、プラチナ、パラジウムも金とまったく同じように読みます。XAG/USDは銀1トロイオンスの米ドル建て価格(ドキュメントの例では53.94)、XPT/USDはプラチナ1オンスの価格(1,612.35)、XPD/USDはパラジウム1オンスの価格(1,475.80)です。
ISO 4217では、金属に補助単位が定められていません。1ドルは100セントですが、金1オンスの100分の1という公式の単位は存在しないため、金属の数量や価格は用途に応じて必要な桁数の小数で表します。
金にはなぜ通貨コードがあるのか?
ISO 4217のコードは3文字です。各国の通貨では、最初の2文字がISO 3166の国コードで、3文字目は通常、通貨名に由来します。米ドルはUSにD、日本円はJPにYです。特定の国に属さないコードはXで始まります。このグループには4つの金属のほか、IMFの特別引出権(XDR)、西アフリカCFAフラン(XOF)や東カリブ・ドル(XCD)などの地域通貨、そしてテスト用のXTSと通貨を伴わない取引用のXXXという2つの技術的なコードが含まれます。
金はどの国の通貨でもないのに、なぜ通貨の一覧に載っているのでしょうか。それは、卸売市場では貴金属が通貨とよく似た扱いを受けているからです。銀行は貴金属を金属口座で保有し、平日は24時間、米ドルに対するスポット価格を提示し、外国為替と同じように口座間で取引を決済します。標準のコードがあれば、決済、会計、トレーディングのシステムで、金1オンスをユーロと同じように記帳できます。
開発者にとっては実用的な利点があります。3文字の通貨コードを想定したフィールド、テーブル、ライブラリであれば、どこにでも金を当てはめられます。注意点は、XAU建ての金額は金銭の額ではなく、トロイオンスで測った金属の数量だということです。通貨記号を付けて書式設定したり、セントのように小数点以下2桁に丸めたりすると、すぐに問題が起こります。0.00025 XAUをセントのように丸めると0.00になってしまいます。
XAU/USDとUSD/XAU:どちら向きで読むか
どのペアも2つの向きで書くことができ、どちらも同じ情報を持っています。XAU/USDは金1オンスあたりの米ドル、USD/XAUは1米ドルあたりの金のオンス数で、単に1をXAU/USDのレートで割った値です。ドキュメントの例の価格では次のようになります:
| ペア | 読み方 | 値の例 |
|---|---|---|
| XAU/USD | 金1トロイオンスあたりの米ドル | 3,997.89 |
| USD/XAU | 1米ドルあたりの金のトロイオンス数 | 0.0002501319 |
| XAG/USD | 銀1トロイオンスあたりの米ドル | 53.94 |
| USD/XAG | 1米ドルあたりの銀のトロイオンス数 | 0.0185391175 |
| XAU/EUR | 金1トロイオンスあたりのユーロ | 3,434.02 |
| XAU/XAG | 金1トロイオンスあたりの銀のトロイオンス数 | 74.12 |
市場の慣例では金属を先に置くため、提示される数値は人が読める価格になります。USD/XAUが画面に表示されることはまれですが、ソフトウェアの内部ではよく使われます。共通の基準通貨1単位で各通貨をどれだけ買えるかをレート表に並べる場合です。どちらの向きにも使い道があり、バグは両者を取り違えたときに生じます。
表の最後の2行が示すように、クオート側は米ドルである必要はありません。XAU/EURは金のユーロ建て価格(例では1ユーロ=1.1642ドル)、XAU/XAGは金の銀オンス建て価格で、これが金銀比価です。この数値が何を示し、どう追跡するかについては、金銀比価で解説しています。
簡単な確認で、向きの間違いはほぼすべて見つけられます。金1トロイオンスの各国通貨建て価格は1よりはるかに大きいため、金価格として表示しようとしている数値が小さな小数なら、それは逆数のレートです。
MetalAPIがXAUとUSDXAUを返すしくみ
MetalAPIは同じコードを使い、リクエストしたすべてのシンボルについて両方の向きを返します。次のリクエストは、4つの貴金属を米ドル建てで取得します:
curl "https://metalapi.com/api/v1/latest?base=USD¤cies=XAU,XAG,XPT,XPD" \
-H "X-API-Key: $METALAPI_KEY"ratesオブジェクトには、シンボルごとに2つのキーが含まれます。以下はドキュメントの例の値です:
{
"success": true,
"timestamp": 1792713600,
"date": "2026-10-23",
"base": "USD",
"rates": {
"XAU": 0.0002501319446,
"USDXAU": 3997.89,
"XAG": 0.01853911754,
"USDXAG": 53.94,
"XPT": 0.000620212733,
"USDXPT": 1612.35,
"XPD": 0.0006775985906,
"USDXPD": 1475.8
}
}キーのルールは次のとおりです。rates.<BASE><SYMBOL>はシンボル1単位の基準通貨建て価格で、接頭辞のないrates.<SYMBOL>キーはその逆数です。逆数は為替系APIとの互換性のために残されています。市場の表記と対応させると次のようになります:
| 市場の表記 | base=USDでのキー | 値の例 |
|---|---|---|
| XAU/USD、金1オンスあたりの米ドル | USDXAU | 3997.89 |
| USD/XAU、1米ドルあたりの金のオンス数 | XAU | 0.0002501319446 |
| XAG/USD、銀1オンスあたりの米ドル | USDXAG | 53.94 |
| XPT/USD、プラチナ1オンスあたりの米ドル | USDXPT | 1612.35 |
| XPD/USD、パラジウム1オンスあたりの米ドル | USDXPD | 1475.8 |
キーの文字の並びは市場のペアとは逆です。トレーダーがXAU/USDやXAUUSDと呼ぶ価格は、キーUSDXAUです。APIのキーはリクエストした基準通貨から始まるためです。base=XAUを指定すると、APIは確かにXAUUSDというキーを返しますが、これは1ドルの金オンス建て価格で、約0.00025です。ブローカーのシンボルとAPIのキーは、文字の一致ではなく意味で対応付けてください。
任意のペアをリクエストに変換するには、クオート通貨をbaseに、1つ目のコードをシンボルに指定し、両者を連結したキーを読み取ります。次のヘルパーは、XAU/USD、XAG/EUR、XAU/XAG、さらにはUSD/XAUのように書かれたペアに対応します。pair.mjsとして保存し、Node.js 18以降で実行してください:
// "XAU/USD"のようなペアをMetalAPIのリクエストに変換し、対応するキーを読み取る。
async function pairRate(pair) {
const [symbol, quote] = pair.toUpperCase().split("/");
const params = new URLSearchParams({ base: quote, currencies: symbol });
const res = await fetch(`https://metalapi.com/api/v1/latest?${params}`, {
headers: { "X-API-Key": process.env.METALAPI_KEY },
signal: AbortSignal.timeout(10_000),
});
const data = await res.json();
if (!data.success) throw new Error(`MetalAPI ${data.error.code} (${data.error.type}): ${data.error.info}`);
return { pair, rate: data.rates[`${quote}${symbol}`], asOf: new Date(data.timestamp * 1000).toISOString() };
}
console.log(await pairRate("XAU/USD")); // 例の価格ではrateは3997.89
console.log(await pairRate("USD/XAU")); // rateは0.0002501319446(逆数)
console.log(await pairRate("XAU/XAG")); // rateは約74.12(金銀比価)1回の呼び出しが1リクエストです。XAU/USD、XAG/USD、XPT/USDのように複数のペアが同じクオート通貨を共有する場合は、代わりにcurrencies=XAU,XAG,XPTで全シンボルを1回の呼び出しで取得してください。それでもカウントは1回です。通貨やBid/Ask価格にも同じルールが当てはまることは、データ形式ガイドで確認できます。
XAUは常に1トロイオンスか?
ISO 4217でも市場の気配値でも、答えは「はい」です。XAUの1単位は金1トロイオンスで、XAU/USDは1トロイオンスあたりの価格です。トロイオンスは31.1034768グラムで、日常的に使われる28.35グラムの常衡オンスより約9.7%重いため、金価格が通常のオンスあたりの価格であることはありません。
MetalAPIもデフォルトでトロイオンスを使い、unitパラメーターで価格の基準となる重量を変更できます。指定できる値はtroy_oz、gram、kilogram、ounce(常衡)、pound、metric_ton、short_tonです。unit=gramを指定すると、EURXAUは金1グラムのユーロ建て価格になり、両者を取り違えないよう、レスポンスのトップレベルのunitフィールドにも単位が示されます:
curl "https://metalapi.com/api/v1/latest?base=EUR¤cies=XAU&unit=gram" \
-H "X-API-Key: $METALAPI_KEY"ドキュメントの例では、これは"EURXAU": 110.4064149を返します。1グラムあたりのユーロ建て価格で、1トロイオンスあたりでは3,434.02ユーロです。保存するすべての価格に単位を併せて記録し、常衡オンスを意味するunit=ounceとその短縮形ozには注意してください。正確な換算係数と丸めのルールは、トロイオンス、グラム、キログラムに掲載しています。
その他のシンボル:銅、エネルギー、暗号資産
ISO 4217のコードがあるのは、金、銀、プラチナ、パラジウムだけです。その他のコモディティは、取引の慣例に従ったシンボルで提示されます。MetalAPIは5つのグループで83のシンボルを扱っており、いずれも同じbase、currencies、キーのルールに従います:
- 貴金属:
XAU、XAG、XPT、XPD。ISO 4217のコードです。 - 産業用金属:
XCU(銅)、ALU(アルミニウム)、ZNC(亜鉛)、HRC(熱延コイル鋼)。XCUは「X+元素記号」のパターンを借りていますが、ISOのコードではありません。 - エネルギー:
WTI、BRENT、NATURALGAS、GASOLINE、HEATINGOIL。価格はバレル、MMBtu、ガロンあたりです。 - 通貨:
USD、EUR、GBP、JPY、INRなど、ISO 4217の57通貨。 - 暗号資産:
BTCやETHを含む13銘柄。ティッカーはISO 4217ではなく取引所に由来します。
どのシンボルも基準通貨にできるため、同じ形式のリクエストで金をビットコイン建てで評価したり、通貨を金建てで評価したりできます。シンボルページにはすべてのコードが名称とリアルタイム価格付きで掲載されており、GET /api/v1/symbols?details=1は各シンボルのカテゴリと単位を返します。このリクエストはクォータにカウントされません。
実際にコードを試すには、無料アカウントを作成してください。Freeプランはクレジットカード不要で、月100リクエストと毎日の価格更新が含まれており、すべてのシンボルとすべてのレートの両方向を試すには十分です。
よくある質問
XAUは何の略ですか?
XAUは金1トロイオンスを表すISO 4217のコードです。Xはどの国にも属さないコードであることを示し、AUは金の元素記号で、ラテン語のaurumに由来します。銀はXAG、プラチナはXPT、パラジウムはXPDです。
XAU/USDは金のスポット価格と同じですか?
はい。XAU/USDは、1トロイオンスあたりの米ドル建ての金のスポット価格を表す一般的な表記です。ほとんどのウェブサイトやAPIは、BidとAskの仲値を表示します。ディーラーはそれより安く買い取り、高く販売するため、小売のコインやバーはXAU/USDより高くなります。
XAUUSDとXAU/USDの違いは何ですか?
取引の世界では違いはありません。XAUUSDは、多くのブローカーやチャートプラットフォームの表記にならってスラッシュを省いた同じペアです。ただし、MetalAPIのレスポンスでは、APIのキーが基準通貨を先頭に置くため、この価格はキーUSDXAUになります。XAUUSDというキーはbase=XAUを指定したときにだけ現れ、その逆数、つまり1ドルの金オンス建て価格を意味します。
APIレスポンスのXAUの値がとても小さいのはなぜですか?
接頭辞のないXAUキーは逆数のレートだからです。基準通貨1単位あたりの金のトロイオンス数で、たとえば1ドルあたり0.00025オンスです。1オンスあたりの価格は接頭辞付きのキーにあり、基準通貨がUSDならUSDXAU、EURならEURXAUです。逆数しかない場合は、1をその値で割れば価格になります。
XAUは通貨ですか?
国が発行するお金という意味では、通貨ではありません。ISO 4217が金、銀、プラチナ、パラジウムにコードを割り当てているのは、銀行がそれらを通貨とよく似た形で保有・取引しているためです。そのため、為替レート用に作られたシステムでも、同じ表記と同じ3文字のフィールドで金属を扱えます。
関連記事
無料の金価格API:月100リクエストでできること
無料の金価格APIを正直に解説します。MetalAPIのFreeプランの内容、キャッシュとまとめ取得で月100リクエストを有効に使う方法、アップグレードの目安を紹介します。
Pythonで金価格APIを使う:価格の取得、キャッシュ、グラフ化
Pythonで金価格APIを使う方法を解説します。requestsでの最新価格の取得、エラー処理とリトライ、レスポンスのキャッシュ、pandasの時系列とmatplotlibによるグラフ化まで紹介します。
JavaScriptで金価格APIを使う:Node.js、TypeScript、Next.js
JavaScriptで金価格APIから金価格を取得する方法。async/awaitとfetch、TypeScriptのレスポンス型、キャッシュ付きのExpress・Next.jsルート、APIキーの安全な扱い方を解説します。