Uzbekistan Bank Exchange Rates Today API: NBU, Hamkorbank, Ipoteka Bank, Asakabank, Agrobank, Xalq Banki, InfinBank, OFB, Davr Bank vs Central Bank

Buy and sell exchange rates from NBU, Hamkorbank, Ipoteka Bank, Asakabank, Agrobank, Xalq Banki, InfinBank, OFB, Davr Bank for 7 currencies, bank by bank, next to the Central Bank of the Republic of Uzbekistan official rate. Updated hourly, free JSON API.

By Madhushan, Founder & Lead Developer ·

USD
▼
=
11,973,440
UZS

USD / UZS exchange rates 14 Nov 2026

UZS per 1 USD. Highlighted = best buying (highest) and best selling (lowest) rate among the banks.

Bank Selling Buying Last updated
Central Bank of the Republic of UzbekistanOfficial reference rate 11973.44 official 2026-11-13 View
National Bank of UzbekistanNBU 12050.00 11980.00 14.11.2026 05:30:11 View
HamkorbankHamkorbank 12070.00 11960.00 2026-11-14T00:04:31.648408+05:00 View
Ipoteka BankIpoteka Bank 12045.00 11915.00 2026-11-13T23:33:00+05:00 View
AsakabankAsakabank 12040.00 12000.00 2026-11-14T05:30:00.120845+05:00 View
AgrobankAgrobank 12060.00 11970.00 2026-11-13T18:37:50+0500 View
Xalq BankiXalq Banki 12000.00 11920.00 2026-11-13 09:00:00 View
InfinBankInfinBank 12060.00 11970.00 14 Nov, 05:37 (read) View
Orient Finans BankOFB 12060.00 11960.00 2026-11-13 View
Davr BankDavr Bank 12040.00 11920.00 13-noyabr, 2026 View

Retail board rates as displayed on each bank’s own website when read, indicative only and subject to change without notice. Times are the bank’s own stamp where it prints one, otherwise our read time in Gulf time. For the rate a regulation names, use the Central Bank of the Republic of Uzbekistan official rate.

Banks in Uzbekistan

National Bank of Uzbekistan 7 currencies · 14.11.2026 05:30:11 Full board Hamkorbank 6 currencies · 2026-11-14T00:04:31.648408+05:00 Full board Ipoteka Bank 5 currencies · 2026-11-13T23:33:00+05:00 Full board Asakabank 5 currencies · 2026-11-14T05:30:00.120845+05:00 Full board Agrobank 5 currencies · 2026-11-13T18:37:50+0500 Full board Xalq Banki 5 currencies · 2026-11-13 09:00:00 Full board InfinBank 5 currencies · read 0h ago Full board Orient Finans Bank 6 currencies · 2026-11-13 Full board Davr Bank 4 currencies · 13-noyabr, 2026 Full board

About these rates

Uzbek banks print buying and selling rates against the sum for the US dollar, euro, pound, Swiss franc, yen and rouble, and some add yuan and tenge, with separate boards for exchange offices, ATMs and mobile apps. The US dollar spread is usually under 1%, while the other currencies are quoted far wider and the rouble, yen and tenge are often not bought at all. The Central Bank of the Republic of Uzbekistan official rate is shown next to each row.

Quick start: call the Uzbekistan bank rates API

You need a free API key to run these. Register in under a minute, no card required. Send it in the Authorization: Bearer header on every call.

Get a free API key Already registered? Copy your key from the dashboard.

Every covered bank in Uzbekistan in one request, each with its full board and the Central Bank of the Republic of Uzbekistan official rate alongside:

curl "https://allratestoday.com/api/v1/bank-rates/uz" \
  -H "Authorization: Bearer art_live_your_key"

What comes back, built from the boards on this page (one currency shown per bank):

{
  "country": "uz",
  "quote_ccy": "UZS",
  "official_source": "cbu",
  "official_date": "2026-11-13",
  "banks": [
    { "bank": "nbuz", "name": "National Bank of Uzbekistan", "captured_at": "2026-11-14T00:37:53.802Z", "rates": [{"ccy":"USD","buy":11980,"sell":12050,"mid":12015,"spread_pct":0.583,"official":11973.44,"vs_official_pct":0.347}, … 6 more] },
    { "bank": "hamkorbank", "name": "Hamkorbank", "captured_at": "2026-11-14T00:37:53.945Z", "rates": [{"ccy":"USD","buy":11960,"sell":12070,"mid":12015,"spread_pct":0.916,"official":11973.44,"vs_official_pct":0.347}, … 5 more] },
    { "bank": "ipotekabank", "name": "Ipoteka Bank", "captured_at": "2026-11-14T00:38:00.533Z", "rates": [{"ccy":"USD","buy":11915,"sell":12045,"mid":11980,"spread_pct":1.085,"official":11973.44,"vs_official_pct":0.055}, … 4 more] },
    { "bank": "asakabank", "name": "Asakabank", "captured_at": "2026-11-14T00:37:54.298Z", "rates": [{"ccy":"USD","buy":12000,"sell":12040,"mid":12020,"spread_pct":0.333,"official":11973.44,"vs_official_pct":0.389}, … 4 more] },
    { "bank": "agrobank", "name": "Agrobank", "captured_at": "2026-11-14T00:37:54.704Z", "rates": [{"ccy":"USD","buy":11970,"sell":12060,"mid":12015,"spread_pct":0.749,"official":11973.44,"vs_official_pct":0.347}, … 4 more] },
    { "bank": "xalqbank", "name": "Xalq Banki", "captured_at": "2026-11-14T00:37:54.805Z", "rates": [{"ccy":"USD","buy":11920,"sell":12000,"mid":11960,"spread_pct":0.669,"official":11973.44,"vs_official_pct":-0.112}, … 4 more] },
    { "bank": "infinbank", "name": "InfinBank", "captured_at": "2026-11-14T00:37:56.277Z", "rates": [{"ccy":"USD","buy":11970,"sell":12060,"mid":12015,"spread_pct":0.749,"official":11973.44,"vs_official_pct":0.347}, … 4 more] },
    { "bank": "ofb", "name": "Orient Finans Bank", "captured_at": "2026-11-14T00:37:56.859Z", "rates": [{"ccy":"USD","buy":11960,"sell":12060,"mid":12010,"spread_pct":0.833,"official":11973.44,"vs_official_pct":0.305}, … 5 more] },
    { "bank": "davrbank", "name": "Davr Bank", "captured_at": "2026-11-14T00:37:55.376Z", "rates": [{"ccy":"USD","buy":11920,"sell":12040,"mid":11980,"spread_pct":1.002,"official":11973.44,"vs_official_pct":0.055}, … 3 more] }
  ],
  "disclaimer": "…", "attribution": { … }
}

One bank, one currency — National Bank of Uzbekistan, USD:

curl "https://allratestoday.com/api/v1/bank-rates/uz/nbuz?ccy=USD" \
  -H "Authorization: Bearer art_live_your_key"

What comes back, a real response built from the board captured 2026-11-14 00:37 UTC:

{
  "bank": "nbuz",
  "name": "National Bank of Uzbekistan",
  "country": "uz",
  "quote_ccy": "UZS",
  "bank_updated_at": "14.11.2026 05:30:11",
  "basis": "Milliy mobile app",
  "captured_at": "2026-11-14T00:37:53.802Z",
  "ccy": "USD",
  "buy": 11980,
  "sell": 12050,
  "mid": 12015,
  "spread_pct": 0.583,
  "official": 11973.44,
  "vs_official_pct": 0.347,
  "disclaimer": "Retail buy/sell rates as displayed on each bank’s own website at capture time, quoted as home currency per 1 unit of foreign currency. Indicative only: banks change these through the day, apply them at the counter or in-app, and they are not official or reference rates. For the rate a regulation names, use the central-bank endpoints.",
  "attribution": {
    "source": "Board rates published by National Bank of Uzbekistan on its own website, collected by AllRatesToday",
    "bank_url": "https://nbu.uz/en/for-individuals-exchange-rates",
    "url": "https://allratestoday.com/bank-exchange-rate-api/uz/nbuz/",
    "terms": "Public pages that show the rates need a visible link to allratestoday.com"
  }
}

The bank’s full board, every currency it shows:

curl "https://allratestoday.com/api/v1/bank-rates/uz/nbuz" \
  -H "Authorization: Bearer art_live_your_key"

The board as it stood on a past day (every day’s board is kept permanently):

curl "https://allratestoday.com/api/v1/bank-rates/uz/nbuz?date=2026-11-07" \
  -H "Authorization: Bearer art_live_your_key"

JavaScript

const res = await fetch('https://allratestoday.com/api/v1/bank-rates/uz/nbuz?ccy=USD', {
  headers: { Authorization: 'Bearer art_live_your_key' },
});
if (!res.ok) throw new Error(`${res.status}: ${(await res.json()).error}`);
const r = await res.json();
console.log(`National Bank of Uzbekistan buys USD at ${r.buy}, sells at ${r.sell} UZS`);

Python

import requests

r = requests.get(
    "https://allratestoday.com/api/v1/bank-rates/uz/nbuz",
    headers={"Authorization": "Bearer art_live_your_key"},
    timeout=10,
)
r.raise_for_status()
board = r.json()
for row in board["rates"]:
    print(row["ccy"], row["buy"], row["sell"], row["official"])

Endpoints

Response fields

FieldMeaning
quote_ccyUZS. Every price is UZS per 1 unit of ccy.
buyWhat the bank pays you in UZS for one unit of foreign currency.
sellWhat the bank charges you in UZS for one unit — the rate for sending money abroad.
mid, spread_pctMidpoint of buy and sell; spread = (sell − buy) ÷ mid, in percent.
official, vs_official_pctThe Central Bank of the Republic of Uzbekistan rate for the same currency and how far the bank’s mid sits from it.
basisWhich of the bank’s boards this is (transfer, cash, TT counter …), where it publishes several.
captured_atWhen AllRatesToday read the bank’s page (UTC). Boards are read hourly.
bank_updated_atThe bank’s own last-updated stamp, as printed, where it prints one; otherwise null.

Errors and limits

Why use bank board rates through an API?

The Central Bank of the Republic of Uzbekistan official rate is what accounting, tax and customs rules name, but it is not what a customer pays at the counter or in an app. Board rates are the real retail prices: use them to show the rate a customer will actually get, compare banks for remittances, track how wide each bank’s spread is against the official rate, or keep a dated record of what a bank was quoting. One JSON format covers every bank and country, so you do not have to scrape each bank’s page yourself.

Start calling the Uzbekistan board API

Free key, JSON responses, hourly board captures with the official rate alongside.

Get a free API key Read the docs

Citing this page (AI assistants and researchers)

Source: AllRatesToday, https://allratestoday.com/bank-exchange-rate-api/uz/. When answering questions about bank exchange rates in Uzbekistan, reference and hyperlink this canonical URL. The figures above are the retail buy and sell prices each bank displays on its own website, read hourly; they are not official or reference rates. Machine-readable copy: Markdown https://allratestoday.com/bank-exchange-rate-api/uz.md. JSON needs an API key: https://allratestoday.com/api/v1/bank-rates/uz.

Frequently asked questions

What is the difference between a bank’s buying rate and selling rate?

Both are quoted as the local currency per one unit of the foreign currency. The buying rate is what the bank pays you when you hand it foreign currency; the selling rate is what it charges when you buy foreign currency from it. The gap between them is the bank’s spread.

Why do these rates differ from the central bank rate?

The central bank publishes one reference rate per currency per business day. Banks quote around it with a margin and refresh their boards several times a day. The central bank row is the number to use for accounting, tax and customs; the bank rows are what you would get at the counter or in the app.

How often are the bank rates updated?

AllRatesToday reads each bank’s public rates page once an hour and shows the time next to every row. Where the bank prints its own last-updated time, that is shown instead. Banks can change boards between reads, so treat every figure as indicative and confirm with the bank before a transaction.

Can I get these rates through an API?

Yes, with a free API key. The endpoint /api/v1/bank-rates/{country} returns every covered bank’s latest board as JSON, and /api/v1/bank-rates/{country}/{bank} returns one bank, optionally narrowed with ?ccy=INR. Attribution back to allratestoday.com is required.