Finance.Foundation
finance.foundation / Clearing and settlement / NSDL — National Securities Depository Limited
Central securities depository · India

NSDL — National Securities Depository Limited

India's first depository, holding securities in dematerialised form for both Indian exchanges.

Role
Central securities depository
Jurisdiction
India
Legal name
NATIONAL SECURITIES DEPOSITORY LIMITED as recorded by GLEIF
LEI
335800NFZPTMGTPAHE42 ISO 17442 — resolved and re-checked, ACTIVE/ISSUED
Serves
National Stock Exchange of India, BSE (Bombay Stock Exchange)
Website
nsdl.com answered, and the page title matched the institution

Moved: the old nsdl.co.in address loops in redirects, even in a real browser.

Tokenised securities — networks named in documents

What a document names, and nothing more. No law in the sixteen jurisdictions read for this names a network; a depository's guideline or a release does. Each line was checked against its document on 2026-10-07, and a status changes only when the document is read again.

NetworksStatusScopeDocument
Not named in the document Pilot Corporate bonds issued natively as tokens in SEBI's regulatory sandbox ('Demat 2.0'), settled in the Reserve Bank of India's wholesale digital rupee. Three issuers in September 2026: REC, L&T and IIFL.SEBI says the ledger is owned by the depositories, NSDL and CDSL. Neither the release nor its FAQ names the network or protocol. Successful launch of "Demat 2.0" Pilot project for Tokenised Corporate Bonds (PR No. 56/2026) and its FAQSecurities and Exchange Board of India · 2026-09-10 · checked 2026-10-07“The ledger is owned by the depositories.”

Approximate reference values from public sources · seed-0.7 · marketcap-1 · 2026-08-30 · not real-time. See data & methodology.

# this page as data GET https://finance.foundation/api/v1/clearing/nsdl

JSONCSV No key, CORS enabled — paste any of these straight into a notebook.

Code to fetch it
curl
curl -s https://finance.foundation/api/v1/clearing/nsdl
Python
import requests r = requests.get("https://finance.foundation/api/v1/clearing/nsdl", timeout=30) r.raise_for_status() data = r.json()
JavaScript
const r = await fetch("https://finance.foundation/api/v1/clearing/nsdl"); if (!r.ok) throw new Error(r.status); const data = await r.json();
pandas
import pandas as pd df = pd.read_csv("https://finance.foundation/api/v1/clearing/nsdl.csv")