XAUUSD Historical Data

XAU/USD gold historical price data

Audited OHLCV files for Gold / US Dollar gold backtesting, Python research, and local data workflows. The current release lists 7,168,072 total source-observed rows across 7 Parquet files, including 5,548,829 M1 rows.

XAU/USD is listed as a metal/USD market-data page, not a major currency-pair bundle claim. Use the audit snapshot before assuming this gold file fits a metals strategy.

Audit Snapshot

M1 rows5,548,829
Total rows7,168,072
Parquet files7
Package size126.4 MB
StartMar 15, 2009
EndMay 28, 2026
Null values0
Duplicate timestamps0
Invalid OHLC rows0
Unexpected gap flags34,542

XAU/USD query fit

Gold historical price data with visible QA facts

If you are searching for XAU/USD historical data or gold price history for backtesting, verify the market-data coverage before treating the file like a generic forex pair. The current uploaded release exposes 7,168,072 source-observed rows from Mar 15, 2009 through May 28, 2026, including 5,548,829 M1 rows across 7 Parquet files.

What this page proves

This page is not a blanket completeness claim. It exposes the audited row count, coverage range, and validation checks we can verify from the current release artifacts.

Parquet-first

Typed columns load directly in pandas, DuckDB, R, and modern data tooling.

Coverage-aware

Known gaps are handled through pair-specific reports instead of hidden continuity claims.

Research-ready

M1 bars are packaged with derived timeframes for repeatable local backtesting workflows.

Release note

XAU/USD is included in the uploaded complete bundle. Coverage and gap counts vary by symbol, so buyers should use the pair-specific audit snapshot before assuming suitability for a backtest.

Need this symbol for a specific backtest?

Ask for manual order help if you need confirmation on XAU/USD delivery fit, invoices, team use, custom validation, or whether this symbol belongs in a larger bundle for your strategy.

Rows
7,168,072
M1 rows
5,548,829
Files
7

This is an inquiry path, not a gap-free promise. Coverage ranges and quality checks remain visible before any paid delivery.

Need help before paying?

Request manual checkout help, an invoice, or delivery-fit confirmation. This captures the order context so we can reply without guessing.

If the intake endpoint is unavailable, use the invoice email path below. It preserves the same product context without waiting on automation.

Email invoice request