Use cases · for fintech developers and market-data analysts
ISIN or NSE symbol to CIN lookup for listed Indian companies
Last updated 11 November 2026 · by Venu Gopal Reddy Muvva, founder
Call GET /api/v1/companies/enrich?isin=<ISIN> or ?nse=<SYMBOL>. When the listed company is in our index you get its record with the CIN, LEI, Wikidata id and NSE details we linked, plus, for each source, how the link was made and how sure we are. The match confidence is 0.99 for an ISIN and 0.98 for an NSE symbol. A match costs 1 credit and no match costs nothing. GET /api/v1/identifiers/decode checks an ISIN's check digit for free.
Steps in IndianFirmData
1. Check the ISIN
GET /api/v1/identifiers/decode?value=<ISIN> verifies the check digit and reads the country and Indian issuer type, for 0 credits.
2. Enrich by ISIN or symbol
GET /api/v1/companies/enrich?isin=INE009A01021 or ?nse=INFY returns match.method (isin or nse), match.confidence and the company record.
3. Read the linked IDs
The record's identifiers list holds the CIN, LEI, ISIN, NSE symbol and Wikidata id we linked, each with its source; the sources block shows how each registry record was joined.
4. Do many at once
For a whole board, search instead: POST /api/v1/companies/search with {"filters": {"nse_board": "sme"}} or export the list as CSV.
curl
curl "https://indianfirmdata.com/api/v1/companies/enrich?nse=INFY" -H "Authorization: Bearer $IFD_API_KEY"
curl "https://indianfirmdata.com/api/v1/companies/enrich?isin=INE009A01021" -H "Authorization: Bearer $IFD_API_KEY"JavaScript
import { IndianFirmData } from "indianfirmdata";
const ifd = new IndianFirmData();
const { data } = await ifd.enrich({ nse: "INFY" });
const ids = Object.fromEntries((data.company?.identifiers ?? []).map((i) => [i.id_type, i.id_value]));
console.log(ids.cin, ids.lei, ids.isin);When the CIN is missing
NSE lists give the symbol, ISIN, series and listing date, but not the CIN. We add the CIN when a GLEIF record for the same company carries it. If no source does yet, the record comes back without a CIN; the field is simply absent, never guessed.
When IndianFirmData is not the right tool
If you need prices, corporate actions, shareholding or BSE-only listings, this is not a market-data feed. It covers NSE main-board and SME companies and their registry identifiers.
Questions
Does it cover BSE-only companies?
Not as a separate source today. BSE-only companies appear only if another source, such as GLEIF or Wikidata, has them.
Can I go from CIN to ISIN?
Yes. GET /api/v1/companies/enrich?cin=<CIN> returns the ISIN and NSE symbol when we have linked them.
Is the ISIN check free?
Yes. The decode call costs 0 credits and checks the ISIN's Luhn check digit.
Try it on a company you know.
Start free — 3 months on usRelated: LEI to CIN lookup · List NSE SME companies · CIN lookup API · IndianFirmData vs Crustdata · Pricing