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.

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