Discover/IndiaFilings API
live

IndiaFilings APIindiafilings.com

Search Indian companies and LLPs by name, then fetch MCA registration details: status, directors, capital, address, and more via the IndiaFilings API.

Endpoint health
verified 3h ago
get_company
search_companies
2/2 passing latest checkself-healing
Endpoints
2
Updated
4h ago

What is the IndiaFilings API?

The IndiaFilings API gives developers access to MCA-registered Indian company and LLP data through 2 endpoints. Use search_companies to find entities by name fragment and retrieve their CIN or LLPIN identifiers, then call get_company to pull a full registration profile including incorporation date, registered address, directors list, capital figures, and ROC code — all sourced from IndiaFilings.

This call costs2 credits / call— charged only on success
Try it
Company or LLP name fragment, at least 5 characters (e.g. 'tata consultancy'). Searching by CIN is not supported here; pass a CIN directly to get_company.
api.parse.bot/scraper/dbd99a7e-7345-463c-8fbf-d131751f70ce/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/dbd99a7e-7345-463c-8fbf-d131751f70ce/search_companies?query=tata+consultancy' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace indiafilings-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: IndiaFilings Company Lookup — search by name, then fetch full details."""
from parse_apis.indiafilings_com_api import IndiaFilings, CompanyNotFound

client = IndiaFilings()

# Search for companies matching a name fragment (min 5 chars). limit= caps total items.
for hit in client.company_summaries.search(query="tata consultancy", limit=5):
    print(hit.name, hit.entity_type)

# Drill down: take one search result and fetch its full registration profile.
summary = client.company_summaries.search(query="infosys technologies", limit=1).first()
if summary is not None:
    company = summary.details()
    print(company.name, company.company_status, company.date_of_incorporation)
    print("Registered at:", company.registered_address)

    # Walk directors / designated partners
    if company.directors:
        for d in company.directors:
            print(f"  Director: {d.name} (DIN {d.din}), since {d.begin_date}")

# Point lookup by id discovered from a previous search hit.
if summary is not None:
    try:
        full = client.companies.get(company_id=summary.id)
        print(full.name, "—", full.entity_type, "— charges:", full.charges_count)
    except CompanyNotFound:
        print("Company not found for that identifier.")

print("exercised: company_summaries.search / summary.details / companies.get / directors")
All endpoints · 2 totalmissing one? ·

Searches Indian companies and LLPs registered with the MCA by (partial) name and returns matching entities with their identifier (CIN for companies, LLPIN for LLPs), name and entity type. Matching is token-based on the site's side (a query word may match inside a longer word, e.g. 'infosys' matches 'INFOSYSTEMS'). The site returns at most about 10 suggestions per query and offers no paging, so narrow the query to find a specific entity. Queries shorter than 5 characters are rejected. A query with no matches returns an empty results array. Two round trips per call. The returned id is the input for get_company.

Input
ParamTypeDescription
queryrequiredstringCompany or LLP name fragment, at least 5 characters (e.g. 'tata consultancy'). Searching by CIN is not supported here; pass a CIN directly to get_company.
Response
{
  "type": "object",
  "fields": {
    "count": "number of results returned",
    "query": "the search text as used",
    "results": "array of matching entities, each with id (CIN or LLPIN), name, entity_type (Company or LLP)"
  },
  "sample": {
    "data": {
      "count": 2,
      "query": "tata consultancy",
      "results": [
        {
          "id": "ABA-3729",
          "name": "METATAG GLOBAL CONSULTANCY LLP",
          "entity_type": "LLP"
        },
        {
          "id": "L22210MH1995PLC084781",
          "name": "TATA CONSULTANCY SERVICES LIMITED",
          "entity_type": "Company"
        }
      ]
    },
    "status": "success"
  }
}

About the IndiaFilings API

Search and Identify Entities

search_companies accepts a partial company or LLP name (minimum 5 characters) and returns an array of matches. Each result includes an id (CIN for companies, LLPIN for LLPs), the registered name, and the entity_type. Matching is token-based, so a query word can match inside a longer name on the source side. Searching by CIN directly is not supported — name-based lookup is the entry point.

Fetch Full Registration Profiles

get_company takes a CIN (21 characters, e.g. L22210MH1995PLC084781) or LLPIN (e.g. ABA-3729) and returns the entity's full MCA profile as published on IndiaFilings. Response fields include name, entity_type, status, incorporation_date, registered_address, roc_code, email (and its domain), listed status (companies only), obligation (partner contribution, LLPs only), and updated_on. The directors array contains each director or designated partner's name, din, begin_date, and DIN status.

Coverage and Freshness

The API covers companies and LLPs registered with India's Ministry of Corporate Affairs (MCA). The updated_on field on each profile indicates when IndiaFilings last refreshed that record. The profile_url field links back to the public IndiaFilings page for the entity, useful for cross-referencing or directing users to the source.

Reliability & maintenanceVerified

The IndiaFilings API is a managed, monitored endpoint for indiafilings.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when indiafilings.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official indiafilings.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3h ago
Latest check
2/2 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Verify Indian vendor or partner company status and incorporation date before onboarding
  • Build a due-diligence workflow that resolves a company name to its CIN and pulls director details
  • Enrich a CRM with MCA registration data (address, ROC code, listed status) for Indian entities
  • Screen LLPs by fetching LLPIN profiles and checking partner contribution obligations
  • Automate KYC data collection by resolving registered email addresses for Indian companies
  • Monitor director DIN status changes across a portfolio of Indian companies
  • Populate a compliance database with incorporation dates and ROC codes for Indian subsidiaries
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does IndiaFilings have an official developer API?+
IndiaFilings does not publish a documented public developer API. The Parse API is the structured programmatic interface available for accessing this data.
What does the directors field in get_company include?+
The directors array returns one object per director or designated partner, containing their name, din (Director Identification Number), begin_date in YYYY-MM-DD format, and status reflecting the DIN status as recorded on the MCA profile. It reflects the latest director information available on the IndiaFilings record.
Can I search for a company directly by its CIN or LLPIN?+
Not via search_companies — that endpoint requires a name fragment of at least 5 characters. If you already know a CIN or LLPIN, you can pass it directly to get_company to retrieve the full profile without a prior name search.
Does the API return historical filings, financial statements, or charge (mortgage) records?+
Not currently. The API covers registration profile data: status, incorporation date, address, capital figures, ROC code, and directors. Historical MCA filings, balance sheets, and charge records are not included. You can fork this API on Parse and revise it to add endpoints for those data types.
How current is the data returned by get_company?+
Each profile includes an updated_on field (YYYY-MM-DD) showing when IndiaFilings last updated that record. Freshness varies by entity; frequently searched or recently changed companies tend to have more recent update dates. For time-sensitive compliance checks, treat updated_on as the authoritative freshness indicator.
Page content last updated . Spec covers 2 endpoints from indiafilings.com.
Related APIs in Government PublicSee all →
zaubacorp.com API
Search and retrieve company and director information from Zauba Corp, India's public business registry research platform. Look up company details, contact information, director profiles, and associated filings.
csr.gov.in API
Search and analyze India's corporate social responsibility initiatives by accessing company CSR spending, project details, and financial contributions broken down by state, sector, and year. Track top CSR performers, compare spending amounts across companies, and explore how businesses are investing in social causes nationwide.
developer.company-information.service.gov.uk API
Search for UK registered companies and retrieve detailed information including company profiles, officer names, and their dates of birth. Access comprehensive corporate records directly from the official Companies House register to verify business details and identify key personnel.
sec.gov API
Search for publicly traded companies and instantly access their SEC filings with details like filing type, date, description, and accession numbers. Find the regulatory documents you need to research company financial information and compliance records.
thecompaniesapi.com API
Enrich your company database with 80+ data points per company, search by industry or company details, and discover email patterns to drive your business intelligence. Find verified company information, get pricing data, and ask contextual questions about any organization to fuel your sales, marketing, or research efforts.
find-and-update.company-information.service.gov.uk API
Search and access detailed information about UK companies registered at Companies House, including company profiles, filing histories, officers, and financial charges. Filter companies by name, status, type, SIC code, and more.
companieshouse.gov.uk API
Search for UK companies and officers, then access detailed information including company profiles, filing history, charges, and officers with significant control. Get comprehensive corporate records and appointment details all in one place.
dir.indiamart.com API
Search and extract supplier listings, product details, and business factsheets from the IndiaMart B2B directory. Browse by city and category, retrieve structured product specifications, pricing, and supplier verification data.