AI Options Data Store - free sample: XAU/USD 1-minute Historical Data
https://optionsdata.shop/packs/xauusd-1-minute-historical-data

XAUUSD_SPOT_1min_2026-09_SAMPLE.parquet - September 2026, 28,947 rows.
Columns: datetime (UTC, minute start), open, high, low, close (bid-side quotes, USD per troy ounce).
There is no volume column: these are quotes, not trades, so there are no zero-volume rows.
A minute with no quote is simply absent (no row, no forward-fill) - e.g. weekends and the daily
one-hour market break.
The paid pack has the same columns, one file per calendar year, 15 Mar 2009 - 2 Oct 2026.

Python: import pandas as pd; df = pd.read_parquet('XAUUSD_SPOT_1min_2026-09_SAMPLE.parquet')
CSV: df.to_csv('xauusd_1min.csv', index=False)
