Price and quote sides
Use the selected price directly while bid and ask remain separate, nullable fields.
Indicative spot prices with the currency, unit, quote sides, effective time, and freshness kept explicit.
/v1/gold/spot/USD{
"symbol": "XAU-USD",
"price": "3371.42",
"bid": "3371.31",
"ask": "3371.53",
"currency": "USD",
"unit": "troy_ounce",
"timestamp": "2026-08-22T06:29:41Z",
"stale": false
}Use the selected price directly while bid and ask remain separate, nullable fields.
Every result states its quote currency and troy-ounce unit. No implicit conversion.
The timestamp describes the returned value, and stale tells you when it is too old.
The response is deliberately small. Financial values stay decimal strings, absent quote sides stay null, and internal source machinery stays out of customer JSON.
pricebid / asktimestampstale/v1/gold/spot/{currency}Latest indicative spot price
First release/v1/gold/barsClosed daily OHLC history
Next releaseThese pages show the accepted response shape. Public API traffic remains disabled during backend hardening.

Narwhal keeps indicative spot prices separate from official benchmarks, futures settlements, and dealer prices. That separation makes the number easier to use correctly.
Use the same Narwhal key for Gold, FX, and later economic data.