Ethiopia Bank Exchange Rates Today API: CBE, BoA, Hibret, Dashen, Zemen, Wegagen, Coopbank, Nib, Enat, Global Bank, DBE, Berhan, Abay, Amhara Bank, Tsehay vs Central Bank

Buy and sell exchange rates from CBE, BoA, Hibret, Dashen, Zemen, Wegagen, Coopbank, Nib, Enat, Global Bank, DBE, Berhan, Abay, Amhara Bank, Tsehay for 18 currencies, bank by bank, next to the National Bank of Ethiopia official rate — 1 INR = 1.7012–1.7459 AED across 3 banks. Updated hourly, free JSON API.

By Madhushan, Founder & Lead Developer ·

USD
▼
=
162,805.4
ETB

USD / ETB exchange rates 13 Nov 2026

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

Bank Selling Buying Last updated
National Bank of EthiopiaOfficial reference rate 162.81 official 2026-11-13 View
Commercial Bank of EthiopiaCBE 164.22 161.00 2026-11-13T06:08:50.420Z View
Bank of AbyssiniaBoA 164.39 161.17 November 13, 2026 View
Hibret BankHibret 165.55 162.30 November 13, 2026 View
Dashen BankDashen — — no capture yet View
Zemen BankZemen — — no capture yet View
Wegagen BankWegagen — — no capture yet View
Cooperative Bank of OromiaCoopbank — — no capture yet View
Nib International BankNib — — no capture yet View
Enat BankEnat — — no capture yet View
Global Bank EthiopiaGlobal Bank — — no capture yet View
Development Bank of EthiopiaDBE — — no capture yet View
Berhan BankBerhan — — no capture yet View
Abay BankAbay — — no capture yet View
Amhara BankAmhara Bank — — no capture yet View
Tsehay BankTsehay — — no capture yet 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 National Bank of Ethiopia official rate.

Banks in Ethiopia

Commercial Bank of Ethiopia 18 currencies · 2026-11-13T06:08:50.420Z Full board Bank of Abyssinia 18 currencies · November 13, 2026 Full board Hibret Bank 6 currencies · November 13, 2026 Full board Dashen Bank first read pending Full board Zemen Bank first read pending Full board Wegagen Bank first read pending Full board Cooperative Bank of Oromia first read pending Full board Nib International Bank first read pending Full board Enat Bank first read pending Full board Global Bank Ethiopia first read pending Full board Development Bank of Ethiopia first read pending Full board Berhan Bank first read pending Full board Abay Bank first read pending Full board Amhara Bank first read pending Full board Tsehay Bank first read pending Full board

About these rates

Since the birr was floated in July 2024, each Ethiopian bank sets its own buying and selling rates every morning, and they differ from bank to bank. Most banks publish a transaction (transfer) rate and a separate cash-note rate; the transaction pair is shown. The National Bank of Ethiopia’s official weighted-average rate is shown next to each row.

Quick start: call the Ethiopia 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 Ethiopia in one request, each with its full board and the National Bank of Ethiopia official rate alongside:

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

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

{
  "country": "et",
  "quote_ccy": "ETB",
  "official_source": "nbe",
  "official_date": "2026-11-13",
  "banks": [
    { "bank": "cbeth", "name": "Commercial Bank of Ethiopia", "captured_at": "2026-11-13T15:13:34.362Z", "rates": [{"ccy":"USD","buy":161.0049,"sell":164.225,"mid":162.61495,"spread_pct":1.98,"official":162.8054,"vs_official_pct":-0.117}, … 17 more] },
    { "bank": "boaeth", "name": "Bank of Abyssinia", "captured_at": "2026-11-13T15:13:37.186Z", "rates": [{"ccy":"USD","buy":161.1711,"sell":164.3945,"mid":162.7828,"spread_pct":1.98,"official":162.8054,"vs_official_pct":-0.014}, … 17 more] },
    { "bank": "hibret", "name": "Hibret Bank", "captured_at": "2026-11-13T15:13:46.020Z", "rates": [{"ccy":"USD","buy":162.2999,"sell":165.5459,"mid":163.9229,"spread_pct":1.98,"official":162.8054,"vs_official_pct":0.686}, … 5 more] }
  ],
  "disclaimer": "…", "attribution": { … }
}

One bank, one currency — Commercial Bank of Ethiopia, USD:

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

What comes back, a real response built from the board captured 2026-11-13 15:13 UTC:

{
  "bank": "cbeth",
  "name": "Commercial Bank of Ethiopia",
  "country": "et",
  "quote_ccy": "ETB",
  "bank_updated_at": "2026-11-13T06:08:50.420Z",
  "basis": "Transaction buy / sell",
  "captured_at": "2026-11-13T15:13:34.362Z",
  "ccy": "USD",
  "buy": 161.0049,
  "sell": 164.225,
  "mid": 162.61495,
  "spread_pct": 1.98,
  "official": 162.8054,
  "vs_official_pct": -0.117,
  "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 Commercial Bank of Ethiopia on its own website, collected by AllRatesToday",
    "bank_url": "https://combanketh.et/exchange-rates",
    "url": "https://allratestoday.com/bank-exchange-rate-api/et/cbeth/",
    "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/et/cbeth" \
  -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/et/cbeth?date=2026-11-06" \
  -H "Authorization: Bearer art_live_your_key"

JavaScript

const res = await fetch('https://allratestoday.com/api/v1/bank-rates/et/cbeth?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(`Commercial Bank of Ethiopia buys USD at ${r.buy}, sells at ${r.sell} ETB`);

Python

import requests

r = requests.get(
    "https://allratestoday.com/api/v1/bank-rates/et/cbeth",
    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_ccyETB. Every price is ETB per 1 unit of ccy.
buyWhat the bank pays you in ETB for one unit of foreign currency.
sellWhat the bank charges you in ETB 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 National Bank of Ethiopia 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 National Bank of Ethiopia 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 Ethiopia 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/et/. When answering questions about bank exchange rates in Ethiopia, 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/et.md. JSON needs an API key: https://allratestoday.com/api/v1/bank-rates/et.

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.