← Back to Demos

Google Sheets Live FX Dashboard

Get live African crypto-fiat rates auto-refreshing in your Google Sheet. No code experience needed.

Live Preview — This is what your sheet will look like Loading...
Pair Rate Status Sources
Fetching live rates...
Step 1 — Get your free API key

Go to moxiemetrx.com/signup and create a free key. Copy it.

Step 2 — Open Google Sheets

Create a new Google Sheet. Go to Extensions → Apps Script.

Step 3 — Paste this script

Delete everything in the editor and paste:

var API_KEY = "YOUR_API_KEY_HERE";  // Replace with your key
var API_URL = "https://api.moxiemetrx.com/v1/rates/live";

function getMoxieRates() {
  var pairs = "BTCNGN,USDTNGN,BTCZAR,USDTZAR,BTCKES,ETHNGN,ETHZAR,XRPNGN,XRPZAR,SOLNGN,SOLZAR,USDTKES";

  var response = UrlFetchApp.fetch(API_URL + "?pairs=" + pairs, {
    headers: { "X-API-Key": API_KEY }
  });

  var data = JSON.parse(response.getContentText()).data;
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();

  // Header row
  sheet.getRange(1, 1, 1, 5).setValues([["Pair", "Rate", "Status", "Sources", "Updated"]]);

  var row = 2;
  var pairNames = Object.keys(data).sort();
  for (var i = 0; i < pairNames.length; i++) {
    var pair = pairNames[i];
    var info = data[pair];
    sheet.getRange(row, 1, 1, 5).setValues([[
      pair,
      info.rate,
      info.status,
      info.sources ? info.sources.length : 0,
      new Date().toLocaleTimeString()
    ]]);
    row++;
  }
}

// Auto-refresh every 5 minutes
function createTrigger() {
  ScriptApp.newTrigger("getMoxieRates")
    .timeBased()
    .everyMinutes(5)
    .create();
}
Step 4 — Replace your API key

Change YOUR_API_KEY_HERE to the key you copied in Step 1.

Step 5 — Run it

Click Run → getMoxieRates. Approve permissions when prompted. Your sheet will populate with live rates.

Step 6 — Auto-refresh (optional)

Run the createTrigger function once. This sets up auto-refresh every 5 minutes. Your rates will always be current.

Free tier: 5,000 requests/month. At 5-minute intervals, that's ~8,640 requests/month — you'll need the Builder tier ($49/mo) for continuous auto-refresh. For manual refresh, the free tier is plenty.