Use cases · for developers
An Indian company data API you can try today
Last updated 2 November 2026 · by Venu Gopal Reddy Muvva, founder
IndianFirmData is a REST API for Indian company data. You send a CIN, LEI, ISIN, NSE symbol, website or name and get back one matched company record, with the source, licence and age of every field. Search takes 87 fields or a plain-English request. The first 3 months are free with no card; after that each call costs what it costs us to serve.
Steps in IndianFirmData
1. Create a free account and an API key
Sign up with your name, email and a password. In Dashboard → API keys, create a key and copy it straight away; we store only a hash of it.
2. Enrich one company
Call GET /api/v1/companies/enrich with cin, lei, isin, nse, domain or name, and send the key as Authorization: Bearer <key>. A match costs 1 credit; no match costs nothing.

3. Search many companies
POST /api/v1/companies/search with filters such as state, industry_group, listing_status or incorporation_year, or POST /api/v1/companies/nl-search with a sentence. Each result costs 0.01 credits.

4. Check the cost before you pay
Add ?dry_run=true to any call to see its credit cost without running it. Errors and failed calls are never charged.
What comes back
Every response has the same shape: { data, meta }. The meta block carries the request id, the credits charged and your balance. The company record includes its identifiers (CIN, LEI, ISIN, NSE symbol, Wikidata id), status, address, industry, listing details, and a freshness entry per field that says which source it came from, how many days old it is and whether it is past its freshness limit.
When a record was joined from several registries, the response says how each link was made (by CIN, LEI, ISIN, NSE symbol, domain or name) and with what confidence, from 0.93 to 0.99 for identifier links.
Where the data comes from
Today the index is built from NSE main-board and SME lists, NSE Nifty index lists, GLEIF LEI records (CC0) and Wikidata companies and universities (CC0). The full MCA master is not loaded yet. Public sources refresh daily to monthly. The Data sources page shows live counts per source, so you can see what is covered before you build on it.
When IndianFirmData is not the right tool
If you need every one of India's registered companies with filings and financial statements, IndianFirmData is not there yet: the full MCA master and filings are not available. It is also not a contact database; we hold no personal emails or phone numbers.
Questions
Is there a rate limit?
Yes: 120 requests a minute per key, plus a fair-use allowance of 100,000 credits a month during the free period.
What does a call cost after the free period?
About ₹1.5 for every 1,000 credits (est.), from a prepaid wallet. A company enrich is 1 credit, so 1,000 enrich calls cost about ₹1.50.
Is there an SDK?
Yes: open-source (MIT) clients for Python (indianfirmdata-python) and JavaScript/TypeScript (indianfirmdata-js) on GitHub. The API is also plain HTTPS and JSON, and the docs page has copy-ready curl commands.
Try it on a company you know.
Start free — 3 months on usRelated: Enrich sign-ups by website · Find companies by state and industry · IndianFirmData vs Crustdata · Pricing