eCourt CNR Details API

GET LIVE CASE DETAILS AND STATUS USING CNR (CASE NUMBER RECORD) FROM ALL INDIA COURTS

Introduction

The CNR Case Status API enables you to instantly fetch live case details and current status from all district and taluka courts, state high courts and supreme court across India, using the unique CNR (Case Number Record). Each CNR is a 16-digit alphanumeric code assigned to every case registered in the courts under the eCourts System India.

Our API provides a seamless and automated way to retrieve real-time case information, including:

  • Case registration number, filing number, filing date and case type
  • Parties and counsel involved - Petitioner and respondent details
  • Case stage, case history and hearing dates
  • Court name, judge, and bench details
  • Status of the case
  • List of orders and judgements passed
  • Other details like FIR Information, IA details, Objections, lower court, Transfers, Documents etc.

This product is ideal for legal tech platforms, compliance and KYC systems, banks, NBFCs, insurers, law firms, and data aggregators who need to track litigation history or verify ongoing cases at scale. With this API, businesses can eliminate manual searches, save time, and ensure accurate, up-to-date legal insight - all in a matter of seconds.

Get Free Trial

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

API Details

Request

TypeURLCurrent Version
POSThttps://api.attestr.com/api/{version}/public/ecourtx/cnr/basicv2

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
Stringcnr16 digit alphanumeric CNRRequiredv2

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 Payload

JSON
Copy

Response

HTTP status code 200

CaseRecord Object

KeyDescriptionTypeMin VersionMax Version
caseTypeCase type as registeredStringv2
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
courtEstablishmentCourt complex / establishment name where the case is being contestedStringv2
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 petitionerCounsel- Name of the advocate / counsel 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 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

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

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 judgements 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 - In basic mode, attachment documents are not provided and set as null. Refer to Advanced mode API for order documents.Arrayv2
objectionsList 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 scrutinyArrayv2
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
lowerCourtLower 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 locatedObjectv2
documentsList 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 nameArrayv2
linkedCasesCase linked to the provided case. Each linked case object has the following structure. filingNumber - Linked case filing number caseNumber - Linked case numberArrayv2
transfersList 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 nameArrayv2

Sample Response

Sample response for valid CNR number

JSON
Copy

Sample response for invalid CNR number / data does not exist

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