API SDKs & Libraries

Ready-to-use code for JavaScript, Python, and cURL. Copy, paste, and start fetching live commodity prices.

Available Endpoints

GET /api/v1/spot
GET /api/v1/historical
GET /api/v1/signals
GET /api/v1/levels
GET /api/v1/forecast
GET /api/v1/correlations
GET /api/v1/ratios
GET /api/v1/volatility
GET /api/v1/seasonal
GET /api/v1/spreads
GET /api/v1/market-summary
GET /api/v1/performance
GET /api/v1/currencies
GET /api/v1/stream (SSE)
GET /api/v1/status
GET /api/v1/usage

JavaScript / Node.js

// 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);

Python

# 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}")

cURL

# 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&currency=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?

Get your API key · Full documentation · Try the playground