This repository shows how to call the GoldAPI.io live gold price API using vanilla JavaScript and the native Node.js fetch API. It is a small, dependency-free example for fetching the current XAU/USD gold price with a GoldAPI.io API token.
Use this example if you are looking for:
- GoldAPI.io JavaScript example code
- Live gold price API integration in Node.js
- XAU/USD API request sample
- Vanilla JavaScript
fetchexample for precious metals prices - Gold price API quickstart for GitHub projects
The example calls the GoldAPI.io endpoint:
https://www.goldapi.io/api/XAU/USDEquivalent curl request:
curl -X GET "https://www.goldapi.io/api/XAU/USD" \
-H "x-access-token: GOLD_API_TOKEN"- Node.js 18 or newer
- A GoldAPI.io API token
Node.js 18+ is used because it includes native fetch, so no third-party HTTP client is required.
Clone the repository and run:
GOLD_API_TOKEN=your_goldapi_token_here npm startOptional values:
GOLD_API_TOKEN=your_goldapi_token_here GOLD_API_METAL=XAU GOLD_API_CURRENCY=USD npm startThe core request is implemented in index.js:
const response = await fetch("https://www.goldapi.io/api/XAU/USD", {
method: "GET",
headers: {
"x-access-token": process.env.GOLD_API_TOKEN,
},
});
const data = await response.json();
console.log(data);{
"timestamp": 1776907250,
"metal": "XAU",
"currency": "USD",
"exchange": "FOREXCOM",
"symbol": "FOREXCOM:XAUUSD",
"prev_close_price": 4739.215,
"open_price": 4739.215,
"low_price": 4694.355,
"high_price": 4753.79,
"open_time": 1776902400,
"price": 4733.125,
"ch": -6.09,
"chp": -0.13,
"ask": 4733.72,
"bid": 4732.69,
"price_gram_24k": 152.1735,
"price_gram_22k": 139.4924,
"price_gram_21k": 133.1518,
"price_gram_20k": 126.8113,
"price_gram_18k": 114.1301,
"price_gram_16k": 101.449,
"price_gram_14k": 88.7679,
"price_gram_10k": 63.4056
}| Variable | Required | Default | Description |
|---|---|---|---|
GOLD_API_TOKEN |
Yes | None | Your GoldAPI.io access token. |
GOLD_API_METAL |
No | XAU |
Metal symbol to request. |
GOLD_API_CURRENCY |
No | USD |
Currency symbol to request. |
Do not commit your GoldAPI.io token to GitHub. Keep it in environment variables or a local .env file that is ignored by Git.
This example is intended for server-side JavaScript with Node.js. Avoid putting private API tokens directly into browser JavaScript because users can view client-side source code.
MIT