Price at your usage
The lowest published plans for each monthly gold request volume; commercial access is covered in the FAQ.
| Requests a month | goldprice.dev | Barchart |
|---|---|---|
| 1,000 | Free · $0/month | Contact sales |
| 10,000 | Basic · $19/month | Contact sales |
| 100,000 | Basic · $19/month | Contact sales |
Barchart sells custom OnDemand packages; prices for these request volumes are available through sales.
Switch in a few minutes
Replace the GC*1 gold futures lookup with a USD gold spot request on your server.
Barchart
# Change: URL and auth
curl -G \
"https://ondemand.websol.barchart.com/getQuote.json" \
--data-urlencode "apikey=YOUR_API_KEY" \
--data-urlencode "symbols=GC*1"// Change: URL and auth
const url = new URL(
"https://ondemand.websol.barchart.com/getQuote.json"
);
url.search = new URLSearchParams({
"apikey": "YOUR_API_KEY",
"symbols": "GC*1",
}).toString();
const response = await fetch(url, {
method: "GET",
});
if (!response.ok) {
throw new Error(String(response.status));
}
console.log(await response.json());import requests
# Change: URL and auth
response = requests.get(
"https://ondemand.websol.barchart.com/getQuote.json",
params={
"apikey": "YOUR_API_KEY",
"symbols": "GC*1",
},
timeout=10,
)
response.raise_for_status()
print(response.json())goldprice.dev
# Change: URL and auth
curl -G \
"https://api.goldprice.dev/v1/prices" \
--data-urlencode "symbol=XAU-USD-SPOT" \
-H "Authorization: Bearer YOUR_API_KEY"// Change: URL and auth
const url = new URL(
"https://api.goldprice.dev/v1/prices"
);
url.search = new URLSearchParams({
"symbol": "XAU-USD-SPOT",
}).toString();
const response = await fetch(url, {
method: "GET",
headers: {
"Authorization": "Bearer YOUR_API_KEY",
},
});
if (!response.ok) {
throw new Error(String(response.status));
}
console.log(await response.json());import requests
# Change: URL and auth
response = requests.get(
"https://api.goldprice.dev/v1/prices",
params={
"symbol": "XAU-USD-SPOT",
},
headers={
"Authorization": "Bearer YOUR_API_KEY",
},
timeout=10,
)
response.raise_for_status()
print(response.json())Why teams switch
An ongoing place to start
5,000 requests each month on Free let you test a recurring workload. No card is required. Every plan allows commercial use; no plan needs a credit link. The usage table shows the lowest tier for each request volume, giving a prototype a clear path to a larger workload.
History for gold applications
Daily gold bars reach 1996 on Plus and Pro. Free covers 30 days; Basic covers one year. Each returned observation includes timestamps and staleness flags, so your application can show the age of a price alongside its value. The long daily series supports a different timescale from intraday bars.
One service for code and agents
MCP is included on every plan alongside REST. Gold, silver and copper are on every plan. The same account supports application requests and agent tools, with the access limits of its selected tier.
When they are the better pick
Barchart is the better pick for futures contract discovery, several asset classes, or legacy delivery formats. Its OnDemand catalogue supports GET, POST, and SOAP requests with JSON, XML, and CSV responses. Tick and minute-bar history serve analyses that need finer intervals than daily bars, while custom packages combine instruments and delivery options.
Related comparisons
Get a free API keySources and review date
Reviewed .