Bank of Tanzania Exchange Rate API

Official Bank of Tanzania rates for 10 Sept 2026: 1 USD = 2625.65 TZS, 1 EUR = 3058.62 TZS. All 38 currencies published, history back to 2010. Free JSON API for tax, audits, and compliant invoicing.

Tanzania flagBank of Tanzania official daily exchange rates as JSON: 38 currencies against the TZS, history back to 2010. Latest table on every plan. Get your API key.

About Bank of Tanzania

The Bank of Tanzania publishes daily indicative shilling rates — mean, buying and selling — for about 40 currencies, including the East African Community pairs. It is the official reference for Tanzanian banks, customs valuation and business accounting.

Quick start

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

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

Or the bank's full published table:

curl "https://allratestoday.com/api/v1/central-bank/botz/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/botz/history?source=USD&target=TZS&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-09-10)

Below is the current table from Bank of Tanzania, unmodified — what a call to /latest returns right now, with values TZS 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 TZS buy 714.7358
AED TZS reference 718.3095
AED TZS sell 721.8832
AUD TZS buy 1898.61
AUD TZS reference 1908.1031
AUD TZS sell 1917.5961
BIF TZS buy 0.8735
BIF TZS reference 0.8779
BIF TZS sell 0.8822
BWP TZS buy 207.4266
BWP TZS reference 208.4638
BWP TZS sell 209.5009
CAD TZS buy 1904.856
CAD TZS reference 1914.3802
CAD TZS sell 1923.9045
CHF TZS buy 3253.1947
CHF TZS reference 3269.4607
CHF TZS sell 3285.7267
CNY TZS buy 391.427
CNY TZS reference 393.3842
CNY TZS sell 395.3413
DKK TZS buy 409.1332
DKK TZS reference 411.1789
DKK TZS sell 413.2246
DZD TZS buy 19.6366
DZD TZS reference 19.7348
DZD TZS sell 19.833
EUR TZS buy 3058.6237
EUR TZS reference 3073.9168
EUR TZS sell 3089.21
GBP TZS buy 3558.8107
GBP TZS reference 3576.6048
GBP TZS sell 3594.3988
HKD TZS buy 334.8108
HKD TZS reference 336.4849
HKD TZS sell 338.1589
IDR TZS buy 0.15
IDR TZS reference 0.1507
IDR TZS sell 0.1515
INR TZS buy 27.605
INR TZS reference 27.7431
INR TZS sell 27.8811
IQD TZS buy 2.0035
IQD TZS reference 2.0135
IQD TZS sell 2.0236
IRR TZS buy 0.0019
IRR TZS reference 0.0019
IRR TZS sell 0.0019
JPY TZS buy 17.122
JPY TZS reference 17.2076
JPY TZS sell 17.2932
KES TZS buy 20.2753
KES TZS reference 20.3767
KES TZS sell 20.4781
KRW TZS buy 1.9633
KRW TZS reference 1.9731
KRW TZS sell 1.9829
KWD TZS buy 8560.9829
KWD TZS reference 8603.7878
KWD TZS sell 8646.5928
MWK TZS buy 1.5001
MWK TZS reference 1.5076
MWK TZS sell 1.5151
MYR TZS buy 644.8068
MYR TZS reference 648.0309
MYR TZS sell 651.2549
NAD TZS buy 163.9292
NAD TZS reference 164.7488
NAD TZS sell 165.5685
NGN TZS buy 1.9782
NGN TZS reference 1.9881
NGN TZS sell 1.998
NOK TZS buy 286.0688
NOK TZS reference 287.4991
NOK TZS sell 288.9294
NZD TZS buy 1537.8452
NZD TZS reference 1545.5345
NZD TZS sell 1553.2237
PKR TZS buy 9.4652
PKR TZS reference 9.5126
PKR TZS sell 9.5599
QAR TZS buy 720.2451
QAR TZS reference 723.8463
QAR TZS sell 727.4475
RWF TZS buy 1.7781
RWF TZS reference 1.787
RWF TZS sell 1.7958
SAR TZS buy 699.2419
SAR TZS reference 702.7381
SAR TZS sell 706.2344
SEK TZS buy 274.34
SEK TZS reference 275.7117
SEK TZS sell 277.0834
SGD TZS buy 2078.4085
SGD TZS reference 2088.8005
SGD TZS sell 2099.1926
TRY TZS buy 54.1588
TRY TZS reference 54.4296
TRY TZS sell 54.7004
UGX TZS buy 0.6901
UGX TZS reference 0.6935
UGX TZS sell 0.697
USD TZS buy 2625.6535
USD TZS reference 2638.7817
USD TZS sell 2651.91
XDR TZS buy 3599.5083
XDR TZS reference 3617.5059
XDR TZS sell 3635.5034
ZAR TZS buy 164.0008
ZAR TZS reference 164.8208
ZAR TZS sell 165.6408
ZMW TZS buy 136.2207
ZMW TZS reference 136.9018
ZMW TZS sell 137.5829

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — bank-of-tanzania-exchange-rate:

npm install bank-of-tanzania-exchange-rate
import { getRate } from 'bank-of-tanzania-exchange-rate';

const pair = await getRate('USD', 'TZS', { 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: bank-of-tanzania-exchange-rate documentation.

Why use the official Bank of Tanzania rate?

When an auditor or tax office in Tanzania asks which rate you used, "the TZS mid-market rate at 14:32" is not an answer — the official rate published by Bank of Tanzania for that date is. This API returns exactly those published figures, stamped with the bank's own rate_date; on weekends and holidays the most recent published table is returned, as compliance rules expect.

If a pair isn't in the bank's published table, the API computes it from that table (inverse or cross via TZS) and marks it "derived": true — published and computed values are never silently mixed.

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 Tanzania exchange rates?

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

How often does Bank of Tanzania update its rates?

New tables land once per business day — the API picks each one up shortly after Bank of Tanzania publishes it (latest: 2026-09-10).

Is this the official published table?

Yes — the rows are Bank of Tanzania's published figures, untouched, with the original publication date attached. Pairs the bank didn't print are computed and flagged derived.

Bank of Tanzania rates, one API key

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

Get Free API Key Read the Docs