Central Bank of Sri Lanka Exchange Rate API

Official Central Bank of Sri Lanka rates for 10 Sept 2026: 1 USD = 328.75 LKR, 1 EUR = 382.53 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-10)

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.5048
AUD LKR indicative 237.2925
BDT LKR indicative 2.6752
BHD LKR indicative 871.9492
BND LKR indicative 260.1084
BRL LKR indicative 64.3487
CAD LKR indicative 238.0701
CHF LKR indicative 406.3169
CNH LKR indicative 49.0161
CNY LKR indicative 49.003
CZK LKR indicative 15.7624
DKK LKR indicative 51.1778
EGP LKR indicative 6.4217
EUR LKR indicative 382.5347
GBP LKR indicative 445.622
GHS LKR indicative 28.7448
HKD LKR indicative 41.9272
HUF LKR indicative 1.0503
IDR LKR indicative 0.0188
INR LKR indicative 3.4566
JOD LKR indicative 464.3376
JPY LKR indicative 2.1411
KES LKR indicative 2.5402
KRW LKR indicative 0.2457
KWD LKR indicative 1065.2636
MMK LKR indicative 0.1565
MOP LKR indicative 40.7061
MUR LKR indicative 7.0044
MVR LKR indicative 21.4916
MYR LKR indicative 80.808
NGN LKR indicative 0.2481
NOK LKR indicative 35.7474
NPR LKR indicative 2.1565
NZD LKR indicative 192.2865
OMR LKR indicative 853.8765
PGK LKR indicative 73.6731
PHP LKR indicative 5.2582
PKR LKR indicative 1.1842
PLN LKR indicative 88.6504
QAR LKR indicative 90.1849
RON LKR indicative 72.8276
RUB LKR indicative 3.8648
SAR LKR indicative 87.5502
SBD LKR indicative 41.0939
SCR LKR indicative 23.1275
SEK LKR indicative 34.2874
SGD LKR indicative 260.1084
THB LKR indicative 9.9946
TWD LKR indicative 10.4309
USD LKR indicative 328.751
VND LKR indicative 0.0127
XAU LKR indicative 1452287.1301
ZAR LKR indicative 20.4917
ZMW LKR indicative 17.0358

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-10).

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