Norway Bank Exchange Rates Today API: DNB vs Central Bank

Buy and sell exchange rates from DNB for 40 currencies, bank by bank, next to the Norges Bank official rate — 1 INR = 0.09950–0.1035 AED across 1 banks. Updated hourly, free JSON API.

By Madhushan, Founder & Lead Developer ·

USD
▼
=
9,563.4
NOK

USD / NOK exchange rates 13 Nov 2026

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

Bank Selling Buying Last updated
Norges BankOfficial reference rate 9.5634 official 2026-11-13 View
DNBDNB 9.6082 9.5142 2026-11-13 09:00 (Oslo) 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 Norges Bank official rate.

Banks in Norway

DNB 40 currencies · 2026-11-13 09:00 (Oslo) Full board

About these rates

Norwegian banks quote kroner per 1 or per 100 units of foreign currency, with separate lists for transfers (overførsel) and bank notes. DNB sets its transfer list once a day at 09:00; Norges Bank publishes one reference rate per business day. The Norges Bank official rate is shown next to each row.

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

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

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

{
  "country": "no",
  "quote_ccy": "NOK",
  "official_source": "norges",
  "official_date": "2026-11-13",
  "banks": [
    { "bank": "dnbno", "name": "DNB", "captured_at": "2026-11-13T22:37:56.281Z", "rates": [{"ccy":"USD","buy":9.5142,"sell":9.6082,"mid":9.5612,"spread_pct":0.983,"official":9.5634,"vs_official_pct":-0.023}, … 39 more] }
  ],
  "disclaimer": "…", "attribution": { … }
}

One bank, one currency — DNB, USD:

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

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

{
  "bank": "dnbno",
  "name": "DNB",
  "country": "no",
  "quote_ccy": "NOK",
  "bank_updated_at": "2026-11-13 09:00 (Oslo)",
  "basis": "Transfer (overførsel) rates, buy / sell, set daily at 09:00",
  "captured_at": "2026-11-13T22:37:56.281Z",
  "ccy": "USD",
  "buy": 9.5142,
  "sell": 9.6082,
  "mid": 9.5612,
  "spread_pct": 0.983,
  "official": 9.5634,
  "vs_official_pct": -0.023,
  "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 DNB on its own website, collected by AllRatesToday",
    "bank_url": "https://www.dnb.no/markets/valuta-og-renter/valutakurser/valutakurs-overforsel-daglig",
    "url": "https://allratestoday.com/bank-exchange-rate-api/no/dnbno/",
    "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/no/dnbno" \
  -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/no/dnbno?date=2026-11-06" \
  -H "Authorization: Bearer art_live_your_key"

JavaScript

const res = await fetch('https://allratestoday.com/api/v1/bank-rates/no/dnbno?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(`DNB buys USD at ${r.buy}, sells at ${r.sell} NOK`);

Python

import requests

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

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.