Bank of Uganda Exchange Rate API

Official Bank of Uganda (Uganda) daily exchange rates as JSON: 33 currencies. The published UGX rates required for tax, audits, and compliant invoicing.

Uganda flagBank of Uganda official daily exchange rates as JSON: 33 currencies against the UGX. Latest table on every plan. Get your API key.

About Bank of Uganda

The Bank of Uganda publishes a daily opening rate card each morning — middle, buying and selling shilling rates for the major world currencies plus a COMESA table covering the region's currencies. The middle rate is the reference Ugandan banks and the revenue authority work from.

Quick start

One request for the pair you need — USD to UGX at the official Bank of Uganda rate:

curl "https://allratestoday.com/api/v1/central-bank/bou/latest?source=USD&target=UGX" \
  -H "Authorization: Bearer art_live_your_key"

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/bou/latest" \
  -H "Authorization: Bearer art_live_your_key"

On paid plans, any historical date or a time series:

curl "https://allratestoday.com/api/v1/central-bank/bou/history?source=USD&target=UGX&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-08-24)

The most recent table as published by Bank of Uganda — exactly what the /latest endpoint returns right now. Values are UGX per 1 unit of each currency:

Download this table: Excel (.xlsx) CSV

Download history:
Choose currencies: USD
Excel (.xlsx) CSV

One row per currency per publication date. Up to one year per download. Billed as one API call per currency per month of data.

BaseQuoteTypeRate
AED UGX buy 1012.055212218562
AED UGX reference 1013.4440889974621
AED UGX sell 1014.8329657763621
AUD UGX buy 2663.8745080000003
AUD UGX reference 2667.8302460000004
AUD UGX sell 2671.785984
BIF UGX buy 1.2409342942886805
BIF UGX reference 1.2481053330221528
BIF UGX sell 1.255276371755625
CAD UGX buy 2692.387919171435
CAD UGX reference 2696.204825214113
CAD UGX sell 2700.021731256791
CHF UGX buy 4643.242568073945
CHF UGX reference 4650.360506828426
CHF UGX sell 4657.478445582907
CNY UGX buy 552.8689134120586
CNY UGX reference 553.6413999316246
CNY UGX sell 554.4138864511907
DJF UGX buy 20.819826379165498
DJF UGX reference 20.90366318958275
DJF UGX sell 20.9875
DKK UGX buy 580.6500991862046
DKK UGX reference 581.5402628062216
DKK UGX sell 582.4304264262387
ETB UGX buy 22.723177227554523
ETB UGX reference 22.981581568296498
ETB UGX sell 23.239985909038477
EUR UGX buy 4340.784626
EUR UGX reference 4346.995864
EUR UGX sell 4353.207102
GBP UGX buy 5070.878058
GBP UGX reference 5078.257665
GBP UGX sell 5085.637272
INR UGX buy 38.83699428004284
INR UGX reference 38.891265731824575
INR UGX sell 38.945537183606305
JPY UGX buy 23.39446192573946
JPY UGX reference 23.428143029339168
JPY UGX sell 23.46182413293888
KES UGX buy 28.6945580856812
KES UGX reference 28.777708775709357
KES UGX sell 28.860859465737516
KMF UGX buy 8.789586929279077
KMF UGX reference 8.82234673953085
KMF UGX sell 8.855106549782624
KRW UGX buy 2.693987883004319
KRW UGX reference 2.697797382854927
KRW UGX sell 2.7016068827055353
KWD UGX buy 12120.573850668407
KWD UGX reference 12134.895791044764
KWD UGX sell 12149.21773142112
LSL UGX buy 232.15052957633895
LSL UGX reference 232.48386196866406
LSL UGX sell 232.81719436098916
MUR UGX buy 79.39726612558736
MUR UGX reference 79.76075688050649
MUR UGX sell 80.12424763542562
MWK UGX buy 2.1230039977155912
MWK UGX reference 2.146923251959099
MWK UGX sell 2.170842506202607
NOK UGX buy 399.32325011816266
NOK UGX reference 399.9055248774995
NOK UGX sell 400.48779963683637
NZD UGX buy 2220.7628120000004
NZD UGX reference 2224.308919
NZD UGX sell 2227.855026
RWF UGX buy 2.5108949679162444
RWF UGX reference 2.522832727072709
RWF UGX sell 2.534770486229174
SAR UGX buy 989.9813581890813
SAR UGX reference 991.3790130937416
SAR UGX sell 992.7766679984019
SEK UGX buy 392.43916600686197
SEK UGX reference 392.99817026982316
SEK UGX sell 393.5571745327843
SSP UGX buy 0.6525422647319618
SSP UGX reference 0.6634828586251629
SSP UGX sell 0.6744234525183639
SZL UGX buy 232.1273353981417
SZL UGX reference 232.60037598993583
SZL UGX sell 233.07341658172996
TZS UGX buy 1.3975112781954888
TZS UGX reference 1.4073830155236
TZS UGX sell 1.417254752851711
USD UGX buy 3717.38
USD UGX reference 3722.38
USD UGX sell 3727.38
XAU UGX buy 17270538.568200003
XAU UGX reference 17296209.4521
XAU UGX sell 17321880.336
XDR UGX buy 5108.5908781
XDR UGX reference 5115.4621031
XDR UGX sell 5122.3333281
ZAR UGX buy 232.1055950649043
ZAR UGX reference 232.47812050404065
ZAR UGX sell 232.850645943177
ZWG UGX buy 130.46597246350873
ZWG UGX reference 137.3845762310575
ZWG UGX sell 144.30317999860628

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — bou-exchange-rate:

npm install bou-exchange-rate
import { getRate } from 'bou-exchange-rate';

const pair = await getRate('USD', 'UGX', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Why use the official Bank of Uganda rate?

Live market rates move continuously, but tax filings, customs declarations, audits, and statutory accounting in Uganda and beyond typically require the official rate published by Bank of Uganda for a given date — a fixed, citable number that never changes after publication. This API serves those published tables with the bank's own rate_date on every response; weekends and holidays return the most recent published date, which is the rate compliance rules require you to apply.

Pairs the bank doesn't print directly are resolved from its table (inverse or cross via UGX) and explicitly flagged "derived": true — so what the bank printed and what was computed are never confused.

Endpoints

Full parameter reference in the API documentation. Every request counts toward your plan's monthly quota — rates change once per business day, so caching a published table locally makes a small quota go far.

Frequently asked questions

Is there an API for Bank of Uganda exchange rates?

Yes — this one. Official daily UGX rates as clean JSON, latest table on every plan including free.

How often are the rates updated?

Bank of Uganda publishes once per business day; the API ingests each new table shortly after publication (latest: 2026-08-24).

Are these the official rates?

Yes — ingested from Bank of Uganda's own published data, served unmodified with the bank's publication date. Anything computed rather than published is flagged derived.

Bank of Uganda rates, one API key

Latest table on every plan. No credit card to start.

Get Free API Key Read the Docs