Home Documentation Bank Rates Playground Pricing API Status Blog About FAQ Support

National Bank of Romania Exchange Rate API: Official RON Rates as JSON

Reviewed by Madhushan, Fintech Developer — August 2026

The National Bank of Romania announces the leu's official reference rates for around 37 currencies each business day at about 13:00 Bucharest time — and these are the published official rates Romanian accounting, tax, and customs rules reference, not moving market prices. This guide shows how to pull them as JSON: via a REST endpoint or the zero-dependency bnr-exchange-rate npm package, with history back to 2005.

EUR → RON — official National Bank of Romania reference rate
Weekly observations, Aug '25 – Aug '26 · Romanian lei per 1 euro
5.1005.200Aug '25Nov '25Feb '26May '26Aug '265.2512025-08-07: 5.074 RON2025-08-08: 5.071 RON2025-08-11: 5.068 RON2025-08-12: 5.068 RON2025-08-13: 5.063 RON2025-08-14: 5.063 RON2025-08-18: 5.059 RON2025-08-19: 5.057 RON2025-08-20: 5.061 RON2025-08-21: 5.058 RON2025-08-22: 5.054 RON2025-08-25: 5.054 RON2025-08-26: 5.055 RON2025-08-27: 5.063 RON2025-08-28: 5.067 RON2025-08-29: 5.072 RON2025-09-01: 5.072 RON2025-09-02: 5.078 RON2025-09-03: 5.078 RON2025-09-04: 5.077 RON2025-09-05: 5.079 RON2025-09-08: 5.072 RON2025-09-09: 5.074 RON2025-09-10: 5.073 RON2025-09-11: 5.071 RON2025-09-12: 5.069 RON2025-09-15: 5.063 RON2025-09-16: 5.063 RON2025-09-17: 5.067 RON2025-09-18: 5.069 RON2025-09-19: 5.072 RON2025-09-22: 5.075 RON2025-09-23: 5.077 RON2025-09-24: 5.078 RON2025-09-25: 5.075 RON2025-09-26: 5.077 RON2025-09-29: 5.078 RON2025-09-30: 5.081 RON2025-10-01: 5.082 RON2025-10-02: 5.084 RON2025-10-03: 5.089 RON2025-10-06: 5.089 RON2025-10-07: 5.092 RON2025-10-08: 5.096 RON2025-10-09: 5.095 RON2025-10-10: 5.093 RON2025-10-13: 5.090 RON2025-10-14: 5.088 RON2025-10-15: 5.088 RON2025-10-16: 5.088 RON2025-10-17: 5.089 RON2025-10-20: 5.089 RON2025-10-21: 5.083 RON2025-10-22: 5.083 RON2025-10-23: 5.082 RON2025-10-24: 5.083 RON2025-10-27: 5.085 RON2025-10-28: 5.084 RON2025-10-29: 5.083 RON2025-10-30: 5.086 RON2025-10-31: 5.085 RON2025-11-03: 5.086 RON2025-11-04: 5.087 RON2025-11-05: 5.085 RON2025-11-06: 5.085 RON2025-11-07: 5.086 RON2025-11-10: 5.085 RON2025-11-11: 5.085 RON2025-11-12: 5.085 RON2025-11-13: 5.084 RON2025-11-14: 5.085 RON2025-11-17: 5.084 RON2025-11-18: 5.086 RON2025-11-19: 5.089 RON2025-11-20: 5.089 RON2025-11-21: 5.089 RON2025-11-24: 5.087 RON2025-11-25: 5.089 RON2025-11-26: 5.090 RON2025-11-27: 5.090 RON2025-11-28: 5.091 RON2025-12-02: 5.089 RON2025-12-03: 5.091 RON2025-12-04: 5.092 RON2025-12-05: 5.092 RON2025-12-08: 5.090 RON2025-12-09: 5.090 RON2025-12-10: 5.089 RON2025-12-11: 5.090 RON2025-12-12: 5.090 RON2025-12-15: 5.091 RON2025-12-16: 5.092 RON2025-12-17: 5.092 RON2025-12-18: 5.091 RON2025-12-19: 5.090 RON2025-12-22: 5.088 RON2025-12-23: 5.091 RON2025-12-24: 5.089 RON2025-12-29: 5.092 RON2025-12-30: 5.096 RON2025-12-31: 5.098 RON2026-01-05: 5.090 RON2026-01-08: 5.087 RON2026-01-09: 5.089 RON2026-01-12: 5.090 RON2026-01-13: 5.090 RON2026-01-14: 5.090 RON2026-01-15: 5.089 RON2026-01-16: 5.089 RON2026-01-19: 5.092 RON2026-01-20: 5.093 RON2026-01-21: 5.096 RON2026-01-22: 5.094 RON2026-01-23: 5.094 RON2026-01-26: 5.096 RON2026-01-27: 5.096 RON2026-01-28: 5.096 RON2026-01-29: 5.096 RON2026-01-30: 5.096 RON2026-02-02: 5.096 RON2026-02-03: 5.095 RON2026-02-04: 5.094 RON2026-02-05: 5.095 RON2026-02-06: 5.092 RON2026-02-09: 5.093 RON2026-02-10: 5.091 RON2026-02-11: 5.091 RON2026-02-12: 5.093 RON2026-02-13: 5.094 RON2026-02-16: 5.095 RON2026-02-17: 5.096 RON2026-02-18: 5.094 RON2026-02-19: 5.096 RON2026-02-20: 5.097 RON2026-02-23: 5.097 RON2026-02-24: 5.095 RON2026-02-25: 5.095 RON2026-02-26: 5.096 RON2026-02-27: 5.095 RON2026-03-02: 5.097 RON2026-03-03: 5.098 RON2026-03-04: 5.096 RON2026-03-05: 5.094 RON2026-03-06: 5.094 RON2026-03-09: 5.098 RON2026-03-10: 5.096 RON2026-03-11: 5.094 RON2026-03-12: 5.094 RON2026-03-13: 5.095 RON2026-03-16: 5.095 RON2026-03-17: 5.094 RON2026-03-18: 5.094 RON2026-03-19: 5.096 RON2026-03-20: 5.095 RON2026-03-23: 5.099 RON2026-03-24: 5.096 RON2026-03-25: 5.095 RON2026-03-26: 5.095 RON2026-03-27: 5.099 RON2026-03-30: 5.099 RON2026-03-31: 5.099 RON2026-04-01: 5.098 RON2026-04-02: 5.099 RON2026-04-03: 5.098 RON2026-04-06: 5.096 RON2026-04-07: 5.096 RON2026-04-08: 5.095 RON2026-04-09: 5.094 RON2026-04-14: 5.092 RON2026-04-15: 5.091 RON2026-04-16: 5.092 RON2026-04-17: 5.099 RON2026-04-20: 5.099 RON2026-04-21: 5.099 RON2026-04-22: 5.095 RON2026-04-23: 5.092 RON2026-04-24: 5.093 RON2026-04-27: 5.093 RON2026-04-28: 5.094 RON2026-04-29: 5.100 RON2026-04-30: 5.142 RON2026-05-04: 5.200 RON2026-05-05: 5.218 RON2026-05-06: 5.269 RON2026-05-07: 5.266 RON2026-05-08: 5.236 RON2026-05-11: 5.222 RON2026-05-12: 5.210 RON2026-05-13: 5.206 RON2026-05-14: 5.205 RON2026-05-15: 5.209 RON2026-05-18: 5.210 RON2026-05-19: 5.227 RON2026-05-20: 5.236 RON2026-05-21: 5.243 RON2026-05-22: 5.249 RON2026-05-25: 5.247 RON2026-05-26: 5.236 RON2026-05-27: 5.239 RON2026-05-28: 5.248 RON2026-05-29: 5.249 RON2026-06-02: 5.256 RON2026-06-03: 5.259 RON2026-06-04: 5.258 RON2026-06-05: 5.249 RON2026-06-08: 5.244 RON2026-06-09: 5.239 RON2026-06-10: 5.234 RON2026-06-11: 5.239 RON2026-06-12: 5.235 RON2026-06-15: 5.238 RON2026-06-16: 5.231 RON2026-06-17: 5.233 RON2026-06-18: 5.234 RON2026-06-19: 5.239 RON2026-06-22: 5.239 RON2026-06-23: 5.246 RON2026-06-24: 5.246 RON2026-06-25: 5.232 RON2026-06-26: 5.239 RON2026-06-29: 5.243 RON2026-06-30: 5.244 RON2026-07-01: 5.241 RON2026-07-02: 5.236 RON2026-07-03: 5.237 RON2026-07-06: 5.232 RON2026-07-07: 5.235 RON2026-07-08: 5.234 RON2026-07-09: 5.236 RON2026-07-10: 5.234 RON2026-07-13: 5.234 RON2026-07-14: 5.246 RON2026-07-15: 5.241 RON2026-07-16: 5.241 RON2026-07-17: 5.243 RON2026-07-20: 5.242 RON2026-07-21: 5.238 RON2026-07-22: 5.239 RON2026-07-23: 5.236 RON2026-07-24: 5.235 RON2026-07-27: 5.233 RON2026-07-28: 5.231 RON2026-07-29: 5.234 RON2026-07-30: 5.244 RON2026-07-31: 5.247 RON2026-08-03: 5.246 RON2026-08-04: 5.250 RON2026-08-05: 5.249 RON2026-08-06: 5.251 RON
Source: National Bank of Romania published rates · chart data from the AllRatesToday API (/api/v1/central-bank/bnr/history?source=EUR&target=RON).

What the BNR publishes

The EUR/RON reference rate is the anchor of the table: Romania's accounting and tax practice leans on the BNR's euro fixing, and contracts across the economy settle against it.

Why official rates, not market rates

A live mid-market feed answers "what is EUR/RON trading at right now?" — the right tool for checkouts and dashboards. But accountants, auditors, and tax authorities ask a different question: "which rate were you required to use for this date?" That answer comes from the central bank's published rates, and it never changes after publication.

Get the latest rates (REST)

curl "https://allratestoday.com/api/v1/central-bank/bok/latest" \
  -H "Authorization: Bearer YOUR_API_KEY"

The response is the bank's most recent published data — every rate and the publication date. The latest rates are available on every plan, including the free tier (300 requests/month, no credit card).

The npm SDK

npm install bnr-exchange-rate
import { getRate, getLatestRates } from 'bnr-exchange-rate';

// One pair at the official BNR rate
const pair = await getRate('EUR', 'RON', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

// The bank's full published table
const table = await getLatestRates({ apiKey: 'art_live_...' });
console.log(table.rate_date, table.rates.length);

Zero dependencies, TypeScript types included, and it runs anywhere fetch exists — Node 18+, Bun, Deno, and edge runtimes.

Historical rates for an invoice date

import { getRatesForDate, getHistory } from 'bnr-exchange-rate';

// The official rates for an invoice date — non-publication days return
// the most recent published date, flagged via published_on_requested_date.
const day = await getRatesForDate('2026-06-30', { apiKey: 'art_live_...' });

// Time series for one pair
const series = await getHistory(
  { source: 'EUR', target: 'RON', from: '2026-01-01' },
  { apiKey: 'art_live_...' }
);

Historical dates and time series need a paid plan; the latest rates stay free.

Published vs derived pairs

If the BNR does not print a pair directly, the API resolves it from the bank's published rates — an inverse, or a cross rate via RON — and flags it derived: true with the method used. Official and computed values are never silently mixed, which is exactly the distinction an auditor will ask about.

Two decades of leu history

The series starts in January 2005, spanning the leu's redenomination era, EU accession in 2007, the global financial crisis, and the leu's long managed glide against the euro. For invoice-date lookups, audits, and research on Romania's convergence path, it is the official record.

FAQ

Does the National Bank of Romania have an official exchange rate API?

The BNR publishes official reference rates as XML feeds, and AllRatesToday serves the same published rates as clean JSON — around 37 currencies against the leu, with history back to 2005 — via REST or the bnr-exchange-rate npm package. The latest table is free.

How often do National Bank of Romania rates update?

Once per business day, at about 13:00 Bucharest time. These are published reference rates, not moving market prices — every API response carries the bank's own publication date so you can cite it.

Can I get the BNR rate for a past date, like an invoice date?

Yes. The /central-bank/bnr/rates-for-date endpoint returns the official rates for any date back to 2005. Non-publication days resolve to the most recent published date and are flagged, so your audit trail stays honest. Historical dates require a paid plan; latest rates are free.

Official National Bank of Romania rates, as JSON

The latest rates are free — 300 requests/month, no credit card.

Get your free API key

Related Articles