Node.js is an open-source, cross-platform, back-end JavaScript runtime environment that runs on the V8 engine and executes JavaScript code outside a web browser. To get live gold price using Javascript, we offer three sample code snippets using different method. We offer an offical client library for Node.js. We recommend using the client library. Alternatives includes using the code snippets below using Axios
, Native
, Request
, and Unirest
.
For the pure Javascript tutorial, please check out this link.
REPLACE_ME
with your API key.base
value to a currency or remove this query param.currencies
value to a list of values or remove this query param. In the example below, you will get live precious metal prices for gold, silver, palladium, and platinum.For 2 and 3, you can find this documented at Offical Documentation
See more here GitHub Library
await api.fetchLive('USD', ['XAU', 'XAG', 'XPD', 'XPT']);
var axios = require('axios');
var config = {
method: 'get',
url: 'https://api.metalpriceapi.com/v1/latest?api_key=REPLACE_ME&base=USD¤cies=XAU,XAG,EUR',
headers: { }
};
axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
var https = require('follow-redirects').https;
var fs = require('fs');
var options = {
'method': 'GET',
'hostname': 'api.metalpriceapi.com',
'path': '/v1/latest?api_key=REPLACE_ME&base=USD¤cies=XAU,XAG,EUR',
'headers': {
},
'maxRedirects': 20
};
var req = https.request(options, function (res) {
var chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function (chunk) {
var body = Buffer.concat(chunks);
console.log(body.toString());
});
res.on("error", function (error) {
console.error(error);
});
});
req.end();
var request = require('request');
var options = {
'method': 'GET',
'url': 'https://api.metalpriceapi.com/v1/latest?api_key=REPLACE_ME&base=USD¤cies=XAU,XAG,EUR',
'headers': {
}
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
var unirest = require('unirest');
var req = unirest('GET', 'https://api.metalpriceapi.com/v1/latest?api_key=REPLACE_ME&base=USD¤cies=XAU,XAG,EUR')
.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.raw_body);
});