MCA Company Search API

SEARCH MCA REGISTERED COMPANIES BY NAME AND MORE

Description

Depending on the use case, organizations frequently need to search for companies based on name, location, incorporation date, and other factors. Attestr provides a search API that is built on an indexed database with around 3 million Indian registered companies master data.

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

API Details

Request

TypeURLCurrent / LTS VersionMin VersionMax Version
POSThttps://api.attestr.com/api/{version}/public/corpx/business/searchv2v2-

Request Header Parameters

TypeNameValue / DescriptionOptionalMin VersionMax Version
StringContent-Typeapplication/jsonRequiredv2
StringAuthorizationBasic {authToken}Requiredv2

If you do not have the authentication token, please refer to Register App

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
Business Name Search ObjectbusinessNameCriteria object to search using businessName. See table below for definition.Optionalv2
StringcityName of the cityOptionalv2
StringstateName of the stateOptionalv2
StringtypeType of the company. See table below for allowed valuesOptionalv2
StringincorporatedBeforeDate string in DD-MM-YYYY format.Optionalv2
StringincorporatedAfterDate string in DD-MM-YYYY format.Optionalv2
BooleanactiveSet true for searching active companies only.Optionalv2
NumberskipPagination parameter. Number of records to skip.Optionalv2
NumberlimitPagination parameter. Number of records to return. skip and limit must be used in conjunction.Optionalv2
Stringsort

Sort parameter. Allowed values are -

  1. score
  2. businessName
  3. incorporatedDate
Optionalv2
NumbersortOrderSort order. Use 1 for ascending and -1 for descending order. sort and sortOrder must be used in conjunction.Optionalv2

Business Name Search Object

TypeKeyDescriptionRequired/OptionalMin VersionMax Version
StringmatchCriteria

Business name match criteria. Allowed values are -

CONTAINS - The response returns only the company names that, in any order, contain every word from the supplied value. In the event that enableFuzzy is selected, all words are matched in a fuzzy manner.

Eg. Input: Pegas

Eg. Output Pegadroid IQ Solutions Pvt Ltd Pemas National LLC Vegas Corp.

EQUALS - Name is exactly same as provided value.

Eg. Input: Pegadroid IQ Solutions Pvt Ltd

Eg. Output Pegadroid IQ Solutions Pvt Ltd

MATCHES - Name matches the provided value. The search result includes all company names that contain one or more words from the supplied value. Additionally, this search recognizes commonly used abbreviations, so terms like "private" and "pvt." as well as "corporation" and "corp" are processed similarly.

Eg. Input:

If the provided value is IQ Solutions Private, the search will return all the records which contain one or more of the words IQ, Solutions or Private in any order.

Eg. Output:

  • Acme IQ LLC
  • Nano Private Limited
  • IQ Generative Solutions Limited
  • Solutions Generator Corp.
  • Nano Pvt. Ltd.

PHRASE - Name contains the provided value as a Phrase.

Eg. Input: If the provided phrase is IQ Solutions Private, the search will return all the records which contain the terms IQ, Solutions and Private in the exact same order. Positions need not to be next to each other.

Eg. Output:

  • Pegadroid IQ Solutions Private Limited
  • Acme IQ Smart Solutions Automation Private Limited
Requiredv2
StringmatchValueValue to be searched for the specified match criteriaRequiredv2
BooleanenableFuzzyAllowed only when the match criteria is CONTAINS. If set, fuzzy search mode is enabled. Know more about fuzzy searches.Conditionalv2

Company Types

ValueDescription
FLCFinancial Lease Company as Public Limited
FTCSubsidiary of a Foreign Company as Private Limited Company
GAPGeneral Association Public
GATGeneral Association Private
GOICompanies owned by Govt. Of India
NPLNot For Profits License Company
PLCPublic Limited Company
PTCPrivate Limited Company
SGCCompanies owned by State Govt.
ULLPublic Limited Company with Unlimited Liability
ULTPrivate Limited Company with Unlimited Liability
LLPLimited Liability Partnership
OPCOne Person Company
FCNForeign Company
FLLPForeign Limited Liability Partnership

Sample Request

JSON
Copy

Response

HTTP status code 200

KeyDescriptionTypeMin VersionMax Version
indexIdUnique Attestr index Id assigned to every registered companyStringv2
typeType of the companyStringv2
statusCompany status - Active, Dissolved etc.Stringv2
businessNameRegistered legal entity nameStringv2
incorporatedDateIncorporated date string DD-MM-YYYYStringv2
activeBoolean flag indicating if the company status is activeBooleanv2
addressesList of all associated addressesArray (MCA Address Object)v2

MCA Address Object

KeyDescriptionTypeMin VersionMax Version
typeType of the address - Registered Address, Annual Return Address, Book Address etc.Stringv2
line1Line 1 of the addressStringv2
line2Line 2 of the addressStringv2
line3Line 3 of the addressStringv2
line4Line 4 of the addressStringv2
localityLocality nameStringv2
districtDistrict where locatedStringv2
cityCity nameStringv2
stateName of the stateStringv2
countryCountryStringv2
zipPin code of the addressStringv2
officeTypeType of officeStringv2
activeWhether current address or past addressBooleanv2
establishmentDateDate of establishment at this address if availableStringv2
fullAddressComplete address in one lineStringv2

Sample Response

Sample response for matching results found

API Version v2
Copy

Sample response for no records

JSON
Copy

Error Response

ParameterTypeDescription
codeNumberUnique error codes for different errors. Always available.
messageStringError message describing the error. Always Available.
detailsStringDetail error message. Available only for certain types of errors.

Error Codes

HTTP StatusError CodeError Message
4004001Malformed data or missing required parameter values
4004005Operation could not be performed due to low credits balance
4014016Invalid client authorization
4034031Unauthorized access
4034035Requested service is not provisioned for your account
4034039Client's IP address is not whitelisted
4034035Requested service is not provisioned for your account
4294291Maximum account rate limit exceeded
4294292Maximum API rate limit exceeded
4294293Maximum account daily limit exceeded
4294294Maximum API daily limit exceeded
5005001Request could not be processed

Sample Error Response

JSON
Copy

Get Free Trial

Create a free account Or “Talk to Us” for price information and other queries.

Type to search, ESC to discard
Type to search, ESC to discard
Type to search, ESC to discard