Bank of Uganda Exchange Rate API

Official Bank of Uganda rates for 4 Sept 2026: 1 USD = 3775.24 UGX, 1 EUR = 4389.85 UGX. All 33 currencies published, history back to 2026. Free JSON API for tax, audits, and compliant invoicing.

Uganda flagBank of Uganda: every UGX rate the bank publishes, as JSON. 33 currencies, archive back to 2026, latest table free 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-09-04)

Bank of Uganda's newest published table, verbatim — the same rows the /latest endpoint returns at this moment. 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 1027.9195142538188
AED UGX reference 1029.3089742814363
AED UGX sell 1030.6984343090537
AUD UGX buy 2720.06042
AUD UGX reference 2724.60923
AUD UGX sell 2729.15804
BIF UGX buy 1.2554838709677418
BIF UGX reference 1.2639167253998371
BIF UGX sell 1.2723495798319326
CAD UGX buy 2737.267981438515
CAD UGX reference 2740.9927754339265
CAD UGX sell 2744.717569429338
CHF UGX buy 4672.905062507736
CHF UGX reference 4679.964170679326
CHF UGX sell 4687.0232788509165
CNY UGX buy 562.1430060454451
CNY UGX reference 562.9168962409918
CNY UGX sell 563.6907864365386
DJF UGX buy 21.143881265751887
DJF UGX reference 21.22858477702009
DJF UGX sell 21.313288288288287
DKK UGX buy 587.2934880681994
DKK UGX reference 588.1354475879679
DKK UGX sell 588.9774071077363
ETB UGX buy 23.214817183406915
ETB UGX reference 23.31757181205712
ETB UGX sell 23.420326440707328
EUR UGX buy 4389.849072
EUR UGX reference 4396.041596
EUR UGX sell 4402.23412
GBP UGX buy 5110.919911999999
GBP UGX reference 5119.013746
GBP UGX sell 5127.10758
INR UGX buy 39.95385755106361
INR UGX reference 40.008893212449664
INR UGX sell 40.06392887383573
JPY UGX buy 24.147626966867083
JPY UGX reference 24.183481408444738
JPY UGX sell 24.219335850022393
KES UGX buy 29.118704203625143
KES UGX reference 29.202446879375433
KES UGX sell 29.286189555125723
KMF UGX buy 8.879365900698543
KMF UGX reference 8.912164458962831
KMF UGX sell 8.944963017227119
KRW UGX buy 2.793783763783024
KRW UGX reference 2.7982098146621324
KRW UGX sell 2.802635865541241
KWD UGX buy 12299.201824401369
KWD UGX reference 12313.48301609256
KWD UGX sell 12327.764207783748
LSL UGX buy 236.19164403959007
LSL UGX reference 236.52594798266318
LSL UGX sell 236.86025192573632
MUR UGX buy 80.409797657082
MUR UGX reference 80.7755311972441
MUR UGX sell 81.14126473740622
MWK UGX buy 2.156047972587093
MWK UGX reference 2.180525355230902
MWK UGX sell 2.20500273787471
NOK UGX buy 406.21933373504345
NOK UGX reference 407.0975523182067
NOK UGX sell 407.97577090136986
NZD UGX buy 2226.259028
NZD UGX reference 2229.5860519999997
NZD UGX sell 2232.913076
RWF UGX buy 2.55743879472693
RWF UGX reference 2.569570452486301
RWF UGX sell 2.581702110245672
SAR UGX buy 1005.3633724800936
SAR UGX reference 1006.7217405690569
SAR UGX sell 1008.0801086580201
SEK UGX buy 396.06374384959975
SEK UGX reference 396.60913115530275
SEK UGX sell 397.15451846100575
SSP UGX buy 0.6600321480783707
SSP UGX reference 0.6710420819076025
SSP UGX sell 0.6820520157368343
SZL UGX buy 235.9746226208707
SZL UGX reference 236.5242480216745
SZL UGX sell 237.0738734224783
TZS UGX buy 1.4166003752345215
TZS UGX reference 1.4265620471998033
TZS UGX sell 1.4365237191650853
USD UGX buy 3775.24
USD UGX reference 3780.24
USD UGX sell 3785.24
XAU UGX buy 16868112.0916
XAU UGX reference 16891966.6376
XAU UGX sell 16915821.1836
XDR UGX buy 5174.46475168
XDR UGX reference 5181.31791168
XDR UGX sell 5188.17107168
ZAR UGX buy 236.15323024570884
ZAR UGX reference 236.51341111784814
ZAR UGX sell 236.87359198998746
ZWG UGX buy 138.67781406232206
ZWG UGX reference 142.42686575694313
ZWG UGX sell 146.1759174515642

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.

Full reference — installation, all four functions, response shapes, error codes: bou-exchange-rate documentation.

Why use the official Bank of Uganda rate?

A market rate is a moving target; the rate Bank of Uganda publishes is a fixed, citable figure that stays put once printed — which is why invoicing, customs, audit evidence, and statutory accounting in Uganda lean on it rather than on a live feed. Every response from this API carries the bank's own rate_date, and on days with no publication you get the most recent published table — the one compliance rules tell 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

Does an exchange rate API exist for Bank of Uganda data?

Yes. This endpoint returns Bank of Uganda's official daily figures as JSON; the newest table is free on every plan.

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-09-04).

Are these really Bank of Uganda's official figures?

Yes. Every value comes from Bank of Uganda's own publication and is served unmodified, carrying the bank's publication date; computed pairs are explicitly flagged derived.

Bank of Uganda rates, one API key

Latest table on every plan. History back to 2026 on paid plans. No credit card to start.

Get Free API Key Read the Docs