Court Cases Search API

INSTANT / REALTIME COURT LITIGATION SEARCH AGAINST INDIVIDUALS AND BUSINESSES REGISTERED IN INDIAN COURTS.

Description

Gain access to digitally published court records from the Hon’ble Supreme Court, High Courts, Sessions and Magistrate Courts, District Civil Courts, and Tribunals across India. Conduct instant searches across these records and discover litigation against individuals and businesses with ease.

Get Free Trial

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

TypeURLMin VersionMax Version
POSThttps://api.attestr.com/api/{version}/public/riskx/person/ecourtv2
TypeURLMin VersionMax Version
POSThttps://api.attestr.com/api/{version}/public/riskx/business/ecourtv2

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
StringtagUnique reference Id for this request to be provided by customer. Max 50 characters.Requiredv2
StringnameName of the candidate to be searched. Max 256 characters.Requiredv2
StringfatherNameCandidate's father's name. Max 256 characters.Requiredv2
StringbirthDateCandidate's date of birth in DD-MM-YYYY formatRequiredv2
StringaddressComplete residential address with district, state, zip code, landmark etc. District, zip code etc are necessary for generating higher match score. Max 4192 characters.Requiredv2
StringmodeAlways pass value as "Realtime"Requiredv2
NumberthresholdSpecify a minimum threshold value between 10 to 100. Matching cases are assigned a score between 1 to 100 as decided by the ML model. Cases with a score less than the specified threshold value are excluded in the final response.Requiredv2
NumberskipUsed for pagination. Number of records to be skipped while querying the search results. This field is used in combination with the limit field (see definition below). Eg. If the limit is specified as 100 and third page is desired, skip should be passed as 200. This is an optional field, default value is 0.Optionalv2
NumberlimitUsed for pagination. No of records to be included in a single page. Used in combination with the skip field. Each combination of skip and limit is considered as one search request.Optionalv2
StringsubjectAllowed values are - Petitioner - Matching cases where provided name and address matches the petitioner party/parties only Respondent - Matching cases where provided name and address matches the respondent party/parties only Both - Both petitioner and respondents are matched and returned in the final response. Default is Both.Optionalv2
TypeNameDescriptionOptional (default)Min VersionMax Version
StringtagUnique reference Id for this request to be provided by customer. Max 50 characters.Requiredv2
StringbusinessNameRegistered legal entity nameRequiredv2
StringaddressComplete registered address of the company including district, state and zip code. Max 4192 characters.Requiredv2
StringregCompany registration number such as CIN, LLPIN etc.Optionalv2
StringmodeAlways pass value as "Realtime"Requiredv2
NumberthresholdSpecify a minimum threshold value between 10 to 100. Matching cases are assigned a score between 1 to 100 as decided by the ML model. Cases with a score less than the specified threshold value are excluded in the final response.Requiredv2
NumberskipUsed for pagination. Number of records to be skipped while querying the search results. This field is used in combination with the limit field (see definition below). Eg. If the limit is specified as 100 and third page is desired, skip should be passed as 200. This is an optional field, default value is 0.Optionalv2
NumberlimitUsed for pagination. No of records to be included in a single page. Used in combination with the skip field. Each combination of skip and limit is considered as one search request.Optionalv2
StringsubjectAllowed values are - Petitioner - Matching cases where provided name and address matches the petitioner party/parties only Respondent - Matching cases where provided name and address matches the respondent party/parties only Both - Both petitioner and respondents are matched and returned in the final response. Default is Both.Optionalv2

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 to generate one.

Sample Request

Person Search
Business Search
Copy

Response

Http Status 200

KeyDescriptionTypeMin VersionMax Version
_idUnique request Id assigned to each searchStringv2
numberUnique human readable request number to be used for any reference laterStringv2
validIndicates if the search was successful.Booleanv2
messageMessage if no matching records are found, else null.Stringv2
recordsTotalTotal number of matching records found.Numberv2
recordsFilteredNumber of records returned in the response based on the threshold specified.Numberv2
recordsArray of Case Records (See definition below) for the matching cases foundArray<CaseRecord>v2

CaseRecord Object

KeyDescriptionTypeMin VersionMax Version
matchedPartyTypePetitioner or RespondentStringv2
matchedPartyIndexIndex position of the petitioner/respondent list that matched the provided input (e.g., name, address). Useful when multiple parties exist in the case.Numberv2
nameMatchTypeValues such as ExactMatch, PartialMatch or null if there is no match.Stringv2
fatherNameMatchTypeValues such as ExactMatch, PartialMatch or null if there is no match.Stringv2
addressMatchTypeIndicates whether DistrictName matches, state name matches, Exact or partial match etc.Stringv2
confidenceScore assigned by the ML logic. Value between 1 to 100.Numberv2
riskSummaryThis field is not populated for Case Search product. AI generated risk summary of the case.Stringv2
caseSummaryThis field is not populated for Case Search product. AI generated case summary of the case.Stringv2
caseTypeCase typeStringv2
caseTypeNameCase type description eg CC - CALENDAR CASE etc.Stringv2
filingNumberFile number assigned to the case eg 362/2018Stringv2
filingDateCase filing dateStringv2
filingYearFiling year if availableStringv2
registrationNumberCase registration number eg 362/2018Stringv2
registrationDateDate of registration of the caseStringv2
cnrNumberUnique case identification numberStringv2
stateCourt state where case is registeredStringv2
districtCourt district where case is registeredStringv2
courtNameName of the court eg Junior Civil Judge CourtStringv2
courtNumberAndJudgeCourt number and judge info if available. Eg. 2-Additional Junior Civil JudgeStringv2
firstHearingDateDate of first hearing of the caseStringv2
nextHearingDateNext hearing date if case is in pending state. For disposed cases this could be empty.Stringv2
caseStageCurrent stage of the case. Eg. BAIL HEARING etc.Stringv2
decisionDateDate of decision if the case stands disposed.Stringv2
natureOfDisposalType of disposal, contested, uncontested etc if the case is disposed.Stringv2
caseStatusCase status - Pending, Disposed etc.Stringv2
coramGenerally applies to Hon'able High courts, indicates the number of judges on the bench Eg, 1760 HONOURABLE MR. JUSTICE KALYAN RAI SURANAStringv2
judicialJudicial section information generally available for higher courts only e.g Criminal SectionStringv2
causeListNameName of the cause list if availableStringv2
benchApplicable for higher courts. Name of the bench that heard the case. eg Single BenchStringv2
shortOrderShort order if put up for hearing on another dateStringv2
petitioners

List of petitioners as mentioned in the case. Each petitioner has the following fields.

petitionerName - Name of the petitioner petitionerAge - Age or date of birth of the petitioner. petitionerFather - Petitioner father's name. petitionerAddress - Address of the petitioner if available.

Arrayv2
petitionersTextAll the petitioners's information combined in one long text format.Stringv2
respondents

List of respondents as mentioned in the case. Each respondent in the list has the following fields.

respondentName - Name of the respondent respondentAge - Age or date of birth of the respondent. Premium feature available on request. respondentFather - Respondent father's name. Premium feature available on request. respondentAddress - Address of the respondent if available. Premium feature available on request. respondentCounsel - Counsel or the advocate name for the respondent

Arrayv2
respondentsTextAll the respondent's information combined in one long text formatStringv2
acts

List of Acts and corresponding sections as applicable to this case. Each entry in the list has the following structure.

act - Name of the act as applied to the case sections - Applied sections from the corresponding act.

Arrayv2
interlocutoryApplicationDetails

For case search product, this is returned as null. This field data is only populated for Case Report product.

List of any interlocutory petitions/applications (IA) filed. An IA is generally filed in existing legal proceedings to request interim relief. Each item in the list has the following structure.

number IA file number party Party name and counsel that filed IA filingDate Date of filing of the IA application nextDate Next date as applicable status Status of the application - approved, rejected, in hearing etc.

Null if the details are not available

Arrayv2
caseHistory

For case search product, this is returned as an empty array. This field data is only populated for Case Report product.

History of case hearings. This is a list, each item in the list has the following structure.

reg - Registration number if available causeListType - Cause list name generally applicable for higher courts only judge - Judge / bench that heard the case. purpose - Purpose of hearing nextHearingDate - Date of next hearing as assigned businessDate - Date of hearing businessDescription - A brief description of what happened during this hearing adjournmentReason - Reason if the hearing was adjourned.

Arrayv2
ordersList of order and judgement documents if available. Each order in the list has the following structure - number - Order number orderDate - Date on which the order was issued judge - Judge / bench that issued the order attachment - Link to order document Pdf attachment orderSummary - Summary of the order with a detailed explanation. Summary is not populated for CaseSearch product.Arrayv2
objections

This field is not populated for Case Search Product. Returned as null.

List of any objections raised by either of the parties during the trial. Each objection has the following structure. number - Objection number objection - Objection title / description scrutinyDate - Date of scrutiny as assigned for the object complianceDate - Compliance date if any receiptDate - Date of receipt of the scrutiny

Arrayv2
categoryCategory of the case generally applies to the higher courts. Eg. 10266 - Bail Application Under section 439 Cr. P. C ( 308 )Stringv2
subCategorySub category if applicableStringv2
subSubCategoryFurther division under the sub category if applicableStringv2
firDetails of FIR if any mapped to this case. The FIR object has the following structure. state - State where the police station is located district - District where the police station is located policeStation - Name of the police station number - FIR number year - Date or year in which FIR is filedObjectv2
lowerCourt

This field is not populated for Case Search Product. Returned as null.

Lower court information if applicable. It has the following structure - courtNumberAndName - Name of the lower court caseNumberAndYear - Case number as year as registered in the lower court state - State where lower court is located district - District where lower court is located

Objectv2
documents

This field is not populated for Case Search Product. Returned as null.

List of documents as filed by the counsels in the case. Each document object has the following structure. docNumber - Document number as assigned at the time of filing docName - Name of the document filed advocate - Counsel name who filed the document receivingDate - Date of receiving as registered in the court records filedBy - Party name

Arrayv2
transfers

This field is not populated for Case Search Product. Returned as null.

List of transfers to other courts if any. Each transfer object has the following structure. reg - Registration no transferred - Date of transfer from - Source court name to - Destination court name

Arrayv2

Sample Output

Sample Response 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.
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

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