All tools

Curs BNR — official rates, free API

The official daily exchange rates published by the National Bank of Romania, with date-range lookup and a free JSON API for developers.

Rates published on 2026-07-28
EUR
5,2310
RON per 1 EUR
USD
4,6050
RON per 1 USD
GBP
6,1178
RON per 1 GBP
CHF
5,6151
RON per 1 CHF
HUF
0,0145
RON per 1 HUF
MDL
0,2604
RON per 1 MDL
JPY
0,0281
RON per 1 JPY
CAD
3,2628
RON per 1 CAD
29 more currencies
AED
1,2539
RON per 1 AED
AUD
3,2094
RON per 1 AUD
BRL
0,9008
RON per 1 BRL
CNY
0,6802
RON per 1 CNY
CZK
0,2162
RON per 1 CZK
DKK
0,6998
RON per 1 DKK
EGP
0,0911
RON per 1 EGP
HKD
0,5873
RON per 1 HKD
IDR
0,0003
RON per 1 IDR
ILS
1,5037
RON per 1 ILS
INR
0,0481
RON per 1 INR
ISK
0,0367
RON per 1 ISK
KRW
0,0032
RON per 1 KRW
MXN
0,2635
RON per 1 MXN
MYR
1,1256
RON per 1 MYR
NOK
0,4745
RON per 1 NOK
NZD
2,6561
RON per 1 NZD
PHP
0,0747
RON per 1 PHP
PLN
1,2090
RON per 1 PLN
RSD
0,0446
RON per 1 RSD
RUB
0,0586
RON per 1 RUB
SEK
0,4728
RON per 1 SEK
SGD
3,5609
RON per 1 SGD
THB
0,1369
RON per 1 THB
TRY
0,0971
RON per 1 TRY
UAH
0,1024
RON per 1 UAH
XAU
596,5952
RON per 1 XAU
XDR
6,2381
RON per 1 XDR
ZAR
0,2743
RON per 1 ZAR
Source: Banca Națională a României. Rates are nominal reference rates published once per business day, used by ANAF for tax purposes.

About BNR rates

The Banca Națională a României (BNR) publishes official reference exchange rates once per business day, around 13:00 local time. These rates are mandatory for invoicing in foreign currencies, for VAT calculations, for accounting conversions, and for any tax-related purpose under Romanian law.

BNR's published rates are nominal — that is, RON per 1 unit of foreign currency, except for currencies with very small unit value (HUF, JPY) which BNR quotes per 100 units. We always normalize the rate to RON-per-1-unit for clarity.

The official source is bnr.ro/nbrfxrates.xml (today) and per-year archives going back to 2005. We cache and normalize the data; you can also hit our JSON API directly.

How to use this tool

  1. Today's rates load automatically — see the cards above.
  2. To look up a historical rate, pick a date and press Look up. Weekends and Romanian holidays return the previous business day.
  3. For programmatic access, use our free JSON API (see code example below). CORS is open so you can call it from a browser.

Free JSON API

No auth, no rate limit on reasonable use, CORS open. Cache 1 hour.

# Today's rates
curl https://foxlabcrm.com/api/tools/curs-bnr

# Specific date
curl 'https://foxlabcrm.com/api/tools/curs-bnr?date=2026-04-30'

# Response
{
  "date": "2026-04-30",
  "base": "RON",
  "rates": { "EUR": 4.9750, "USD": 4.5530, ... },
  "source": "Banca Națională a României"
}

Please be reasonable — for high-volume use, fetch from BNR directly.

FAQ

How often does the data update?
BNR publishes once per business day, typically around 13:00 local time. Our cache invalidates within 1 hour of each new publication.
Is HUF really 0.012 RON?
BNR quotes HUF (and JPY) per 100 units of currency. We normalize to per-1-unit for consistency, so HUF will look like 0.0123 RON instead of BNR's 1.234 (per 100 HUF).
What does the date selector accept?
Any business day from 2005-01-03 onwards. Weekends and Romanian public holidays don't have published rates — we return the most recent prior business day.
Why is my chosen date returning a different date in the response?
BNR doesn't publish on weekends/holidays. If you ask for a Sunday, we return Friday's rate (the most recent prior business day).
Is the data official?
Yes. We pull straight from bnr.ro and don't transform the values (other than normalizing per-100 currencies). For legal use, always verify against BNR directly.

Related tools

Need rates inside your CRM?

Foxlab pulls BNR rates automatically into invoices, quotes and reports. Currency conversions, no manual lookups.

Try Foxlab free