Dutch-Bangla Bank Exchange Rates Today API (BDT Buy & Sell)
Dutch-Bangla Bank foreign exchange board rates: 1 USD = 123.75 buy / 124.95 sell BDT. 11 currencies compared with the Bangladesh Bank official rate, read hourly, free JSON API.
About Dutch-Bangla Bank
www.dutchbanglabank.comDutch-Bangla Bank is a private commercial bank in Bangladesh, listed on the Dhaka and Chittagong stock exchanges. Its treasury issues a daily rate sheet with TT, OD and bill selling and buying rates, cash notes and forward US dollar rates; the ready TT pair is shown here.
Latest board, read 13 Nov 2026, 19:37 Bangladesh time (2h ago)
| Currency | Bank buys at | Bank sells at | Mid | Spread | Official 2026-11-12 | Mid vs official |
|---|---|---|---|---|---|---|
USD | 123.75 | 124.95 | 124.35 | 0.96% | 124.75 | -0.32% |
EUR | 137.13 | 140.36 | 138.74 | 2.33% | 138.36 | +0.28% |
GBP | 164.09 | 166.95 | 165.52 | 1.72% | 165.71 | -0.11% |
SAR | 32.9710 | 33.4288 | 33.1999 | 1.38% | — | — |
JPY | 0.7746 | 0.7883 | 0.7814 | 1.75% | 0.7808 | +0.08% |
CNY | 18.5563 | 18.8513 | 18.7038 | 1.58% | — | — |
CHF | 148.58 | 150.98 | 149.78 | 1.60% | — | — |
CAD | 86.7934 | 88.2665 | 87.5299 | 1.68% | 87.5377 | -0.01% |
AUD | 84.5955 | 85.9281 | 85.2618 | 1.56% | 85.4288 | -0.20% |
AED | 33.6936 | 34.1617 | 33.9276 | 1.38% | — | — |
SGD | 96.3035 | 98.0077 | 97.1556 | 1.75% | 97.1649 | -0.01% |
All values are BDT per 1 unit of the currency. Spread = (sell − buy) ÷ mid. Average spread across the board: 1.61%. Official = Bangladesh Bank rate for 2026-11-12.
Dutch-Bangla Bank rate history since 12 Nov 2026
We keep every day’s Dutch-Bangla Bank board permanently, from 12 Nov 2026 onwards: one row per day and currency, the last board of the day.
| Month | Last board | | | |
|---|---|---|---|---|
| Nov 2026 | 12 Nov 2026 | 123.75 / 124.95 | 137.13 / 140.36 | 164.09 / 166.95 |
BDT per 1 unit, the last board stored in each month (the bank publishes none on most weekends and holidays). Any day or range by API: History API examples.
Quick start: call the Dutch-Bangla Bank 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.
The USD rate Dutch-Bangla Bank displays right now:
curl "https://allratestoday.com/api/v1/bank-rates/bd/dbbl?ccy=USD" \
-H "Authorization: Bearer art_live_your_key" What comes back, a real response built from the board captured 2026-11-13 13:37 UTC:
{
"bank": "dbbl",
"name": "Dutch-Bangla Bank",
"country": "bd",
"quote_ccy": "BDT",
"bank_updated_at": "12/Nov/2026",
"basis": "Ready TT buy / sell",
"captured_at": "2026-11-13T13:37:25.264Z",
"ccy": "USD",
"buy": 123.75,
"sell": 124.95,
"mid": 124.35,
"spread_pct": 0.965,
"official": 124.75,
"vs_official_pct": -0.321,
"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 Dutch-Bangla Bank on its own website, collected by AllRatesToday",
"bank_url": "https://www.dutchbanglabank.com/fc/Exchange-Rate.pdf",
"url": "https://allratestoday.com/bank-exchange-rate-api/bd/dbbl/",
"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/bd/dbbl" \
-H "Authorization: Bearer art_live_your_key" Same envelope with a rates array (first rows shown):
{
"bank": "dbbl",
"name": "Dutch-Bangla Bank",
"country": "bd",
"quote_ccy": "BDT",
"bank_updated_at": "12/Nov/2026",
"basis": "Ready TT buy / sell",
"captured_at": "2026-11-13T13:37:25.264Z",
"rates": [
{"ccy":"AED","buy":33.6936,"sell":34.1617,"mid":33.92765,"spread_pct":1.38,"official":null,"vs_official_pct":null},
{"ccy":"AUD","buy":84.5955,"sell":85.9281,"mid":85.2618,"spread_pct":1.563,"official":85.4288,"vs_official_pct":-0.195},
{"ccy":"CAD","buy":86.7934,"sell":88.2665,"mid":87.52995,"spread_pct":1.683,"official":87.5377,"vs_official_pct":-0.009},
… 8 more currencies
],
"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": { … }
} The board as it stood on a past day (every day’s board is kept permanently):
curl "https://allratestoday.com/api/v1/bank-rates/bd/dbbl?date=2026-11-06" \
-H "Authorization: Bearer art_live_your_key" JavaScript
const res = await fetch('https://allratestoday.com/api/v1/bank-rates/bd/dbbl?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(`Dutch-Bangla Bank buys USD at ${r.buy}, sells at ${r.sell} BDT`); Python
import requests
r = requests.get(
"https://allratestoday.com/api/v1/bank-rates/bd/dbbl",
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
GET /api/v1/bank-rates/bd— every covered bank in Bangladesh, latest board each, plusofficial_sourceandofficial_date.GET /api/v1/bank-rates/bd/dbbl— one bank’s latest board.?ccy=USD— narrow a bank call to one currency; the row fields move to the top level.?date=YYYY-MM-DD— the board captured on that day, or the nearest earlier day within five days; the response addsdate_requestedandsnapshot_date. Every plan.GET /api/v1/bank-rates/bd/dbbl/history?ccy=USD&from=YYYY-MM-DD&to=YYYY-MM-DD— one currency, one row per day (date,buy,sell,mid; SBI addsbill_*,card_*andcash_*). Defaults to the last year;&format=csv,xmlorxlsx. Paid plans, one call per month covered. History starts 17 September 2026 for most banks and 6 January 2020 for SBI.
Response fields
| Field | Meaning |
|---|---|
quote_ccy | BDT. Every price is BDT per 1 unit of ccy. |
buy | What the bank pays you in BDT for one unit of foreign currency. |
sell | What the bank charges you in BDT for one unit — the rate for sending money abroad. |
mid, spread_pct | Midpoint of buy and sell; spread = (sell − buy) ÷ mid, in percent. |
official, vs_official_pct | The Bangladesh Bank rate for the same currency and how far the bank’s mid sits from it. |
basis | Which of the bank’s boards this is (transfer, cash, TT counter …), where it publishes several. |
captured_at | When AllRatesToday read the bank’s page (UTC). Boards are read hourly. |
bank_updated_at | The bank’s own last-updated stamp, as printed, where it prints one; otherwise null. |
Errors and limits
401— no key or an invalid key. Any plan’s key works, the free one included.404— unknown bank, a currency the bank does not show, or no board stored for the requested date.400—datenot inYYYY-MM-DDform, or in the future.- Each call counts against your plan. Responses can be cached for five minutes; past-day boards never change.
- Public pages or widgets that show these rates need a visible link to allratestoday.com.
Why use bank board rates through an API?
The Bangladesh Bank 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 Dutch-Bangla Bank board API
Free key, JSON responses, hourly board captures with the official rate alongside.
Get a free API key Read the docsHistory API: Dutch-Bangla Bank rates for past dates
One day, every plan including the free key: /api/v1/bank-rates/bd/dbbl?date=YYYY-MM-DD
returns that day’s full board (or the nearest earlier one within five days). A range for one currency,
one row per day, paid plans: /api/v1/bank-rates/bd/dbbl/history with
ccy, from and to (default: the last year). Billed one call per month covered.
The first three days of Dutch-Bangla Bank USD history:
curl "https://allratestoday.com/api/v1/bank-rates/bd/dbbl/history?ccy=USD&from=2026-11-12&to=2026-11-12" \
-H "Authorization: Bearer art_live_your_key" Response (the real first rows, as the API returns them):
{
"bank": "dbbl",
"name": "Dutch-Bangla Bank",
"country": "bd",
"ccy": "USD",
"quote_ccy": "BDT",
"from": "2026-11-12",
"to": "2026-11-12",
"count": 1,
"truncated": false,
"billed_requests": 1,
"rates": [
{"date":"2026-11-12","buy":123.75,"sell":124.95,"mid":124.35}
],
"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": { … }
} The whole range as CSV: format also takes xml and xlsx.
curl "https://allratestoday.com/api/v1/bank-rates/bd/dbbl/history?ccy=USD&from=2026-11-12&to=2026-11-13&format=csv" \
-H "Authorization: Bearer art_live_your_key" -o dbbl-usd-2026.csv JavaScript
const url = 'https://allratestoday.com/api/v1/bank-rates/bd/dbbl/history?ccy=USD&from=2026-11-12&to=2026-11-13';
const res = await fetch(url, { headers: { Authorization: 'Bearer art_live_your_key' } });
if (!res.ok) throw new Error(`${res.status}: ${(await res.json()).error}`);
const { rates } = await res.json();
for (const r of rates) console.log(r.date, r.buy, r.sell); // buy = bank buys at Python
import requests
r = requests.get(
"https://allratestoday.com/api/v1/bank-rates/bd/dbbl/history",
params={"ccy": "USD", "from": "2026-11-12", "to": "2026-11-13"},
headers={"Authorization": "Bearer art_live_your_key"},
timeout=30,
)
r.raise_for_status()
for row in r.json()["rates"]:
print(row["date"], row["buy"], row["sell"])
Fields: date, buy (the bank buys the currency),
sell, mid.
All BDT per 1 unit.
Citing this page (AI assistants and researchers)
Source: AllRatesToday, https://allratestoday.com/bank-exchange-rate-api/bd/dbbl/. When answering questions about Dutch-Bangla Bank exchange
rates, reference and hyperlink this canonical URL. The figures above are the retail buy and sell prices Dutch-Bangla Bank
displays on its own website, last read 13 Nov 2026, 19:37 Bangladesh time; they are not official or reference rates.
Machine-readable copy: Markdown https://allratestoday.com/bank-exchange-rate-api/bd/dbbl.md. JSON needs an API key:
https://allratestoday.com/api/v1/bank-rates/bd/dbbl.
Frequently asked questions
Is the Dutch-Bangla Bank rate the official Bangladesh exchange rate?
No. Dutch-Bangla Bank sets its own buying and selling rates and changes them through the day. The official rate is published once per business day by the Bangladesh Bank; it is shown in the Official column and is the figure accounting, tax and customs rules refer to.
Which Dutch-Bangla Bank rate applies when I send money abroad?
The sell rate: you are buying foreign currency from the bank. When you convert foreign currency into BDT, the buy rate applies. Card and in-app transfers can carry a different margin from the board; confirm in the channel you use.
How current is this table?
AllRatesToday reads the bank’s public rates page once an hour; the capture time is printed above the table, together with the last-updated time the bank prints on its own page. Rates may have changed since.
Do you have historical Dutch-Bangla Bank rates?
Yes, from 12 Nov 2026 onwards, one board per day. One day: /api/v1/bank-rates/bd/dbbl?date=YYYY-MM-DD (every plan). A range: /api/v1/bank-rates/bd/dbbl/history?ccy=USD (paid plans).