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-06-15
EUR
5,2380
RON per 1 EUR
USD
4,5124
RON per 1 USD
GBP
6,0600
RON per 1 GBP
CHF
5,6891
RON per 1 CHF
HUF
0,0149
RON per 1 HUF
MDL
0,2603
RON per 1 MDL
JPY
0,0282
RON per 1 JPY
CAD
3,2296
RON per 1 CAD
29 more currencies
AED
1,2286
RON per 1 AED
AUD
3,1913
RON per 1 AUD
BRL
0,8911
RON per 1 BRL
CNY
0,6678
RON per 1 CNY
CZK
0,2170
RON per 1 CZK
DKK
0,7008
RON per 1 DKK
EGP
0,0894
RON per 1 EGP
HKD
0,5760
RON per 1 HKD
IDR
0,0003
RON per 1 IDR
ILS
1,5527
RON per 1 ILS
INR
0,0476
RON per 1 INR
ISK
0,0363
RON per 1 ISK
KRW
0,0030
RON per 1 KRW
MXN
0,2624
RON per 1 MXN
MYR
1,1140
RON per 1 MYR
NOK
0,4744
RON per 1 NOK
NZD
2,6371
RON per 1 NZD
PHP
0,0748
RON per 1 PHP
PLN
1,2341
RON per 1 PLN
RSD
0,0446
RON per 1 RSD
RUB
0,0620
RON per 1 RUB
SEK
0,4812
RON per 1 SEK
SGD
3,5203
RON per 1 SGD
THB
0,1386
RON per 1 THB
TRY
0,0974
RON per 1 TRY
UAH
0,1006
RON per 1 UAH
XAU
629,7073
RON per 1 XAU
XDR
6,1699
RON per 1 XDR
ZAR
0,2790
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