Data & API
The daily reading is published as static JSON and CSV, with open CORS. Free to use with attribution to The Gold Barometer. The full archive is mirrored on GitHub for reproducibility.
Endpoints
| Endpoint | Format | What it returns | Cache-Control |
|---|---|---|---|
GET /data/latest.json | application/json | Today's composite score, zone, per-pillar sub-scores, weights (nominal and effective), version, and freshness flags. | max-age=300 |
GET /data/history.json | application/json | Full archive: score, zone, version, and pillars-used per date. Backfilled entries flagged. | max-age=3600 |
GET /data/history.csv | text/csv | Same as history.json in CSV. Header row: date, score, zone, version, pillars_used, backfilled. | max-age=3600 |
CORS: Access-Control-Allow-Origin: * on every endpoint. All endpoints are static files, so any HTTP GET client works.
Latest reading
As of August 5, 2026, The Gold Barometer reads 22/100, Unfavorable, methodology v1.0, computed on 6 of 7 pillars.
Citable sentence
For press, articles, and reports, the recommended citation format is:
As of August 5, 2026, The Gold Barometer reads 22/100: Unfavorable.
Use it verbatim or lightly adapted. Please link to thegoldbarometer.com so readers can verify.
Example: latest.json shape
{
"date": "2026-08-05",
"score": 22,
"zone": "Unfavorable",
"version": "1.0",
"pillars_used": 6,
"pillars_total": 7,
"weights_nominal": { "real_rates": 25, "entry_price": 20, ... },
"weights_effective": { "real_rates": 27.78, ... },
"pillars": {
"real_rates": {
"available": true,
"subscore": 3.95,
"latest_date": "2026-08-03",
"source": "TIPS 10Y (H.15)",
"staleness_flag": "fresh",
"weight_nominal": 25,
"evidence_grade": "strong (documented 2022 regime-break caveat)"
},
"...": "..."
}
} Example calls
# curl
curl -s https://thegoldbarometer.com/data/latest.json | jq '.score, .zone'
# JavaScript (browser or Node)
const r = await fetch('https://thegoldbarometer.com/data/latest.json');
const { score, zone, date } = await r.json();
console.log(`${date}: ${score}/100 (${zone})`);
# Python
import urllib.request, json
with urllib.request.urlopen('https://thegoldbarometer.com/data/latest.json') as r:
data = json.load(r)
print(data['score'], data['zone']) GitHub archive
Every daily record is committed to the public repository github.com/thegoldbarometer/data. The commit timestamp is a permanent proof of when a value was released. Backtest CSVs, band statistics, and the failures record live in the same repository.
Terms and license
- License. The Gold Barometer derived values (score, sub-scores, band statistics, forward-return summaries) are published under Creative Commons Attribution 4.0 (CC BY 4.0). You may republish, adapt, and use commercially with attribution.
- Attribution. Suggested credit line: Source: The Gold Barometer, thegoldbarometer.com. Please link to the URL, not to a screenshot.
- Third-party source terms still apply. Some raw pillar inputs come from producers with their own licenses (see the provenance page). The CC BY grant covers the derived Barometer values, not the underlying raw series.
- Fair-use rate. Endpoints are static files served from a CDN; there is no rate limit. Please cache client-side and avoid polling faster than the daily update cadence (once every 24 hours is enough for the score itself).
- No warranty. The site provides the reading as measured. Nothing published here is investment advice; see the disclaimer in the site footer and on the provenance page.
Widget and daily badge
A copy-paste widget with a dofollow attribution anchor plus a JS-free daily badge SVG land in the next content wave. The canonical snippet and the /widget/ configurator page ship then.