Central Bank of Sri Lanka Exchange Rate API

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

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

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"

Or the bank's full published table:

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

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-09-11)

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 89.4627
AUD LKR indicative 235.1437
BDT LKR indicative 2.6694
BHD LKR indicative 871.5397
BND LKR indicative 259.0843
BRL LKR indicative 64.3651
CAD LKR indicative 237.3738
CHF LKR indicative 403.8302
CNH LKR indicative 48.9573
CNY LKR indicative 48.9602
CZK LKR indicative 15.7282
DKK LKR indicative 51.0211
EGP LKR indicative 6.4036
EUR LKR indicative 381.3692
GBP LKR indicative 443.6711
GHS LKR indicative 28.6969
HKD LKR indicative 41.9064
HUF LKR indicative 1.0446
IDR LKR indicative 0.0187
INR LKR indicative 3.4427
JOD LKR indicative 464.0539
JPY LKR indicative 2.127
KES LKR indicative 2.5384
KRW LKR indicative 0.2438
KWD LKR indicative 1065.1429
MMK LKR indicative 0.1565
MOP LKR indicative 40.6855
MUR LKR indicative 6.9986
MVR LKR indicative 21.4815
MYR LKR indicative 80.6372
NGN LKR indicative 0.2475
NOK LKR indicative 35.3775
NPR LKR indicative 2.1501
NZD LKR indicative 190.9803
OMR LKR indicative 853.4755
PGK LKR indicative 73.6385
PHP LKR indicative 5.2383
PKR LKR indicative 1.1842
PLN LKR indicative 88.1476
QAR LKR indicative 90.1401
RON LKR indicative 72.5988
RUB LKR indicative 3.9119
SAR LKR indicative 87.5068
SBD LKR indicative 41.0417
SCR LKR indicative 23.2017
SEK LKR indicative 33.8756
SGD LKR indicative 259.0843
THB LKR indicative 9.9157
TWD LKR indicative 10.3822
USD LKR indicative 328.5966
VND LKR indicative 0.0127
XAU LKR indicative 1421423.4565
ZAR LKR indicative 20.2685
ZMW LKR indicative 17.0019

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-09-11).

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