Central Bank of Sri Lanka Exchange Rates Today & Official API

Official Central Bank of Sri Lanka rates for 27 Oct 2026: 1 USD = 332.31 LKR, 1 EUR = 371.26 LKR. All 54 currencies published, history back to 2010. Free JSON API for tax, audits, and compliant invoicing.

By Madhushan, Founder & Lead Developer

Sri Lanka flagCentral Bank of Sri Lanka official daily exchange rates as JSON: 54 currencies against the LKR, history back to 2010. Latest table on every plan. Get your API key.

About Central Bank of Sri Lanka

The Central Bank of Sri Lanka is Sri Lanka's monetary authority. It publishes daily indicative exchange rates for the rupee across roughly 55 currencies — one of the broadest central-bank tables anywhere, and the standard rupee reference in Sri Lankan banking and reporting.

Quick start

You need a free API key to run these. Register in under a minute — no card required.

Get a free API key Already registered? Copy your key from the dashboard.

One request for the pair you need — USD to LKR at the official Central Bank of Sri Lanka rate:

curl "https://allratestoday.com/api/v1/central-bank/cbsl/latest?source=USD&target=LKR" \
  -H "Authorization: Bearer art_live_your_key"

What comes back — a real response built from the table in force (2026-10-27):

{
  "bank": "cbsl",
  "name": "Central Bank of Sri Lanka",
  "rate_date": "2026-10-27",
  "source": "USD",
  "target": "LKR",
  "rate": 332.314,
  "rate_type": "indicative",
  "derived": false,
  "method": "published",
  "age_days": 0,
  "stale": false,
  "cadence": "daily",
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}

Or the bank's full published table:

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

The full-table response has the same envelope with every published row (first rows shown):

{
  "bank": "cbsl",
  "name": "Central Bank of Sri Lanka",
  "rate_date": "2026-10-27",
  "age_days": 0,
  "stale": false,
  "cadence": "daily",
  "rates": [
    {"base":"AED","quote":"LKR","type":"indicative","value":90.4748},
    {"base":"AUD","quote":"LKR","type":"indicative","value":233.517},
    {"base":"BDT","quote":"LKR","type":"indicative","value":2.6848},
    {"base":"BHD","quote":"LKR","type":"indicative","value":881.0021},
    … 50 more rows
  ],
  "disclaimer": "Official rates as published by the named central bank. On weekends/holidays the most recent published rate_date is returned."
}

On paid plans, any historical date or a time series:

curl "https://allratestoday.com/api/v1/central-bank/cbsl/history?source=USD&target=LKR&from=2025-01-01" \
  -H "Authorization: Bearer art_live_your_key"

Latest published rates (2026-10-27)

Below is the current table from Central Bank of Sri Lanka, unmodified — what a call to /latest returns right now, with values LKR per 1 unit of each currency:

Download this table: Excel (.xlsx) CSV

Download history:
Choose currencies: USD
Excel (.xlsx) CSV

One row per currency per publication date. Up to one year per download. Billed as one API call per currency per month of data.

BaseQuoteTypeRate
AED LKR indicative 90.4748
AUD LKR indicative 233.517
BDT LKR indicative 2.6848
BHD LKR indicative 881.0021
BND LKR indicative 259.4784
BRL LKR indicative 61.3635
CAD LKR indicative 237.13
CHF LKR indicative 401.4909
CNH LKR indicative 49.8371
CNY LKR indicative 49.8326
CZK LKR indicative 15.2468
DKK LKR indicative 49.671
EGP LKR indicative 5.9063
EUR LKR indicative 371.2612
GBP LKR indicative 443.4066
GHS LKR indicative 28.5901
HKD LKR indicative 42.3578
HUF LKR indicative 1.0112
IDR LKR indicative 0.0183
INR LKR indicative 3.491
JOD LKR indicative 468.708
JPY LKR indicative 2.1079
KES LKR indicative 2.5592
KRW LKR indicative 0.251
KWD LKR indicative 1069.1526
MMK LKR indicative 0.1582
MOP LKR indicative 41.1239
MUR LKR indicative 7.051
MVR LKR indicative 21.724
MYR LKR indicative 81.3399
NGN LKR indicative 0.248
NOK LKR indicative 35.6713
NPR LKR indicative 2.183
NZD LKR indicative 189.3857
OMR LKR indicative 863.086
PGK LKR indicative 74.2389
PHP LKR indicative 5.1948
PKR LKR indicative 1.1993
PLN LKR indicative 84.3223
QAR LKR indicative 91.1623
RON LKR indicative 69.4419
RUB LKR indicative 4.1128
SAR LKR indicative 88.5462
SBD LKR indicative 41.506
SCR LKR indicative 23.1592
SEK LKR indicative 33.3944
SGD LKR indicative 259.4784
THB LKR indicative 9.851
TWD LKR indicative 10.215
USD LKR indicative 332.314
VND LKR indicative 0.0129
XAU LKR indicative 1334061.2604
ZAR LKR indicative 19.9727
ZMW LKR indicative 16.4606

Node.js / TypeScript client

A dedicated zero-dependency npm package wraps these endpoints — cbsl-exchange-rate:

npm install cbsl-exchange-rate
import { getRate } from 'cbsl-exchange-rate';

const pair = await getRate('USD', 'LKR', { apiKey: 'art_live_...' });
console.log(pair.rate, pair.rate_date);

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

Full reference — installation, all four functions, response shapes, error codes: cbsl-exchange-rate documentation.

Why use the official Central Bank of Sri Lanka rate?

When an auditor or tax office in Sri Lanka asks which rate you used, "the LKR mid-market rate at 14:32" is not an answer — the official rate published by Central Bank of Sri Lanka for that date is. This API returns exactly those published figures, stamped with the bank's own rate_date; on weekends and holidays the most recent published table is returned, as compliance rules expect.

Pairs the bank doesn't print directly are resolved from its table (inverse or cross via LKR) and explicitly flagged "derived": true — so what the bank printed and what was computed are never confused.

Endpoints

Full parameter reference in the API documentation. Every request counts toward your plan's monthly quota — rates change once per business day, so caching a published table locally makes a small quota go far.

Frequently asked questions

Is there an API for Central Bank of Sri Lanka exchange rates?

Yes — this one. Official daily LKR rates as clean JSON, latest table on every plan including free.

How often does Central Bank of Sri Lanka update its rates?

New tables land once per business day — the API picks each one up shortly after Central Bank of Sri Lanka publishes it (latest: 2026-10-27).

Is this the official published table?

Yes — the rows are Central Bank of Sri Lanka's published figures, untouched, with the original publication date attached. Pairs the bank didn't print are computed and flagged derived.

Central Bank of Sri Lanka rates, one API key

Latest table on every plan. History back to 2010 on paid plans. No credit card to start.

Get Free API Key Read the Docs