High Courts Case Details API

GET LIVE CASE DETAILS OF ONGOING AND HISTORICAL CASES REGISTERED IN HIGH COURTS ACROSS ALL STATES IN INDIA

Introduction

Access complete case details from every High Court in India with a single, unified API. The High Court Case Details API retrieves accurate, real-time information using the court/bench name and case registration number, returning a complete view of the case. This includes the following.

  • Case number and filing details
  • Party information (Petitioner, Respondent, Advocate details)
  • Case type and status
  • Acts, sections, and subject details
  • Orders, judgments, and next hearing dates
  • History, orders, and other metadata
  • 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/hc/cnr/basicv2

Request Body Parameters

TypeNameDescriptionOptional (default)Min VersionMax Version
StringestablishmentCodeHigh court and bench in which the provided case number exists. Refer to the Establishment Codes Table below. Eg. SKHC01, TRHC01 etc.Requiredv2
StringregistrationNumber

Case number as registered in the specific court. This has the following format. CaseType/Reg.No/Year eg. Arb.A./234/2024, Crl.A/12/2025

Refer link to get complete list of supported case types for all the high courts.

Requiredv2

Establishment Codes

Establishment CodeHigh Court NameBench Name
SKHC01High Court of SikkimPrincipal Bench
TRHC01High Court of TripuraPrincipal Bench
MLHC01High Court of MeghalayaPrincipal Bench
MNHC01High Court of ManipurPrincipal Bench
HPHC01High Court of Himachal PradeshPrincipal Bench
GAHC01The Gauhati High CourtPrincipal Seat at Guwahati
GAHC02The Gauhati High CourtKohima Bench
GAHC03The Gauhati High CourtAizawl Bench
GAHC04The Gauhati High CourtItanagar Bench
JKHC02High Court Of Jammu & KashmirJammu Wing
JKHC01High Court Of Jammu & KashmirSrinagar Wing
RJHC02Rajasthan High CourtRajasthan High Court Bench at Jaipur
RJHC01Rajasthan High CourtRajasthan High Court Principal Seat, Jodhpur
UPHC01Uttar Pradesh High CourtHigh Court of Judicature at Allahabad
UPHC05Uttar Pradesh High CourtHigh Court of Judicature at Allahabad
UPHC02Uttar Pradesh High CourtAllahabad High Court Lucknow Bench
CGHC01High Court of ChhattisgarhPrincipal Bench
JHHC01High Court of JharkhandPrincipal Bench
ODHC01High Court of OrissaPrincipal Bench
HBHC01High Court for the State of TelanganaPrincipal Bench
APHC01High Court of Andhra PradeshPrincipal Bench
GJHC24High Court of GujaratPrincipal Bench
KLHC01High Court of KeralaPrincipal Bench
UKHC01High Court of UttarakhandPrincipal Bench
HCMA01Madras (Tamilnadu) High CourtPrincipal Bench Of Madras High Court
HCMD01Madras (Tamilnadu) High CourtMadurai Bench of Madras High Court
WBCHCOCalcutta (West Bengal) High CourtOriginal Side
WBCHCJCalcutta (West Bengal) High CourtCircuit Bench At Jalpaiguri
WBCHCACalcutta (West Bengal) High CourtAppellate side
WBCHCPCalcutta (West Bengal) High CourtCircuit Bench At Port Blair
BRHC01The High Court of BiharPrincipal Bench
KAHC01High Court of KarnatakaPrincipal Bench at Bengaluru
KAHC03High Court of KarnatakaKalburagi Bench At Karnataka
KAHC02High Court of KarnatakaDharwad Bench At Karnataka
HCBM01High Court of MaharashtraAppellate Side,Bombay
HCBM02High Court of MaharashtraOriginal Side, Bombay
HCBM03High Court of MaharashtraBench At Aurangabad
HCBM04High Court of MaharashtraBench At Nagpur
HCBM05High Court of MaharashtraHigh Court of Bombay at Goa
HCBM06High Court of MaharashtraSpecial Court (TORTS) Bombay High Court
DLHC01High Court of DelhiPrincipal Bench
MPHC01High Court of Madhya PradeshPrincipal Seat Jabalpur
MPHC02High Court of Madhya PradeshBench at Indore
MPHC03High Court of Madhya PradeshBench at Gwalior
PHHC01High Court of Punjab and HaryanaPrincipal Bench at Chandigarh

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 Download High court case order and judgement document API to download order document attachmentsArrayv2
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 case 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