last updated:
next refresh in
Live Exchange Rate Comparison

Find the best rate.
Every time.

Click any cell in the matrix to compare banks, fintechs, remittance services, and crypto rails — including Buda, Bitso, Stellar, and Ripple ODL.

mid-market rates · open.er-api.com · rows = you send, columns = they receive

Global Balance API

The same exchange rate and provider comparison data that powers this UI, available as a REST API. Deploy the included server to Vercel, Railway, or any Node.js host.

Base URL edit to match your deployment
GET /api/rates Live mid-market rate
ParamTypeDescription
fromrequiredstringISO 4217 source currency code — e.g. USD, EUR, GBP
torequiredstringISO 4217 target currency code — e.g. INR, MXN, BRL
Try it

      
const res = await fetch(`${API_BASE}/api/rates?from=USD&to=INR`); const data = await res.json(); // { ok: true, from: "USD", to: "INR", rate: 83.42, source: "open.er-api.com", timestamp: "..." }
GET /api/compare Provider comparison
ParamTypeDescription
fromrequiredstringISO 4217 source currency
torequiredstringISO 4217 target currency
amountoptionalnumberAmount to send in source currency. Default: 1000
sortoptionalstringSort order: rate | fee | spread. Default: rate
Try it

      
const res = await fetch(`${API_BASE}/api/compare?from=USD&to=MXN&amount=1000&sort=rate`); const { providers, bestProvider, maxSavings } = await res.json(); // providers[0] = { rank: 1, name: "Stellar / USDC", receiveAmount: 17324.5, ... }
GET /api/matrix Cross-rate matrix
ParamTypeDescription
currenciesoptionalstringComma-separated ISO 4217 codes. Max 10. Default: USD,EUR,GBP,JPY,CAD,MXN,INR,BRL
Try it

      
const res = await fetch(`${API_BASE}/api/matrix?currencies=USD,EUR,GBP,INR,MXN`); const { rates } = await res.json(); // rates["USD"]["INR"] → 83.42 // rates["EUR"]["MXN"] → 19.87
GET /api/providers Provider metadata

Returns all supported providers with fee structures, network info, and data source metadata. No parameters required.

Try it

      
const res = await fetch(`${API_BASE}/api/providers`); const { providers } = await res.json(); // [{ id: "wise", name: "Wise", type: "Fintech", spreadPct: 0, feeUrl: "...", ... }]

The API server is in api/index.js. Run npm install then choose a host:

Vercel recommended

Free tier, zero config. vercel.json is included — just connect your repo or drag the folder.

↗ vercel.com/new

Railway

Connect your GitHub repo. Set start command to node api/index.js. Free tier available.

↗ railway.app

Local

Run locally for development. npm install && npm run dev starts the server with auto-reload.

npm install
npm run dev