Ready-to-use code for JavaScript, Python, and cURL. Copy, paste, and start fetching live commodity prices.
// AURUM API Client — JavaScript / Node.js
// Works in browser and Node.js 18+ (native fetch)
class AurumClient {
constructor(apiKey = '') {
this.base = 'https://aurumrates.com/api/v1';
this.headers = apiKey ? { 'X-API-Key': apiKey } : {};
}
async _get(path, params = {}) {
const qs = new URLSearchParams(params).toString();
const url = this.base + path + (qs ? '?' + qs : '');
const res = await fetch(url, { headers: this.headers });
if (!res.ok) throw new Error('HTTP ' + res.status);
return res.json();
}
spot(params = {}) { return this._get('/spot', params); }
historical(params = {}) { return this._get('/historical', params); }
signals(params = {}) { return this._get('/signals', params); }
levels(params = {}) { return this._get('/levels', params); }
forecast(params = {}) { return this._get('/forecast', params); }
correlations(params = {}){ return this._get('/correlations', params); }
ratios() { return this._get('/ratios'); }
volatility(params = {}) { return this._get('/volatility', params); }
seasonal(params = {}) { return this._get('/seasonal', params); }
spreads(params = {}) { return this._get('/spreads', params); }
marketSummary() { return this._get('/market-summary'); }
performance(params = {}) { return this._get('/performance', params); }
currencies() { return this._get('/currencies'); }
status() { return this._get('/status'); }
usage() { return this._get('/usage'); }
}
// Usage:
const aurum = new AurumClient('your-api-key');
const gold = await aurum.spot({ metal: 'gold', currency: 'EUR' });
console.log(gold);
# AURUM API Client — Python 3.7+
# pip install requests
import requests
class AurumClient:
BASE = "https://aurumrates.com/api/v1"
def __init__(self, api_key=""):
self.session = requests.Session()
if api_key:
self.session.headers["X-API-Key"] = api_key
def _get(self, path, **params):
r = self.session.get(f"{self.BASE}{path}", params=params)
r.raise_for_status()
return r.json()
def spot(self, **kw): return self._get("/spot", **kw)
def historical(self, **kw): return self._get("/historical", **kw)
def signals(self, **kw): return self._get("/signals", **kw)
def levels(self, **kw): return self._get("/levels", **kw)
def forecast(self, **kw): return self._get("/forecast", **kw)
def correlations(self, **kw): return self._get("/correlations", **kw)
def ratios(self): return self._get("/ratios")
def volatility(self, **kw): return self._get("/volatility", **kw)
def seasonal(self, **kw): return self._get("/seasonal", **kw)
def spreads(self, **kw): return self._get("/spreads", **kw)
def market_summary(self): return self._get("/market-summary")
def performance(self, **kw): return self._get("/performance", **kw)
def currencies(self): return self._get("/currencies")
def status(self): return self._get("/status")
def usage(self): return self._get("/usage")
# Usage:
aurum = AurumClient("your-api-key")
gold = aurum.spot(metal="gold", currency="EUR")
print(f"Gold in EUR: {gold}")
# Spot price curl -H "X-API-Key: your-api-key" \ "https://aurumrates.com/api/v1/spot?metal=gold" # Spot price in EUR curl -H "X-API-Key: your-api-key" \ "https://aurumrates.com/api/v1/spot?metal=gold¤cy=EUR" # Technical signals curl "https://aurumrates.com/api/v1/signals?metal=gold&short_period=10&long_period=50" # Seasonal analysis curl "https://aurumrates.com/api/v1/seasonal?metal=gold&years=3" # Support/resistance levels curl "https://aurumrates.com/api/v1/levels?metal=gold&method=fibonacci" # Market summary curl "https://aurumrates.com/api/v1/market-summary" # API health status curl "https://aurumrates.com/api/v1/status"
Ready to integrate?