eCourtsIndia

Search Indian court records from AI agents: cases by CNR, party, advocate or judge across the Supreme Court, 25 High Courts, district courts and tribunals, plus cause lists and orders.

Documentation

API Documentation

v4.0

Base URL: https://webapi.ecourtsindia.com|JSON|Bearer Token Auth|30 Endpoints

Get API Key Pricing

Authentication

Authentication

All API requests (except Court Structure) require Bearer token authentication. Include your API token in the Authorization header.

Bearer Token Format

Authorization: Bearer eci_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Prefix: eci_live_

Length: 41 characters

Format: Alphanumeric

Response Format

All successful responses follow this structure:

JSON

{
  "data": { ... },
  "meta": {
    "request_id": "req_abc123xyz"
  }
}

Security Warning

  • Keep your API token confidential. Do not expose it in client-side code.
  • Never commit tokens to version control or share in public repositories.
  • If compromised, contact us immediately to regenerate your token.

MCP Server

Add this URL as a custom connector, then click Connect to sign in at eCourts. Do not run a local stdio server.

https://mcp.ecourtsindia.com/mcp

Free Endpoints (No Auth Required)

  • GET /api/CauseList/court-structure/* — States, districts, complexes, courts
  • GET /api/partner/enums — Live enum reference

Free but auth required: GET /api/partner/causelist/available-dates — No credits charged, but Bearer token is required.

Core Concepts

Key concepts for working with the eCourts API.

CNR (Case Number Record)

A CNR is the unique 16-character identifier for every case in the eCourts system.

Pattern: [A-Z]{4}\d{12}

Components: [Court Code: 4 letters][Case Number: 6 digits][Filing Year: 4 digits]

DLHC010351552024 → Delhi HC, case 035155, filed 2024

HCBM050012342023 → Bombay HC (Kolhapur), case 001234, filed 2023

Court Hierarchy

text

Supreme Court of India (SC)
├── High Courts (37 across states/UTs)
│   ├── Original Jurisdiction
│   └── Appellate Jurisdiction
├── District Courts
├── National Company Law Tribunal (NCLT)
├── National Company Law Appellate Tribunal (NCLAT)
└── Specialized Tribunals

Cause List

A cause list is the daily schedule of cases to be heard in a specific courtroom. Each entry shows the case number, parties, assigned judge, expected hearing time, and case status. Use the Cause List Search endpoint to query schedules across courts.

Credit-Based Pricing

Most authenticated endpoints consume credits per request. Court structure endpoints and enum reference are free. Check your account balance and see the pricing page for details.

LegalCheck Jobs and Billing

LegalCheck is asynchronous. Submit once, save the returned data.code, poll its status_url, and fetch its report_url only after the job is completed. The resource code identifies the LegalCheck;meta.request_id identifies one HTTP request for support and diagnostics.

A newly accepted job costs ₹99 on PAYG or ₹33 with an active subscription. All status, report, list, and model reads are free. A terminal processing failure is refunded once to the original credit pools.

Each partner may have up to three jobs queued or running. Use a stable Idempotency-Key when retrying a submission so network retries cannot create another job or charge.

API Endpoints

30 endpoints covering case data, orders, cause lists, court structure across all Indian courts, and LegalCheck reports.

GET/api/partner/case/{cnr}

Case Detail

Get complete case information by CNR (Case Number Record) including parties, advocates, judges, hearing history, orders, IAs, tagged matters, and more.

Parameters

ParameterTypeRequiredDescription
cnrpathYesCase Number Recorde.g. DLND020047882015

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLND020047882015" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "courtCaseData": {
      "caseNumber": "202400248072016",
      "district": "New Delhi",
      "state": "DL",
      "stateCode": "26",
      "districtCode": "7",
      "courtCode": 2,
      "caseTypeSub": "Criminal Procedure Code.",
      "courtName": "Chief Metropolitan Magistrate, New Delhi, PHC",
      "courtNo": 2,
      "firDetails": { "caseNumber": "273", "policeStation": "Central Crime Branch-CCB I", "year": "2018" },
      "historyOfCaseHearings": [
        { "judge": "", "businessOnDate": "2016-01-05", "hearingDate": "2016-04-07", "purposeOfListing": "Misc./ Appearance" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-04-07", "hearingDate": "2016-05-19", "purposeOfListing": "Misc./ Appearance" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-05-19", "hearingDate": "2016-07-16", "purposeOfListing": "Misc./ Appearance" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-07-16", "hearingDate": "2016-08-16", "purposeOfListing": "Misc./ Appearance" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-08-16", "hearingDate": "2016-10-24", "purposeOfListing": "Misc./ Appearance" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-10-24", "hearingDate": "2016-11-26", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-11-26", "hearingDate": "2016-12-20", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2016-12-20", "hearingDate": "2017-01-18", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-01-18", "hearingDate": "2017-03-25", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-03-25", "hearingDate": "2017-05-20", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-05-20", "hearingDate": "2017-08-05", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-08-05", "hearingDate": "2017-09-25", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-09-25", "hearingDate": "2017-10-27", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-10-27", "hearingDate": "2017-12-15", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-12-15", "hearingDate": "2017-12-18", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2017-12-18", "hearingDate": "2018-01-02", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2018-01-02", "hearingDate": "2018-02-08", "purposeOfListing": "Prosecution Evidence" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2018-02-08", "hearingDate": "2018-02-28", "purposeOfListing": "Prosecution Evidence" },
        { "judge": "Chief Metropolitan Magistrate", "businessOnDate": "2018-02-28", "hearingDate": "2018-03-01", "purposeOfListing": "Prosecution Evidence" },
        { "judge": "Addl. Chief Metropolitan Magistrate", "businessOnDate": "2018-03-01", "hearingDate": "2018-04-03", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Addl. Chief Metropolitan Magistrate", "businessOnDate": "2018-04-03", "hearingDate": "2018-04-07", "purposeOfListing": "Misc. Arguments" },
        { "judge": "Addl. Chief Metropolitan Magistrate", "businessOnDate": "2018-04-07", "hearingDate": "2018-05-11", "purposeOfListing": "Plaintiff/Petitioner Evidence" },
        { "judge": "Addl. Chief Metropolitan Magistrate", "businessOnDate": "2018-05-11", "hearingDate": "2018-05-19", "purposeOfListing": "Plaintiff/Petitioner Evidence" },
        { "judge": "Addl. Chief Metropolitan Magistrate", "businessOnDate": "2018-05-19", "hearingDate": "2018-07-07", "purposeOfListing": "Plaintiff/Petitioner Evidence" },
        { "judge": "Addl. Chief Metropolitan Magistrate", "businessOnDate": "2018-07-07", "purposeOfListing": "Disposed" }
      ],
      "filedDocuments": [],
      "subordinateCourt": {},
      "linkCases": [],
      "purpose": "Plaintiff/Petitioner Evidence",
      "disposalType": "DISMISSED_AS_WITHDRAWN",
      "disposalTypeRaw": "DISMISSED AS WITHDRAWN",
      "contestedStatus": "UNCONTESTED",
      "lastHearingDate": "2018-07-07",
      "interimOrders": [
        { "orderDate": "2017-10-27", "description": "COPY OF ORDER", "orderUrl": "order-1.pdf" },
        { "orderDate": "2017-12-15", "description": "COPY OF ORDER", "orderUrl": "order-2.pdf" },
        { "orderDate": "2017-12-18", "description": "COPY OF ORDER", "orderUrl": "order-3.pdf" },
        { "orderDate": "2018-01-02", "description": "COPY OF ORDER", "orderUrl": "order-4.pdf" },
        { "orderDate": "2018-02-08", "description": "COPY OF ORDER", "orderUrl": "order-5.pdf" },
        { "orderDate": "2018-02-28", "description": "COPY OF ORDER", "orderUrl": "order-6.pdf" },
        { "orderDate": "2018-03-01", "description": "COPY OF JUDICIAL PROCEEDINGS", "orderUrl": "order-7.pdf" },
        { "orderDate": "2018-04-03", "description": "COPY OF ORDER", "orderUrl": "order-8.pdf" },
        { "orderDate": "2018-05-19", "description": "COPY OF JUDICIAL PROCEEDINGS", "orderUrl": "order-9.pdf" }
      ],
      "processes": [],
      "businessOnDateEntries": [
        { "date": "2016-01-05", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "--", "nextPurpose": "Misc./ Appearance", "nextHearingDate": "2016-04-07" },
        { "date": "2016-04-07", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "--", "nextPurpose": "Misc./ Appearance", "nextHearingDate": "2016-05-19" },
        { "date": "2016-05-19", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "P F", "nextPurpose": "Misc./ Appearance", "nextHearingDate": "2016-07-16" },
        { "date": "2016-07-16", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "FP", "nextPurpose": "Misc./ Appearance", "nextHearingDate": "2016-08-16" },
        { "date": "2016-08-16", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "CON", "nextPurpose": "Misc./ Appearance", "nextHearingDate": "2016-10-24" },
        { "date": "2016-10-24", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "arg", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2016-11-26" },
        { "date": "2016-11-26", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "arg", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2016-12-20" },
        { "date": "2016-12-20", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "or", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-01-18" },
        { "date": "2017-01-18", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "m", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-03-25" },
        { "date": "2017-03-25", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "ch", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-05-20" },
        { "date": "2017-05-20", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "further proceedings", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-08-05" },
        { "date": "2017-08-05", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "heard", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-09-25" },
        { "date": "2017-09-25", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "FP", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-10-27" },
        { "date": "2017-10-27", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "Heard", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-12-15" },
        { "date": "2017-12-15", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "heard", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2017-12-18" },
        { "date": "2017-12-18", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "heard", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2018-01-02" },
        { "date": "2018-01-02", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "heard", "nextPurpose": "Prosecution Evidence", "nextHearingDate": "2018-02-08" },
        { "date": "2018-02-08", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "heard", "nextPurpose": "Prosecution Evidence", "nextHearingDate": "2018-02-28" },
        { "date": "2018-02-28", "courtOf": "Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "FP", "nextPurpose": "Prosecution Evidence", "nextHearingDate": "2018-03-01" },
        { "date": "2018-03-01", "courtOf": "Addl. Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "CN", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2018-04-03" },
        { "date": "2018-04-03", "courtOf": "Addl. Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "accused no. 1,2,3,5,6 withdraw the case. put up on date fixed", "nextPurpose": "Misc. Arguments", "nextHearingDate": "2018-04-07" },
        { "date": "2018-04-07", "courtOf": "Addl. Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "CE", "nextPurpose": "Plaintiff/Petitioner Evidence", "nextHearingDate": "2018-05-11" },
        { "date": "2018-05-11", "courtOf": "Addl. Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "--\nReason for Adjournment\n:\nJudge on Leave", "nextPurpose": "Plaintiff/Petitioner Evidence", "nextHearingDate": "2018-05-19" },
        { "date": "2018-05-19", "courtOf": "Addl. Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "Two applications have been moved on behalf of the sureties Gopal Mohan and Naresh Balyan for release of FDR.\nApplication perused. Considered.", "nextPurpose": "Plaintiff/Petitioner Evidence", "nextHearingDate": "2018-07-07" },
        { "date": "2018-07-07", "courtOf": "Addl. Chief Metropolitan Magistrate", "petitioner": "MR.ARUN JAITLEY", "respondent": "MR. ARVIND KEJRIWAL", "business": "DAW\nNature of Disposal\n:\nDISMISSED AS WITHDRAWN\nDisposal Date\n:\n07-07-2018\nAddl. Chief Metropolitan Magistrate" }
      ],
      "cnr": "DLND020047882015",
      "cnrCourtCode": "DLND02",
      "courtComplexCode": "DLND02",
      "cnrCaseNumber": "0047882015",
      "cnrYear": "2015",
      "caseType": "CC",
      "caseTypeRaw": "Ct Cases",
      "caseStatus": "DISPOSED",
      "filingNumber": "27843/2015",
      "filingDate": "2015-12-21",
      "registrationNumber": "24807/2016",
      "registrationDate": "2015-12-21",
      "firstHearingDate": "2016-01-05",
      "nextHearingDate": "2018-07-07",
      "decisionDate": "2018-07-07",
      "caseDurationDays": 929,
      "filingToFirstHearingDays": 15,
      "judges": [],
      "petitioners": ["MR.ARUN JAITLEY"],
      "petitionerAdvocates": [],
      "respondents": ["MR. ARVIND KEJRIWAL"],
      "respondentAdvocates": [],
      "caseCategoryFacetPath": "Criminal Law/Other Criminal Matters",
      "hasOrders": true,
      "hasJudgments": true,
      "orderCount": 10,
      "interimOrderCount": 9,
      "judgmentCount": 1,
      "hearingCount": 25,
      "iaCount": 0,
      "taggedMatters": [{ "type": "Case Number", "caseNumber": "CRLMP/33524/2024" }],
      "earlierCourtDetails": [],
      "interlocutoryApplications": [],
      "listingDates": [],
      "notices": [],
      "judgmentOrders": [
        { "orderDate": "2018-07-07", "orderType": "COPY OF ORDER", "orderUrl": "order-10.pdf" }
      ],
      "caveatDetails": []
    },
    "entityInfo": {
      "cnr": "DLND020047882015",
      "nextDateOfHearing": "2018-07-07T00:00:00Z",
      "lastDateOfHearing": "2018-07-07T00:00:00Z",
      "dateCreated": "2026-02-18T15:33:18.064345Z",
      "dateModified": "2026-05-01T09:38:35.670942Z"
    },
    "files": { "files": [] },
    "descriptions": {
      "enumFields": ["caseType", "caseStatus", "courtCode", "judicialSection", "caseCategory", "benchType", "stateCode"],
      "enumLookup": {
        "caseType": { "CC": "Criminal Complaint Case" },
        "caseStatus": { "DISPOSED": "Disposed" },
        "courtCode": { "DLND02": "Chief Metropolitan Magistrate, New Delhi, PHC" },
        "judicialSection": {},
        "caseCategory": {},
        "benchType": {},
        "stateCode": {}
      }
    },
    "caseAiAnalysis": null
  },
  "meta": { "request_id": "400006a5-0010-d800-b63f-84710c7967bb" }
}

The markdownContent field in files contains the COMPLETE order text (often 5-40 pages), not a stub.

Party arrays (petitioners, respondents, etc.) are plain string arrays, NOT object arrays.

courtCaseData.provisions carries the citations only. For each section's text, offence classification and old/new code equivalents, call GET /api/partner/case/ {cnr} /provisions (see Case Provisions under Acts & Sections). Example entry: { "actUrl": "https://indiacode.ecourtsindia.com/bns/", "url": "https://indiacode.ecourtsindia.com/bns/section/115/", "actKey": "2023/45", "act": "Bharatiya Nyaya Sanhita (B.N.S.), 2023", "unit": "s", "number": "115(2)" }

pdfFile vs orderUrl: files.files[].pdfFile has the CNR-prefixed filename. The bare filename for use with /order/ and /order-ai/ endpoints comes from judgmentOrders[].orderUrl.

Response Schema


GET/api/partner/search

Case Search

Full-text search across 24Cr+ records with filters for party, advocate, judge, court, case type, dates, and faceted results.

Text Search Parameters

ParameterTypeRequiredDescription
querystringNoGeneral full-text search across all fields
advocatesstring[]NoSearch by advocate name. Repeat the key for multiple values; values are OR’d, and within each value all tokens must matche.g. advocates=Rahul Sharma&advocates=Amit Patel
judgesstring[]NoSearch by judge name. Multiple values are OR’d
petitionersstring[]NoSearch by petitioner name. Multiple values are OR’d
respondentsstring[]NoSearch by respondent name. Multiple values are OR’d
litigantsstring[]NoSearch both petitioners and respondents. Multiple values are OR’d (find cases involving any of the listed people)e.g. litigants=Ramesh Kumar&litigants=Suresh Singh
nameMatchModestringNoHow tokens inside each name value must match: all (default, every token), any, phrase, fuzzy (edit distance 1 per token). Applies to litigants, petitioners, respondents, advocates, judgese.g. nameMatchMode=fuzzy

Filter Parameters (arrays)

Facets, Projection & Presence Filters

Date Range Filters

Sorting & Pagination

Important: Search results do not include a "case title" field. Construct a display title using petitioners/respondents arrays (e.g., "ABC Ltd vs XYZ Corp").

Array parameters are passed by repeating the key (litigants=A&litigants=B). A comma inside one value is part of that value, not a separator. The supported field lists (sortable, facetable, projectable, presence-filterable) are machine-readable via Search Capabilities below — prefer it over hardcoding.

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/search?advocates=Sharma&courtCodes=DLHC01&filingDateFrom=2024-01-01&pageSize=20" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "results": [
      {
        "cnr": "DLHC010001232024",
        "caseType": "RFA",
        "caseStatus": "PENDING",
        "filingDate": "2024-01-15",
        "nextHearingDate": "2024-03-15",
        "judges": ["Justice A.K. Sharma"],
        "petitioners": ["ABC Private Limited"],
        "respondents": ["XYZ Corporation"],
        "petitionerAdvocates": ["Adv. Rahul Sharma"],
        "actsAndSections": ["Code of Civil Procedure, 1908 - Section 9"],
        "courtCode": "DLHC01",
        "judicialSection": "CIV",
        "aiKeywords": ["contract breach", "interim injunction"],
        "registrationNumber": "456/2005",
        "registrationDate": "2005-06-30",
        "decisionDate": "2017-10-10",
        "caseCategory": "SPECIFIC PERFORMANCE OF CONTRACT MATTERS",
        "caseCategoryFacetPath": ["Administrative/Not Specified"],
        "benchType": ""
      }
    ],
    "totalHits": 150,
    "page": 1,
    "pageSize": 20,
    "totalPages": 8,
    "hasNextPage": true,
    "facets": {
      "caseType": { "values": { "WP_C": 7479, "CMAppl": 5905, "CR_MISC": 5345, "RFA": 4088, "CS": 3488 }, "totalValues": 37, "hasMore": false, "facetType": "categorical" },
      "caseStatus": { "values": { "DISPOSED": 42859, "PENDING": 2801 }, "totalValues": 2, "hasMore": false, "facetType": "categorical" }
    },
    "hasPreviousPage": false,
    "processingTimeMs": 38,
    "query": "contract",
    "activeFilters": [
      { "field": "courtCode", "value": "DLHC01", "displayName": "Court: DLHC01", "filterType": "facet" }
    ],
    "enumDescriptions": {
      "enumFields": ["caseType", "caseStatus", "courtCode", "judicialSection"],
      "enumLookup": {
        "caseType": { "RFA": "Regular First Appeal", "WP_C": "Writ Petition (Civil)" },
        "caseStatus": { "DISPOSED": "Disposed", "PENDING": "Pending" }
      }
    }
  },
  "meta": { "request_id": "550e8400-e29b-41d4-a716-446655440004" }
}

GET/api/partner/search/capabilities

Search Capabilities

Machine-readable catalog of what Case Search supports: sortable, facetable, projectable, and presence-filterable fields, name match modes, court levels, and limits. Free to call.

ParameterTypeRequiredDescription

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/search/capabilities" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "sortableFields": ["score", "dataCleanerLastUpdated", "decisionDate", "filingDate", "registrationDate", "firstHearingDate", "lastHearingDate", "nextHearingDate", "caseDurationDays", "orderCount", "hearingCount", "judgmentCount", "interimOrderCount", "iaCount", "filingYear", "decisionYear", "filingToFirstHearingDays", "caseType", "caseStatus", "caseCategory", "benchType", "courtCode", "courtCodeNumeric", "courtNo", "districtCode", "stateCode", "complexCode", "cnr", "filingNumber", "registrationNumber", "judicialSection"],
    "facetableFields": ["caseType", "caseStatus", "courtCode", "stateCode", "districtCode", "filingYear", "decisionYear", "hasOrders", "hasJudgments", "benchType", "courtLevel"],
    "projectableFields": ["cnr", "filingNumber", "registrationNumber", "caseType", "caseStatus", "courtCode", "courtName", "stateCode", "districtCode", "filingDate", "registrationDate", "firstHearingDate", "nextHearingDate", "decisionDate", "lastHearingDate", "petitioners", "petitionerAdvocates", "respondents", "respondentAdvocates", "judges", "actsAndSections", "judicialSection", "caseCategory", "caseCategoryFacetPath", "benchType", "aiKeywords", "courtLocationFacetPath", "hasOrders", "hasJudgments", "orderCount", "interimOrderCount", "judgmentCount", "hearingCount", "iaCount", "caseDurationDays", "filingToFirstHearingDays", "filingYear", "decisionYear"],
    "existsFilterableFields": ["filingDate", "registrationDate", "firstHearingDate", "nextHearingDate", "decisionDate", "lastHearingDate", "dataCleanerLastUpdated", "filingYear", "decisionYear", "caseDurationDays", "filingToFirstHearingDays", "orderCount", "hearingCount", "judgmentCount", "interimOrderCount", "iaCount", "courtNo", "courtCodeNumeric", "complexCode", "stateCode", "districtCode", "hasOrders", "hasJudgments"],
    "nameMatchModes": ["all", "any", "phrase", "fuzzy"],
    "courtLevels": ["SC", "HC", "DC", "TRIBUNAL"],
    "multiValueNameParams": ["Litigants", "Petitioners", "Respondents", "Advocates", "Judges"],
    "yearFacetFields": ["filingYear", "decisionYear"],
    "dateSortBound": "[1900-01-01 TO NOW+2YEARS] unless IncludeExtremeDates=true",
    "maxPageSize": 50,
    "partnerMaxPageSize": 200,
    "maxFacetValues": 1000
  },
  "meta": { "request_id": "req_abc123xyz" }
}

Build integrations against this endpoint instead of hardcoding field lists — new sortable or facetable fields appear here first. partnerMaxPageSize is the page-size limit that applies to partner API requests. maxPageSize is the lower ceiling for anonymous web and mobile browsing and does not apply to partners.


GET/api/partner/case/{cnr}/order/{filename}

Order Download (PDF)

Get order document metadata and download information. PDFs are certified true copies from the eCourts system.

Parameters

ParameterTypeRequiredDescription
cnrpathYesCase Number Recorde.g. DLHC010001232024
filenamepathYesOrder filename from judgmentOrders[].orderUrle.g. order-1.pdf
signedqueryNoDefaults to true (watermarked + digitally signed certified true copy). Set to false to download the raw court PDF without watermark or signature. Same per-request cost either way.e.g. false

How to get the filename:

  1. Call GET /api/partner/case/{cnr} to get case details.
  2. Look in courtCaseData.judgmentOrders[] or courtCaseData.interimOrders[] for orderUrl values.

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/order/order-1.pdf" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "cnr": "DLHC010001232024",
    "filename": "order-1.pdf",
    "downloadFilename": "ecourtsindia-truecopy-DLHC010001232024-order-1.pdf",
    "message": "Use the standard document download endpoint to retrieve the PDF"
  },
  "meta": { "request_id": "550e8400-e29b-41d4-a716-446655440001" }
}

By default the PDF is a watermarked + digitally signed certified true copy. Pass ?signed=false to download the raw court PDF without watermark or signature (the suggested filename then uses an unsigned label). For text analysis, use Order + AI (extracted text + AI analysis) or Order Markdown (markdown text + watermarked PDF). Full order text is also available in Case Detail under files[].markdownContent.


GET/api/partner/case/{cnr}/order-ai/{filename}

Order + AI Summary

Get extracted text and AI analysis for a court order: summary, key points, outcome, relief granted, and legal provisions cited. Generated on-demand on first access, cached thereafter.

Parameters

ParameterTypeRequiredDescription
cnrpathYesCase Number Record
filenamepathYesOrder filename from judgmentOrders[].orderUrl

May take 10-60 seconds. This endpoint performs on-demand processing from government court servers on first access. If aiAnalysis is null, retry up to 3 times with 15-30 second waits. Subsequent accesses are cached.

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/order-ai/order-1.pdf" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "cnr": "DLHC010631472005",
    "filename": "order-5.pdf",
    "extractedText": "## IN THE HIGH COURT OF DELHI AT NEW DELHI\n\n+ RFA No. 456/2005...",
    "aiAnalysis": {
      "foundational_metadata": {
        "core_case_identifiers": {
          "case_number_primary": "RFA No. 456/2005",
          "case_numbers_secondary": ["63147/2005"],
          "case_type": "Regular First Appeal",
          "case_sub_type": "Specific Performance Of Contract Matters",
          "court_name": "High Court Of Delhi At New Delhi",
          "court_type": "High Court",
          "bench_composition": "Single Judge",
          "judge_names": ["Valmiki J. Mehta"],
          "judge_designations": ["Justice"],
          "order_date": "2017-10-10",
          "hearing_dates_mentioned": ["2003-08-04"],
          "next_hearing_date_specified": null,
          "filing_year": 2005
        },
        "party_information": {
          "petitioners_appellants_complainants": [
            { "name": "M/S Contract Advertising India Ltd.", "type": "Corporation", "role_exact": "Appellant", "is_ors_indicated": false }
          ],
          "respondents_accused_defendants": [
            { "name": "M/S Ajanta Offset & Packagings Ltd.", "type": "Corporation", "role_exact": "Respondent", "is_ors_indicated": true }
          ],
          "other_parties_mentioned": []
        },
        "legal_representation": {
          "counsel_for_petitioner_side": [
            { "name": "Ashok Chhabra", "role": "Advocate", "status_in_order": "Appeared" }
          ],
          "counsel_for_respondent_side": [],
          "advocate_on_record_details": []
        },
        "procedural_details_from_order": {
          "order_nature": "Substantive",
          "disposition_status_indicated": "Disposed",
          "disposition_outcome_if_disposed": "Allowed",
          "service_of_notice_details_mentioned": [],
          "costs_awarded_details": null,
          "specific_directions_given_by_court": [
            "Appeal allowed and disposed of",
            "Decree set aside against appellant/defendant no.2",
            "Deposited amount to be released back to appellant within four weeks"
          ]
        }
      },
      "deep_legal_substance_context": {
        "core_legal_content_analysis": {
          "primary_legal_issues_identified": [
            "Whether an agent is personally liable for contracts on behalf of a disclosed principal",
            "Whether the suit against an added defendant is barred by limitation"
          ],
          "statutes_cited_and_applied": [
            { "act_name": "Indian Contract Act, 1872", "section_article_rule": "Section 230", "interpretation_focus_or_application": "Agent not personally bound by contracts for disclosed principal" },
            { "act_name": "Limitation Act, 1963", "section_article_rule": "Section 21", "interpretation_focus_or_application": "Effect of adding new parties on limitation period" },
            { "act_name": "Code of Civil Procedure, 1908", "section_article_rule": "Section 96", "interpretation_focus_or_application": "Filing of Regular First Appeals" }
          ],
          "case_law_cited_and_analysed": []
        },
        "arguments_and_reasoning_analysis": {
          "summary_of_arguments_petitioner_side": "Agent cannot have privity of contract when principal is disclosed...",
          "summary_of_arguments_respondent_side": "Appellant was liable as agent who placed the printing order...",
          "court_reasoning_for_decision": "Court agreed with appellant. Section 230 protects agents of disclosed principals...",
          "ratio_decidendi_extracted": {
            "statement": "An agent is not personally liable for a contract entered into on behalf of a disclosed principal...",
            "confidence_score": 10
          }
        }
      },
      "intelligent_insights_analytics": {
        "order_significance_and_impact_assessment": {
          "ai_generated_executive_summary": "The Delhi High Court allowed an appeal, setting aside a trial court decree against an advertising agency...",
          "plain_language_summary_for_litigants_outcome_focused": "Contract Advertising won its appeal. The court ruled that because they were just an agent...",
          "actionable_alerts_for_parties": [],
          "compliance_directives_or_risks_for_parties": [
            "Decree against respondent no.2/defendant no.1 remains enforceable"
          ],
          "implications_for_litigants_in_similar_situations": [
            "If acting as agent for a known company, generally not personally responsible for contracts made on their behalf"
          ]
        }
      },
      "actionable_outputs_user_tools": {
        "research_and_visualization_support_data": {
          "cited_cases_network_data_outgoing": [],
          "potential_similar_cases_indicators": {
            "key_issues_for_similarity_search": ["Agent liability for disclosed principal", "Limitation for adding parties"]
          },
          "topic_modeling_cluster_suggestions": ["Agency Law", "Contract Law", "Limitation Period"]
        }
      },
      "quality_review_metadata": {
        "ocr_accuracy_estimate_if_applicable": 0.98,
        "overall_extraction_confidence": "High",
        "ambiguity_or_missing_data_flags": []
      }
    }
  },
  "meta": { "request_id": "550e8400-e29b-41d4-a716-446655440002" }
}

AI Analysis Availability: AI analysis is generated on-demand on first access (10-60 seconds). Once processed, results are cached for subsequent fast access. If aiAnalysis is null, retry up to 3 times with 15-30 second waits.

Quick Reference — Key Field Paths:

  • Executive summary: aiAnalysis.intelligent_insights_analytics...ai_generated_executive_summary
  • Plain language: ...plain_language_summary_for_litigants_outcome_focused
  • Order nature: aiAnalysis.foundational_metadata.procedural_details_from_order.order_nature
  • Outcome: ...disposition_outcome_if_disposed
  • Judge(s): aiAnalysis.foundational_metadata.core_case_identifiers.judge_names (Array)
  • Order date: ...core_case_identifiers.order_date
  • Statutes: aiAnalysis.deep_legal_substance_context.core_legal_content_analysis.statutes_cited_and_applied
  • Reasoning: ...arguments_and_reasoning_analysis.court_reasoning_for_decision

GET/api/partner/case/{cnr}/order-md/{filename}

Order Markdown & PDF

Get a watermarked certified-true-copy PDF and extracted markdown text of a court order.

Parameters

ParameterTypeRequiredDescription
cnrpathYes16-character Case Number Recorde.g. DLHC010001232024
filenamepathYesBare filename from judgmentOrders[].orderUrl or interimOrders[].orderUrle.g. order-2024-02-01.pdf
signedqueryNoDefaults to true (pdfBase64 is the watermarked + signed certified true copy). Set to false to return the raw court PDF without watermark or signature. Markdown content is unaffected. Same per-request cost either way.e.g. false

May take up to 300 seconds — This endpoint runs a real-time PDF conversion pipeline. If you receive a 429 TOO_MANY_CONVERSIONS error, wait for the duration specified in the Retry-After header.

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/order-md/order-1.pdf" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "pdfBase64": "JVBERi0xLjQK...",
    "markdownContent": "# ORDER\n\nBefore: Hon'ble Justice Name\n\nDate of Hearing: 2024-02-01..."
  },
  "meta": { "request_id": "req_abc123xyz" }
}

pdfBase64 is a watermarked certified-true-copy PDF by default; pass ?signed=false to get the raw court PDF instead. markdownContent may be null if conversion failed. Full order text is already available in Case Detail response under files[].markdownContent — use this endpoint only when you need the watermarked PDF for official submission.


POST/api/partner/case/{cnr}/refresh

Case Refresh

Queue a fresh data scrape from the eCourts source. Use this to get the latest updates for a case.

Parameters

ParameterTypeRequiredDescription
cnrpathYesCase Number Recorde.g. DLHC010001232024

Example Request

cURL

curl -X POST "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/refresh" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

202 Accepted

JSON

{
  "data": {
    "cnr": "DLHC010001232024",
    "status": "QUEUED",
    "message": "Case refresh request queued",
    "estimatedTime": "5-10 seconds"
  },
  "meta": { "request_id": "7c9e6679-7425-40de-944b-e07fc1f90ae7" }
}

This is an asynchronous operation. Fetch case details after 5-10 seconds to get updated data. Duplicate refresh requests within 15 seconds are idempotent.


POST/api/partner/case/bulk-refresh

Bulk Case Refresh

Queue multiple cases (max 50) for re-scraping from official eCourts government servers in a single request.

Request Body

ParameterTypeRequiredDescription
cnrsstring[]YesArray of 2-50 CNR stringse.g. ["DLHC010024442025", "DLHC010351552024"]

Example Request

cURL

curl -X POST "https://webapi.ecourtsindia.com/api/partner/case/bulk-refresh" \
  -H "Authorization: Bearer eci_live_your_token_here" \
  -H "Content-Type: application/json" \
  -d '{
  "cnrs": [
    "DLHC010024442025",
    "DLHC010351552024",
    "HCBM050012342023"
  ]
}'

Example Response

200 OK

JSON

{
  "data": {
    "refreshed": ["DLHC010024442025", "DLHC010351552024"],
    "queued": [],
    "invalid": []
  },
  "meta": { "request_id": "req_abc123xyz" }
}

CNRs are automatically trimmed, uppercased, and deduplicated. Response fields: refreshed (already in cache), queued (sent for re-scrape), invalid (bad format). Every request is charged — poll Bulk Refresh Status to see whether a refresh you already paid for has finished before requesting another one for the same CNR.


POST/api/partner/case/bulk-refresh-status

Bulk Refresh Status

Check the status of previously requested case refreshes (max 50 CNRs). Free to call — poll this before paying for another refresh of the same case.

Request Body

ParameterTypeRequiredDescription
cnrsstring[]YesArray of 1-50 CNR strings (trimmed, uppercased, deduplicated)e.g. ["DLHC010024442025", "DLHC010351552024"]

Example Request

cURL

curl -X POST "https://webapi.ecourtsindia.com/api/partner/case/bulk-refresh-status" \
  -H "Authorization: Bearer eci_live_your_token_here" \
  -H "Content-Type: application/json" \
  -d '{
  "cnrs": [
    "DLHC010024442025",
    "DLHC010351552024",
    "NOTAVALIDCNR"
  ]
}'

Example Response

200 OK

JSON

{
  "data": {
    "results": [
      {
        "cnr": "DLHC010024442025",
        "status": "COMPLETED",
        "requestedAt": "2026-07-17T22:13:14.195597Z",
        "completedAt": "2026-07-17T22:19:02.882140Z",
        "failureReason": null,
        "creditsCharged": 0.75,
        "refunded": false
      },
      {
        "cnr": "DLHC010351552024",
        "status": "PENDING",
        "requestedAt": "2026-07-17T22:13:14.195597Z",
        "completedAt": null,
        "failureReason": null,
        "creditsCharged": 0.75,
        "refunded": false
      },
      {
        "cnr": "NOTAVALIDCNR",
        "status": "INVALID",
        "requestedAt": null,
        "completedAt": null,
        "failureReason": null,
        "creditsCharged": null,
        "refunded": false
      }
    ]
  },
  "meta": { "request_id": "req_abc123xyz" }
}

status values: PENDING (refresh in progress), COMPLETED (fresh data available via Case Detail), FAILED (see failureReason: CNR_NOT_FOUND, TEMPORARY_ERROR, or TIMEOUT), NOT_REQUESTED (you never requested a refresh for this CNR), INVALID (malformed CNR).

Failed refreshes are refunded automatically — refunded: true means the creditsCharged for that request were returned to your balance. Statuses are scoped to your own refresh requests; the latest request per CNR is reported.


GET/api/partner/enums

Enum Reference (Live)

Get live enumeration codes directly from the API. Always current, cached for 1 hour. No authentication required.

Query Parameters

ParameterTypeRequiredDescription
typesstringNoComma-separated enum keys to fetch. If omitted, returns ALL types. Available: caseStatus, caseType, caseCategory, courtCode, highCourtCode, stateCode, benchType, judicialSection, causeListType, courtTypee.g. caseStatus,caseType

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/enums?types=caseStatus,benchType"

Example Response

200 OK

JSON

{
  "data": {
    "caseStatus": [
      { "code": "PENDING", "description": "Pending" },
      { "code": "DISPOSED", "description": "Disposed" },
      { "code": "DISMISSED", "description": "Dismissed" }
    ],
    "benchType": [
      { "code": "SB", "description": "Single Bench" },
      { "code": "DB", "description": "Division Bench" }
    ]
  },
  "meta": { "request_id": "req_abc123xyz" }
}

High Court codes returned here are BASE codes without bench suffix (e.g., DLHC not DLHC01). These are NOT directly usable in search. For search-ready codes with bench suffix, see the Enum Reference section below.


GET/api/partner/causelist/court-structure/*

Court Structure

Discover the court hierarchy: State → District → Court Complex → Court. Requires Partner API token. No billing — metadata only.

Breaking change: The court structure endpoints have moved. The old path /api/CauseList/court-structure/* is no longer accessible to partners. Use the new path /api/partner/causelist/court-structure/* with your Partner API token instead.

Partner Endpoints: Authenticate with your Partner Bearer token (Authorization: Bearer YOUR_API_KEY). No billing. Use these to discover valid filter values for Cause List Search and Available Dates endpoints.

JSON

// GET /api/partner/causelist/court-structure/states
[
  { "state": "DL", "stateName": "Delhi" },
  { "state": "UP", "stateName": "Uttar Pradesh" },
  { "state": "SC", "stateName": "India" }   // Supreme Court
]

JSON

// GET /api/partner/causelist/court-structure/states/{state}/districts
[
  { "districtCode": "1", "districtName": "Prayagraj" },
  { "districtCode": "HC", "districtName": "Allahabad High Court" }
]

JSON

// GET .../districts/{districtCode}/complexes
[
  { "courtComplexCode": "1130029", "courtComplexName": "Kheri District Court Complex" }
]

JSON

// GET .../complexes/{code}/courts
[
  {
    "court": "11",
    "courtNo": "1",
    "courtName": "SUSHRI KAPILA RAGHAV-Presiding Officer MACT",
    "courtDivision": "Presiding Officer Motor Accident Claim Tribunal",
    "judgeName": "SUSHRI KAPILA RAGHAV"
  }
]

High Courts appear as a special district with districtCode="HC". Use the returned districtCode value (not the name) in subsequent calls.


GET/api/partner/causelist/search

Cause List Search

Search cause list entries across Indian courts with flexible filtering by case number, date, judge, advocate, litigant, state, district, and court.

Query Parameters

ParameterTypeRequiredDescription
qstringNoFull-text search across case numbers, parties, and advocates. You can pass a case number directly (e.g. G.R.case/533/2023) to look up a specific entry.e.g. G.R.case/533/2023
datedateNoExact date filter (YYYY-MM-DD)
startDatedateNoDate range start (inclusive)
endDatedateNoDate range end (inclusive)
judgestringNoSearch by judge name (full-text)
advocatestringNoSearch by advocate name (full-text)
statestringNoFilter by state code (e.g., DL, JH)
districtCodestringNoFilter by district code
limitintNoMaximum results to return (max: 200)Default: 100
offsetintNoNumber of results to skip (for pagination)Default: 0
courtComplexCodestringNoCourt complex codee.g. 1260007-1
courtstringNoCourt identifier from court structuree.g. 1
courtNostringNoCourt room numbere.g. 16
benchstringNoBench identifiere.g. 1
litigantstringNoParty/litigant name (full-text search)e.g. Sharma
listTypestringNoList type: CIVIL or CRIMINALe.g. CIVIL
includeCourtroombooleanNoInclude courtroom assignment data (default: true)Default: true

At least one search or filter parameter must be provided.

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/causelist/search?q=ram&state=JH&limit=10" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "query": "ram",
    "results": [
      {
        "id": 8506606,
        "courtType": "DISTRICT_COURT",
        "listType": "CRIMINAL",
        "bench": "9",
        "courtNo": "1",
        "court": "UNKNOWN",
        "courtDescription": "UNKNOWN",
        "benchDescription": "UNKNOWN 1",
        "date": "2026-02-16",
        "caseNumber": ["G.R.case/533/2023"],
        "party": "The State Of Jharkhand Vs. Dilip Ram, Karan Ram",
        "petitioners": ["The State Of Jharkhand"],
        "respondents": ["Dilip Ram, Karan Ram"],
        "petitionerAdvocates": [],
        "respondentAdvocates": [],
        "advocates": ["Appsri Shankar Thakur"],
        "judge": ["Manoj Kumar Prajapati"],
        "district": "Bokaro",
        "state": "JH",
        "status": "APPEARANCE",
        "districtCode": "1",
        "courtName": "Manoj Kumar Prajapati-Acjm",
        "cnr": null,
        "listingNo": 14,
        "courtComplexCode": "1260010-1",
        "internalCaseNo": "203300006522025",
        "dateCreated": "2026-03-07T19:03:30Z",
        "dateModified": "2026-03-07T19:03:30Z"
      }
    ],
    "returnedCount": 2,
    "limit": 10,
    "offset": 0
  },
  "meta": { "request_id": "550e8400-e29b-41d4-a716-446655440003" }
}

Searching by case number: The q parameter accepts case numbers directly. Paste a case number (e.g. G.R.case/533/2023) to find that specific entry. Remember to URL-encode / as %2F — example: ?q=G.R.case%2F533%2F2023.

Pagination: Uses offset-based pagination. First page: limit=20&offset=0, second page: limit=20&offset=20. If returnedCount < limit, you have reached the last page.

Both judge and caseNumber are arrays, not strings. A single cause list entry may have multiple case numbers and judges.

Uses offset-based pagination (not page-based). To get the next page: offset = previous_offset + limit. The courtNo field is the room number; court is the internal identifier.


POST/api/partner/causelist/cnr/batch

CNR Cause List Check — Batch

Check upcoming cause-list listings for up to 100 CNRs in a single request. Returns one result object per distinct CNR, each with the same shape as the single CNR Cause List Check.

Request Body

ParameterTypeRequiredDescription
cnrsstring[]YesArray of CNRs to check (1–100). Duplicate and blank values are ignored.e.g. ["JHBO010001232024", "DLND020047882015"]

Send a JSON body with a cnrs array. At least one valid CNR is required and the maximum batch size is 100. Requests above the limit return 400 BATCH_SIZE_EXCEEDED; a body with no usable CNRs (empty array, or only blank strings) returns 400 INVALID_CNR.

Example request body:

{
  "cnrs": [
    "JHBO010001232024",
    "DLND020047882015",
    "MHAU030001112023"
  ]
}

Example Request

cURL

curl -X POST "https://webapi.ecourtsindia.com/api/partner/causelist/cnr/batch" \
  -H "Authorization: Bearer eci_live_your_token_here" \
  -H "Content-Type: application/json" \
  -d '{"cnrs": ["JHBO010001232024", "DLND020047882015", "MHAU030001112023"]}'

Example Response

200 OK

JSON

{
  "data": [
    {
      "cnr": "JHBO010001232024",
      "hasCauselist": true,
      "nextListing": {
        "id": 8506606,
        "court": "1",
        "courtType": "DISTRICT_COURT",
        "listType": "CRIMINAL",
        "listingFor": "EVIDENCE",
        "bench": "5",
        "courtNo": "78",
        "date": "2026-07-08",
        "caseNumber": ["G.R.case/533/2023"],
        "party": "The State Of Jharkhand Vs. Dilip Ram",
        "judge": ["Manoj Kumar Prajapati"],
        "state": "JH",
        "cnr": "JHBO010001232024",
        "listingNo": 3,
        "courtComplexCode": "1070009",
        "districtCode": "9",
        "courtName": "PRINCIPAL MAGISTRATE JJB"
      }
    },
    {
      "cnr": "DLND020047882015",
      "hasCauselist": false,
      "nextListing": null
    },
    {
      "cnr": "MHAU030001112023",
      "hasCauselist": false,
      "nextListing": null
    }
  ],
  "meta": { "request_id": "550e8400-e29b-41d4-a716-446655440012" }
}

Billing: charged per distinct CNR actually processed (duplicates and blank values are collapsed), not per CNR submitted — so the per-CNR rate × the number of unique CNRs in the batch.

Results are returned as an array. Each entry mirrors the single CNR Cause List Check response (cnr, hasCauselist, nextListing). Only upcoming listings (date on or after today) are considered.

The nextListing objects above are abbreviated for readability. Each is a full cause-list entry with the same fields as the single CNR Cause List Check response — see that endpoint for the complete shape.


GET/api/partner/causelist/available-dates

Cause List Available Dates

Discover which dates have cause list data for a given location before searching. Free with authentication.

Query Parameters

ParameterTypeRequiredDescription
statestringNo*State code (e.g., DL)
districtCodestringNo*District code
courtComplexCodestringNo*Court complex code
courtNostringNo*Court room number
courtstringNo*Court identifier

Example Response

200 OK

JSON

{
  "data": [
    "2024-02-15",
    "2024-02-14",
    "2024-02-13",
    "2024-02-12",
    "2024-02-09"
  ],
  "meta": { "request_id": "a3bb189e-8bf9-3888-9912-ace4e6543002" }
}

* At least one parameter must be provided. Dates are returned in descending order (most recent first).


GET/api/partner/electoral/search

Electoral Roll Search

Search Indian electoral roll electors by name, relative name, EPIC number, age, gender or location. Results are grouped by EPIC, so a person is returned once with an occurrences array holding every appearance across years, roll types and revisions.

Primary Criteria

ParameterTypeRequiredDescription
namestringNoElector name. Matches Indic script and Latin transliteration. Counts as a primary criterione.g. name=ramesh kumar
epicstringNoEPIC (voter ID) number. Counts as a primary criterione.g. epic=ABC1234567
qstringNoFree text across name and relative name. Counts as a primary criterion
relativeNamestringNoRelative's name (father, mother, husband). A filter, not a primary criterion — it cannot start a search on its own
epicFuzzybooleanNoAllow near matches on epic, for OCR-style character confusionsDefault: false
nameMatchModestringNoHow name tokens are matched: all, any, phrase or fuzzyDefault: all

Geography Filters

Demographic Filters

Roll Filters

Household Lookup

Facets & Pagination

Every search needs a primary criterion. Supply one of name, epic, q, or a complete household key. Everything else narrows a search but cannot start one — relativeName, stateCode, age and the rest are filters, and a request carrying only those is rejected with 400 MISSING_SEARCH_CRITERIA and not charged.

Charged flat per request, however many persons or occurrences come back. A request rejected for invalid paging or shape is not charged, and neither is one that fails with INTERNAL_ERROR.

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/electoral/search?name=ramesh%20kumar&stateCode=S01&age=35&pageSize=20" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "persons": [
      {
        "epic": "ABC1234567",
        "name": "रमेश कुमार",
        "nameLatin": "ramesh kumar",
        "relative": "सुरेश कुमार",
        "relativeLatin": "suresh kumar",
        "relation": "FTHR",
        "gender": "M",
        "yobApprox": 1990,
        "matchScore": 88,
        "matchedOn": ["nameFolded", "stateMatch"],
        "occurrences": [
          {
            "id": "900-12-5",
            "rollId": 900,
            "partNumber": 12,
            "serial": 5,
            "epic": "ABC1234567",
            "epicValid": true,
            "year": 2025,
            "rollType": "FINAL",
            "langCode": "HIN",
            "stateCode": "S01",
            "stateName": "Andhra Pradesh",
            "districtCode": "D07",
            "districtName": "Guntur",
            "acNumber": 44,
            "acName": "Guntur West",
            "name": "रमेश कुमार",
            "nameLatin": "ramesh kumar",
            "nameAlts": ["ramesh kumaar"],
            "relative": "सुरेश कुमार",
            "relativeLatin": "suresh kumar",
            "relation": "FTHR",
            "gender": "M",
            "age": 35,
            "yobApprox": 1990,
            "house": "14-B",
            "houseNorm": "14B",
            "sectionNo": 3,
            "sectionName": "मुख्य बाजार",
            "sectionNameLatin": "main bazar",
            "fullAddress": "14-B, Main Bazar, Guntur",
            "pollingStation": "Govt High School, Room 2",
            "pincode": "522001",
            "deleted": false,
            "partFlags": ["LOW_CONF_HEADER"],
            "score": 9.5
          }
        ]
      }
    ],
    "totalPersons": 1,
    "totalOccurrences": 1,
    "facets": { "gender": { "M": 5, "F": 4 } },
    "suggestions": [],
    "page": 1,
    "pageSize": 20,
    "processingTimeMs": 17
  },
  "meta": { "request_id": "req_abc123xyz" }
}

A household lookup is exclusive. householdRollId, householdPartNumber and householdHouse must be supplied together (400 HOUSEHOLD_INCOMPLETE otherwise), and cannot be combined with name, relativeName, epic or q (400 HOUSEHOLD_EXCLUSIVE).

page and pageSize must each be between 1 and 100. Values outside that range are rejected with HTTP 400 at both ends rather than silently adjusted, so a page you did not ask for is never returned and never charged. A single query therefore reaches at most 9,900 records — to go further, narrow it with more filters rather than paging deeper. These ceilings are lower than the 200 allowed by Case Search.

matchedOn explains why a person matched. score is the underlying relevance score and matchScore is a normalised 0 to 100 value. deleted marks an elector removed in a later revision, and partFlags carries extraction quality flags for the roll part the occurrence came from.


GET/api/partner/electoral/epic/{epic}

Electoral EPIC Lookup

Convenience wrapper for an exact EPIC search. Same response shape and same charge as Electoral Roll Search.

ParameterTypeRequiredDescription
epicstringYesEPIC (voter ID) number, as a path segmente.g. ABC1234567

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/electoral/epic/ABC1234567" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "persons": [
      {
        "epic": "ABC1234567",
        "name": "रमेश कुमार",
        "nameLatin": "ramesh kumar",
        "relative": "सुरेश कुमार",
        "relativeLatin": "suresh kumar",
        "relation": "FTHR",
        "gender": "M",
        "yobApprox": 1990,
        "matchScore": 100,
        "matchedOn": ["epicExact"],
        "occurrences": [
          {
            "id": "900-12-5",
            "rollId": 900,
            "partNumber": 12,
            "serial": 5,
            "epic": "ABC1234567",
            "epicValid": true,
            "year": 2025,
            "rollType": "FINAL",
            "langCode": "HIN",
            "stateCode": "S01",
            "stateName": "Andhra Pradesh",
            "districtCode": "D07",
            "districtName": "Guntur",
            "acNumber": 44,
            "acName": "Guntur West",
            "nameLatin": "ramesh kumar",
            "gender": "M",
            "age": 35,
            "house": "14-B",
            "fullAddress": "14-B, Main Bazar, Guntur",
            "pollingStation": "Govt High School, Room 2",
            "pincode": "522001",
            "deleted": false,
            "score": 12.4
          }
        ]
      }
    ],
    "totalPersons": 1,
    "totalOccurrences": 1,
    "page": 1,
    "pageSize": 20,
    "processingTimeMs": 9
  },
  "meta": { "request_id": "req_abc123xyz" }
}

Because occurrences are grouped by EPIC, one lookup returns a single person carrying every appearance of that EPIC across years, roll types and revisions. For near matches on a mis-read EPIC, use /electoral/search with epic=…&epicFuzzy=true instead.


GET/api/partner/electoral/capabilities

Electoral Capabilities

Machine-readable description of what Electoral Roll Search accepts: name match modes, computable facets, available filters, the matchedOn values a result can carry, and the paging ceilings. Free to call.

ParameterTypeRequiredDescription

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/electoral/capabilities" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "nameMatchModes": ["all", "any", "phrase", "fuzzy"],
    "facets": ["gender", "relation", "year", "rollType", "langCode", "deleted",
               "geoFacetPath", "stateCode", "districtCode", "acNumber", "pincode", "ageBand"],
    "filters": ["StateCode", "StateName", "DistrictCode", "DistrictName", "AcNumber",
                "PartNumber", "Age+AgeTolerance", "Gender", "Relation", "Years",
                "RollTypes", "LangCodes", "IncludeDeleted", "ExcludeFlagged", "Household"],
    "matchedOnValues": ["nameLatinExact", "nameFolded", "namePhoneticOnly",
                        "relativeExact", "relativeFolded", "relativePhoneticOnly",
                        "ageWithin2", "ageWithinTolerance", "stateMatch",
                        "districtMatch", "pincodeMatch", "epicExact"],
    "maxPageSize": 100,
    "maxPage": 100
  },
  "meta": { "request_id": "req_abc123xyz" }
}

Read facets from here rather than hardcoding the list — a facet name outside it is rejected. maxPageSize and maxPage are the electoral ceilings and are lower than the equivalents for Case Search.


POST/api/partner/legal-check

Submit Legal Check

Start an asynchronous litigation background check for an individual or company. A newly accepted submission is charged once; all subsequent reads are free.

Headers and request body

ParameterTypeRequiredDescription
Idempotency-Keyheader stringNoUnique key (1–255 characters) for safely retrying this submission. Reuse the same key only with the same request body.e.g. vendor-1042-attempt-1
subject_typestringYesSubject kind: individual or companye.g. individual
subject.namestringIndividualFull name of an individual subjecte.g. Amit Kumar
subject.father_namestringIndividualFather or related-person name used to distinguish the subjecte.g. Ramesh Kumar
subject.aliasesstring[]NoKnown alternate names for an individual
subject.date_of_birthdateNoIndividual date of birth in YYYY-MM-DD formate.g. 1988-04-12
subject.addressesstring[]NoKnown addresses for an individual
subject.genderstringNoPartner-supplied gender context for an individual
subject.company_namestringCompanyLegal or commonly used company namee.g. Example Private Limited
subject.directorsstring[]NoKnown director names supplied as corroborating context
subject.registered_addressesstring[]NoKnown registered addresses supplied as corroborating context
subject.cin / gst / panstringNoKnown company identifiers supplied as corroborating context
subject.company_typestringNoPartner-supplied company type. Its presence does not mean independent registry verification.
subject.notesstringNoOptional partner context about the subject
config.modelstringNoLegalCheck model identifierDefault: eCI-1.0
config.purposestringNoYour business purpose for the checke.g. vendor_onboarding
config.ticket_sizenumberNoOptional transaction value supplied as business contexte.g. 250000
config.client_ref_nostringNoYour reference for listing and reconciling the checke.g. VENDOR-1042

Example Request

cURL

curl -X POST "https://webapi.ecourtsindia.com/api/partner/legal-check" \
  -H "Authorization: Bearer eci_live_your_token_here" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: vendor-1042-attempt-1" \
  -d '{
  "subject_type": "individual",
  "subject": {
    "name": "Amit Kumar",
    "father_name": "Ramesh Kumar",
    "aliases": ["Amit R Kumar"],
    "date_of_birth": "1988-04-12",
    "addresses": ["Patna, Bihar"],
    "gender": "male",
    "notes": "Optional partner-supplied context"
  },
  "config": {
    "model": "eCI-1.0",
    "purpose": "vendor_onboarding",
    "ticket_size": 250000,
    "client_ref_no": "VENDOR-1042"
  }
}'

Example Response

202 Accepted

JSON

{
  "data": {
    "code": "LC-A1B2C3D",
    "status": "queued",
    "model": "eCI-1.0",
    "status_url": "/api/partner/legal-check/LC-A1B2C3D",
    "report_url": "/api/partner/legal-check/LC-A1B2C3D/report",
    "estimated_seconds": 90
  },
  "meta": { "request_id": "req_abc123xyz" }
}

Save data.code, data.status_url, and data.report_url. The estimate is advisory, not an SLA. Poll the status URL and wait for completed before fetching the report.

A new accepted job is charged exactly once. A matching idempotent replay returns the original resource without another charge; the same key with a different body returns IDEMPOTENCY_CONFLICT. At most three jobs may be queued or running for one partner. Terminal processing failures are refunded exactly once.


GET/api/partner/legal-check/{code}

Legal Check Status

Poll the current state and safe progress counters for a LegalCheck resource owned by your partner account.

Path parameters

ParameterTypeRequiredDescription
codepath stringYesLegalCheck resource code returned by Submit Legal Checke.g. LC-A1B2C3D

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/legal-check/LC-A1B2C3D" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "code": "LC-A1B2C3D",
    "status": "running",
    "model": "eCI-1.0",
    "current_stage": "court_search",
    "progress": { "completed": 2, "total": 5 },
    "queued_at": "2026-09-02T12:00:00+00:00",
    "started_at": "2026-09-02T12:00:05+00:00",
    "completed_at": null,
    "client_ref_no": "VENDOR-1042",
    "status_url": "/api/partner/legal-check/LC-A1B2C3D",
    "report_url": "/api/partner/legal-check/LC-A1B2C3D/report",
    "error": null
  },
  "meta": { "request_id": "req_abc123xyz" }
}

While status is queued or running, honor the Retry-After: 5 response header. A failed status includes only a stable error code and partner-safe message.

Resources are scoped to the authenticated partner. Reading a code owned by another partner returns 404 NOT_FOUND without disclosing whether it exists.

Response Schema


GET/api/partner/legal-check/{code}/report

Legal Check Report

Fetch the canonical legal-check.v1 report after the status endpoint returns completed.

Path and query parameters

ParameterTypeRequiredDescription
codepath stringYesLegalCheck resource code returned at submissione.g. LC-A1B2C3D
verbositystringNoResponse detail: compact returns confirmed matches only; standard is the default; full includes uncapped party lists, order details, scoring evidence and available electoral family dataDefault: standard
bandscomma-separated stringNoIdentity bands: confirmed, probable, possible, excluded. Explicit bands override verbosity, min_score and include filterse.g. confirmed,probable
min_scoreintegerNoMinimum identity match score from 0 to 100; confirmed matches are always retainedDefault: 40
includestringNoSet to excluded to include excluded records in matches, regardless of scoree.g. excluded
prettyintegerNoSet to 1 for indented JSON; content is unchangede.g. 1

If the resource is still queued or running, this endpoint returns 409 NOT_READY. Poll the status URL and honor its Retry-After header rather than repeatedly fetching the report.

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/legal-check/LC-A1B2C3D/report?verbosity=full&min_score=40" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "schema_version": "legal-check.v1",
    "request_id": "LC-TEST001",
    "status": "completed",
    "mode": "instant",
    "requested_at": "2026-08-04T02:37:09Z",
    "completed_at": "2026-08-04T02:39:04Z",
    "client_ref_no": null,
    "subject_echo": {
      "subject_type": "individual",
      "individual": {
        "name": "Naren Jain",
        "father_name": "Bhiku Ram Jain",
        "date_of_birth": null,
        "addresses": [
          {
            "line": "Civil lines, Delhi"
          }
        ]
      },
      "company": null
    },
    "risk": {
      "score": 32,
      "band": "AMBER",
      "band_5": "MEDIUM",
      "headline": "MEDIUM risk — 5 verified matters.",
      "rationale": [
        "Two verified matters."
      ],
      "confidence": "high",
      "identity_confidence": 97,
      "scoring": {
        "method": "weighted roll-up of per-match risk_contribution, saturating, then clamped into the band window",
        "rubric_url": "/api/partner/legal-check/LC-TEST001/report",
        "band_window": [
          25,
          49
        ],
        "score_uncalibrated": 32,
        "counted_matches": 2,
        "basis": "confirmed matters brought AGAINST the subject only — matters the subject filed, procedure inside a matter already counted, and probable or possible matches never affect the rating",
        "context": {
          "ticket_size": null,
          "purpose": null
        }
      }
    },
    "summary": {
      "total_matches": 6,
      "verified_matches": 5,
      "records_screened": 1271,
      "by_band": {
        "confirmed": 5,
        "probable": 1,
        "possible": 1,
        "excluded": 1
      },
      "by_status": {
        "pending": 4,
        "disposed": 1,
        "unknown": 0
      },
      "by_nature": {
        "criminal": 1,
        "civil": 4,
        "consumer": 0,
        "regulatory": 0
      },
      "by_court_tier": {
        "District Court": 5
      },
      "by_role": {
        "against_subject": 2,
        "brought_by_subject": 1,
        "procedural": 1,
        "unknown": 1
      },
      "serious_against_subject": 0,
      "moderate_against_subject": 2,
      "status_unverified": 0,
      "by_category": {
        "litigation": 5,
        "fir": 1,
        "defaulter": 0,
        "aml": 0,
        "regulatory": 0
      },
      "courts_covered": [
        "District Court"
      ],
      "oldest_case_year": 2023,
      "newest_activity": "2026-05-20",
      "next_hearing_date": "2026-10-14",
      "pending_matters": 4
    },
    "matches": [
      {
        "match_id": "m_001",
        "category": "litigation",
        "cnr": "DLCT030004992023",
        "urls": {
          "case": "https://ecourtsindia.com/cnr/DLCT030004992023",
          "latest_order": "https://ecourtsindia.com/cnr/DLCT030004992023/order-10",
          "judgment": "https://ecourtsindia.com/cnr/DLCT030004992023/order-10",
          "orders": [
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-1",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-2",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-3",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-4",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-5",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-6",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-7",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-8",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-9",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-10"
          ],
          "true_copies": [
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-1.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-2.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-3.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-4.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-5.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-6.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-7.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-8.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-9.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-10.pdf"
          ]
        },
        "case_number": "223/2023",
        "filing_number": "498/2023",
        "case_type": "CS",
        "case_category": "Injuctions-Both Permanent and Mandatory - 1",
        "cause_title": "ARUN KUMAR vs KAMAL BUILDERS PVT LTD.",
        "nature": "civil",
        "status": "DISPOSED",
        "status_normalized": "disposed",
        "filing_date": "2023-01-25",
        "registration_date": "2023-01-27",
        "first_hearing_date": "2023-01-27",
        "last_hearing_date": "2023-07-25",
        "next_hearing_date": null,
        "decision_date": "2023-07-25",
        "stage": "Disposed",
        "court": {
          "name": "Senior Civil Judge, Cum Rent Controller, Central, Tis Hazari Court, Delhi",
          "code": "DLCT03",
          "type": "District Court",
          "state": "DL",
          "district": null,
          "district_code": 8,
          "url": "https://ecourtsindia.com/search?cc=DLCT03"
        },
        "judge": "Civil Judge",
        "judges": [
          {
            "name": "Civil Judge",
            "url": "https://ecourtsindia.com/judge/civil-judge"
          }
        ],
        "advocates": {
          "petitioner": [
            {
              "name": "NITIN KUMAR MITTAL",
              "url": "https://ecourtsindia.com/lawyer/nitin-kumar-mittal"
            }
          ],
          "respondent": []
        },
        "acts": [],
        "sections": [],
        "acts_sections_readable": [],
        "acts_and_sections_raw": [],
        "parties": {
          "petitioners": [
            {
              "name": "ARUN KUMAR",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/arun-kumar",
              "url_in_this_court": "https://ecourtsindia.com/litigant/arun-kumar?cc=DLCT03"
            },
            {
              "name": "HARI RAM",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/hari-ram",
              "url_in_this_court": "https://ecourtsindia.com/litigant/hari-ram?cc=DLCT03"
            }
          ],
          "respondents": [
            {
              "name": "KAMAL BUILDERS PVT LTD.",
              "side": "respondent",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/kamal-builders-pvt-ltd.",
              "url_in_this_court": "https://ecourtsindia.com/litigant/kamal-builders-pvt-ltd.?cc=DLCT03"
            },
            {
              "name": "NARENDER JAIN @ NAREN BHIKU RAM JAIN",
              "side": "respondent",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/narender-jain-@-naren-bhiku-ram-jain",
              "url_in_this_court": "https://ecourtsindia.com/litigant/narender-jain-@-naren-bhiku-ram-jain?cc=DLCT03"
            }
          ],
          "petitioner_count": 2,
          "respondent_count": 2,
          "truncated": false
        },
        "subject_party": {
          "name": "Naren Jain",
          "side": "respondent",
          "role": "respondent",
          "role_group": "against_subject",
          "procedural_within": null,
          "url": "https://ecourtsindia.com/litigant/naren-jain"
        },
        "fir": null,
        "counts": {
          "orders": 10,
          "interim_orders": 9,
          "judgments": 1,
          "hearings": 12,
          "interlocutory_applications": 0,
          "duration_days": 181
        },
        "match_confidence": 99,
        "match_band": "confirmed",
        "match_breakdown": {
          "name": "full",
          "father_name": "partial",
          "address": "close",
          "dob": "not_provided",
          "pan": "not_provided"
        },
        "severity": "medium",
        "severity_reason": null,
        "convicted": false,
        "risk_contribution": 9.5,
        "status_stale": false,
        "counted_in_risk_score": true,
        "source": {
          "portal": "ecourtsindia",
          "case_link": "https://ecourtsindia.com/cnr/DLCT030004992023",
          "verified_live": true,
          "orders_enumerated_from_count": true
        },
        "enrichment": {
          "latest_order": {
            "n": 10,
            "date": null,
            "filename": null,
            "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-10",
            "pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-10.pdf"
          },
          "orders": [
            {
              "n": 1,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-1",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-1.pdf",
              "derived": true
            },
            {
              "n": 2,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-2",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-2.pdf",
              "derived": true
            },
            {
              "n": 3,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-3",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-3.pdf",
              "derived": true
            },
            {
              "n": 4,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-4",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-4.pdf",
              "derived": true
            },
            {
              "n": 5,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-5",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-5.pdf",
              "derived": true
            },
            {
              "n": 6,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-6",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-6.pdf",
              "derived": true
            },
            {
              "n": 7,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-7",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-7.pdf",
              "derived": true
            },
            {
              "n": 8,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-8",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-8.pdf",
              "derived": true
            },
            {
              "n": 9,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-9",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-9.pdf",
              "derived": true
            },
            {
              "n": 10,
              "filename": null,
              "date": null,
              "kind": "judgment",
              "url": "https://ecourtsindia.com/cnr/DLCT030004992023/order-10",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-10.pdf",
              "derived": true
            }
          ],
          "ai_summary": null,
          "linked_matters": [],
          "linked_matter_urls": [],
          "acts_plain": null
        },
        "research_urls": {
          "case": "https://ecourtsindia.com/cnr/DLCT030004992023",
          "orders": [
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-1",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-2",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-3",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-4",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-5",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-6",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-7",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-8",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-9",
            "https://ecourtsindia.com/cnr/DLCT030004992023/order-10"
          ],
          "judgment": "https://ecourtsindia.com/cnr/DLCT030004992023/order-10",
          "true_copy_pdfs": [
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-1.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-2.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-3.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-4.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-5.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-6.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-7.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-8.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-9.pdf",
            "https://ecourtsindia.com/cnr/DLCT030004992023/truecopy/order-10.pdf"
          ],
          "subject_as_litigant": "https://ecourtsindia.com/litigant/naren-jain",
          "subject_in_this_court": "https://ecourtsindia.com/litigant/naren-jain?cc=DLCT03",
          "subject_pending_matters": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
          "cause_title_search": "https://ecourtsindia.com/search?q=ARUN%20KUMAR%20vs%20KAMAL%20BUILDERS%20PVT%20LTD.",
          "all_parties": [
            "https://ecourtsindia.com/litigant/arun-kumar",
            "https://ecourtsindia.com/litigant/hari-ram",
            "https://ecourtsindia.com/litigant/kamal-builders-pvt-ltd.",
            "https://ecourtsindia.com/litigant/narender-jain-@-naren-bhiku-ram-jain"
          ],
          "advocates": [
            "https://ecourtsindia.com/lawyer/nitin-kumar-mittal"
          ],
          "judges": [
            "https://ecourtsindia.com/judge/civil-judge"
          ],
          "court_docket": "https://ecourtsindia.com/search?cc=DLCT03",
          "acts_search": [],
          "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant&s=DL"
        },
        "engine": {
          "identifying": false,
          "hard": false,
          "why": "literal evidence",
          "user_verdict": null,
          "trace": [
            {
              "type": "name",
              "what": "father in party name",
              "lr": 400
            },
            {
              "type": "geo",
              "what": "locality",
              "lr": 2,
              "hard": true,
              "cnrs": [
                "CNR"
              ]
            }
          ],
          "caps": [
            "cap"
          ],
          "anchors": [
            "anchor"
          ]
        }
      },
      {
        "match_id": "m_002",
        "category": "litigation",
        "cnr": "DLCT010099462022",
        "urls": {
          "case": "https://ecourtsindia.com/cnr/DLCT010099462022",
          "latest_order": "https://ecourtsindia.com/cnr/DLCT010099462022/order-60",
          "judgment": "https://ecourtsindia.com/cnr/DLCT010099462022/order-60",
          "orders": [
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-1",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-2",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-3",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-4",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-5",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-6",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-7",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-8",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-9",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-10",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-11",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-12",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-13",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-14",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-15",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-16",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-17",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-18",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-19",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-20",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-21",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-22",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-23",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-24",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-25",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-26",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-27",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-28",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-29",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-30",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-31",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-32",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-33",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-34",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-35",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-36",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-37",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-38",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-39",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-40",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-41",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-42",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-43",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-44",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-45",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-46",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-47",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-48",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-49",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-50",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-51",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-52",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-53",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-54",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-55",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-56",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-57",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-58",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-59",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-60"
          ],
          "true_copies": [
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-1.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-2.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-3.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-4.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-5.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-6.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-7.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-8.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-9.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-10.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-11.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-12.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-13.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-14.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-15.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-16.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-17.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-18.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-19.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-20.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-21.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-22.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-23.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-24.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-25.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-26.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-27.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-28.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-29.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-30.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-31.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-32.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-33.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-34.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-35.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-36.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-37.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-38.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-39.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-40.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-41.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-42.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-43.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-44.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-45.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-46.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-47.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-48.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-49.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-50.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-51.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-52.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-53.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-54.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-55.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-56.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-57.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-58.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-59.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-60.pdf"
          ]
        },
        "case_number": "223/2023",
        "filing_number": "498/2023",
        "case_type": "CRIMINAL",
        "case_category": "Injuctions-Both Permanent and Mandatory - 1",
        "cause_title": "Party 0 vs STATE",
        "nature": "criminal",
        "status": "PENDING",
        "status_normalized": "pending",
        "filing_date": "2023-01-25",
        "registration_date": "2023-01-27",
        "first_hearing_date": "2023-01-27",
        "last_hearing_date": "2026-05-20",
        "next_hearing_date": "2026-10-14",
        "decision_date": null,
        "stage": null,
        "court": {
          "name": "Senior Civil Judge, Cum Rent Controller, Central, Tis Hazari Court, Delhi",
          "code": "DLCT03",
          "type": "District Court",
          "state": "DL",
          "district": null,
          "district_code": 8,
          "url": "https://ecourtsindia.com/search?cc=DLCT03"
        },
        "judge": "Hon'ble Civil Judge",
        "judges": [
          {
            "name": "Hon'ble Civil Judge",
            "url": "https://ecourtsindia.com/judge/civil-judge"
          },
          {
            "name": "CIVIL JUDGE",
            "url": "https://ecourtsindia.com/judge/civil-judge"
          },
          {
            "name": "Other Judge",
            "url": "https://ecourtsindia.com/judge/other-judge"
          }
        ],
        "advocates": {
          "petitioner": [
            {
              "name": "Adv Ravi",
              "url": "https://ecourtsindia.com/lawyer/ravi"
            }
          ],
          "respondent": []
        },
        "acts": [
          "Indian Penal Code"
        ],
        "sections": [
          "420",
          "120B"
        ],
        "acts_sections_readable": [
          "IPC - Section 420 (Cheating and dishonestly inducing delivery of property)",
          "IPC - Section 120B (Criminal conspiracy)"
        ],
        "acts_and_sections_raw": [
          "Indian Penal Code | Section 420, 120B"
        ],
        "parties": {
          "petitioners": [
            {
              "name": "Party 0",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-0",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-0?cc=DLCT03"
            },
            {
              "name": "Party 1",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-1",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-1?cc=DLCT03"
            },
            {
              "name": "Party 2",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-2",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-2?cc=DLCT03"
            },
            {
              "name": "Party 3",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-3",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-3?cc=DLCT03"
            },
            {
              "name": "Party 4",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-4",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-4?cc=DLCT03"
            },
            {
              "name": "Party 5",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-5",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-5?cc=DLCT03"
            },
            {
              "name": "Party 6",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-6",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-6?cc=DLCT03"
            },
            {
              "name": "Party 7",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-7",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-7?cc=DLCT03"
            },
            {
              "name": "Party 8",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-8",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-8?cc=DLCT03"
            },
            {
              "name": "Party 9",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-9",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-9?cc=DLCT03"
            },
            {
              "name": "Party 10",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-10",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-10?cc=DLCT03"
            },
            {
              "name": "Party 11",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-11",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-11?cc=DLCT03"
            },
            {
              "name": "Party 12",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-12",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-12?cc=DLCT03"
            },
            {
              "name": "Party 13",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-13",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-13?cc=DLCT03"
            },
            {
              "name": "Party 14",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-14",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-14?cc=DLCT03"
            },
            {
              "name": "Party 15",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-15",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-15?cc=DLCT03"
            },
            {
              "name": "Party 16",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-16",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-16?cc=DLCT03"
            },
            {
              "name": "Party 17",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-17",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-17?cc=DLCT03"
            },
            {
              "name": "Party 18",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-18",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-18?cc=DLCT03"
            },
            {
              "name": "Party 19",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-19",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-19?cc=DLCT03"
            },
            {
              "name": "Party 20",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-20",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-20?cc=DLCT03"
            },
            {
              "name": "Party 21",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-21",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-21?cc=DLCT03"
            },
            {
              "name": "Party 22",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-22",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-22?cc=DLCT03"
            },
            {
              "name": "Party 23",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-23",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-23?cc=DLCT03"
            },
            {
              "name": "Party 24",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-24",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-24?cc=DLCT03"
            },
            {
              "name": "Party 25",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-25",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-25?cc=DLCT03"
            },
            {
              "name": "Party 26",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-26",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-26?cc=DLCT03"
            },
            {
              "name": "Party 27",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-27",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-27?cc=DLCT03"
            },
            {
              "name": "Party 28",
              "side": "petitioner",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/party-28",
              "url_in_this_court": "https://ecourtsindia.com/litigant/party-28?cc=DLCT03"
            },
            {
              "name": "Naren Jain",
              "side": "petitioner",
              "matched": true,
              "url": "https://ecourtsindia.com/litigant/naren-jain",
              "address": "Civil Lines",
              "url_in_this_court": "https://ecourtsindia.com/litigant/naren-jain?cc=DLCT03"
            }
          ],
          "respondents": [
            {
              "name": "STATE",
              "side": "respondent",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/state",
              "url_in_this_court": "https://ecourtsindia.com/litigant/state?cc=DLCT03"
            }
          ],
          "petitioner_count": 30,
          "respondent_count": 1,
          "truncated": false
        },
        "subject_party": {
          "name": "Naren Jain",
          "side": "respondent",
          "role": "respondent",
          "role_group": "against_subject",
          "procedural_within": null,
          "url": "https://ecourtsindia.com/litigant/naren-jain"
        },
        "fir": {
          "number": "15",
          "year": "2025",
          "police_station": "Central",
          "district": "Delhi",
          "state": "DL",
          "link": "https://ecourtsindia.com/search?q=%2215%2F2025%22&sc=DL"
        },
        "counts": {
          "orders": 70,
          "interim_orders": 9,
          "judgments": 3,
          "hearings": 12,
          "interlocutory_applications": 0,
          "duration_days": 181
        },
        "match_confidence": 96,
        "match_band": "confirmed",
        "match_breakdown": {
          "name": "full",
          "father_name": "partial",
          "address": "close",
          "dob": "not_provided",
          "pan": "not_provided"
        },
        "severity": "medium",
        "severity_reason": null,
        "convicted": false,
        "risk_contribution": 24.8,
        "status_stale": false,
        "counted_in_risk_score": true,
        "source": {
          "portal": "ecourtsindia",
          "case_link": "https://ecourtsindia.com/cnr/DLCT010099462022",
          "verified_live": true,
          "orders_enumerated_from_count": true
        },
        "enrichment": {
          "latest_order": {
            "n": 60,
            "date": null,
            "filename": null,
            "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-60",
            "pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-60.pdf"
          },
          "orders": [
            {
              "n": 1,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-1",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-1.pdf",
              "derived": true
            },
            {
              "n": 2,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-2",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-2.pdf",
              "derived": true
            },
            {
              "n": 3,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-3",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-3.pdf",
              "derived": true
            },
            {
              "n": 4,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-4",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-4.pdf",
              "derived": true
            },
            {
              "n": 5,
              "filename": "order-5.pdf",
              "date": "2026-01-02",
              "kind": "judgment",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-5",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-5.pdf",
              "derived": false
            },
            {
              "n": 6,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-6",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-6.pdf",
              "derived": true
            },
            {
              "n": 7,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-7",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-7.pdf",
              "derived": true
            },
            {
              "n": 8,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-8",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-8.pdf",
              "derived": true
            },
            {
              "n": 9,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-9",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-9.pdf",
              "derived": true
            },
            {
              "n": 10,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-10",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-10.pdf",
              "derived": true
            },
            {
              "n": 11,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-11",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-11.pdf",
              "derived": true
            },
            {
              "n": 12,
              "filename": "order_12.pdf",
              "date": "2026-02-03",
              "kind": "judgment",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-12",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-12.pdf",
              "derived": false
            },
            {
              "n": 13,
              "filename": "order-13.pdf",
              "date": "2026-03-04",
              "kind": null,
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-13",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-13.pdf",
              "derived": false
            },
            {
              "n": 14,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-14",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-14.pdf",
              "derived": true
            },
            {
              "n": 15,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-15",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-15.pdf",
              "derived": true
            },
            {
              "n": 16,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-16",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-16.pdf",
              "derived": true
            },
            {
              "n": 17,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-17",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-17.pdf",
              "derived": true
            },
            {
              "n": 18,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-18",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-18.pdf",
              "derived": true
            },
            {
              "n": 19,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-19",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-19.pdf",
              "derived": true
            },
            {
              "n": 20,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-20",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-20.pdf",
              "derived": true
            },
            {
              "n": 21,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-21",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-21.pdf",
              "derived": true
            },
            {
              "n": 22,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-22",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-22.pdf",
              "derived": true
            },
            {
              "n": 23,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-23",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-23.pdf",
              "derived": true
            },
            {
              "n": 24,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-24",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-24.pdf",
              "derived": true
            },
            {
              "n": 25,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-25",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-25.pdf",
              "derived": true
            },
            {
              "n": 26,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-26",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-26.pdf",
              "derived": true
            },
            {
              "n": 27,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-27",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-27.pdf",
              "derived": true
            },
            {
              "n": 28,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-28",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-28.pdf",
              "derived": true
            },
            {
              "n": 29,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-29",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-29.pdf",
              "derived": true
            },
            {
              "n": 30,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-30",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-30.pdf",
              "derived": true
            },
            {
              "n": 31,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-31",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-31.pdf",
              "derived": true
            },
            {
              "n": 32,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-32",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-32.pdf",
              "derived": true
            },
            {
              "n": 33,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-33",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-33.pdf",
              "derived": true
            },
            {
              "n": 34,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-34",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-34.pdf",
              "derived": true
            },
            {
              "n": 35,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-35",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-35.pdf",
              "derived": true
            },
            {
              "n": 36,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-36",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-36.pdf",
              "derived": true
            },
            {
              "n": 37,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-37",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-37.pdf",
              "derived": true
            },
            {
              "n": 38,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-38",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-38.pdf",
              "derived": true
            },
            {
              "n": 39,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-39",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-39.pdf",
              "derived": true
            },
            {
              "n": 40,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-40",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-40.pdf",
              "derived": true
            },
            {
              "n": 41,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-41",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-41.pdf",
              "derived": true
            },
            {
              "n": 42,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-42",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-42.pdf",
              "derived": true
            },
            {
              "n": 43,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-43",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-43.pdf",
              "derived": true
            },
            {
              "n": 44,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-44",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-44.pdf",
              "derived": true
            },
            {
              "n": 45,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-45",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-45.pdf",
              "derived": true
            },
            {
              "n": 46,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-46",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-46.pdf",
              "derived": true
            },
            {
              "n": 47,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-47",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-47.pdf",
              "derived": true
            },
            {
              "n": 48,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-48",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-48.pdf",
              "derived": true
            },
            {
              "n": 49,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-49",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-49.pdf",
              "derived": true
            },
            {
              "n": 50,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-50",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-50.pdf",
              "derived": true
            },
            {
              "n": 51,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-51",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-51.pdf",
              "derived": true
            },
            {
              "n": 52,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-52",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-52.pdf",
              "derived": true
            },
            {
              "n": 53,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-53",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-53.pdf",
              "derived": true
            },
            {
              "n": 54,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-54",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-54.pdf",
              "derived": true
            },
            {
              "n": 55,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-55",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-55.pdf",
              "derived": true
            },
            {
              "n": 56,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-56",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-56.pdf",
              "derived": true
            },
            {
              "n": 57,
              "filename": null,
              "date": null,
              "kind": "interim",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-57",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-57.pdf",
              "derived": true
            },
            {
              "n": 58,
              "filename": null,
              "date": null,
              "kind": "judgment",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-58",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-58.pdf",
              "derived": true
            },
            {
              "n": 59,
              "filename": null,
              "date": null,
              "kind": "judgment",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-59",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-59.pdf",
              "derived": true
            },
            {
              "n": 60,
              "filename": null,
              "date": null,
              "kind": "judgment",
              "url": "https://ecourtsindia.com/cnr/DLCT010099462022/order-60",
              "true_copy_pdf": "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-60.pdf",
              "derived": true
            }
          ],
          "ai_summary": null,
          "linked_matters": [
            "DLCT030004992023"
          ],
          "linked_matter_urls": [
            "https://ecourtsindia.com/cnr/DLCT030004992023"
          ],
          "acts_plain": null
        },
        "research_urls": {
          "case": "https://ecourtsindia.com/cnr/DLCT010099462022",
          "orders": [
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-1",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-2",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-3",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-4",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-5",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-6",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-7",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-8",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-9",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-10",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-11",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-12",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-13",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-14",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-15",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-16",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-17",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-18",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-19",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-20",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-21",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-22",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-23",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-24",
            "https://ecourtsindia.com/cnr/DLCT010099462022/order-25"
          ],
          "judgment": "https://ecourtsindia.com/cnr/DLCT010099462022/order-60",
          "true_copy_pdfs": [
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-1.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-2.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-3.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-4.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-5.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-6.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-7.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-8.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-9.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-10.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-11.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-12.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-13.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-14.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-15.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-16.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-17.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-18.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-19.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-20.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-21.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-22.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-23.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-24.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-25.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-26.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-27.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-28.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-29.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-30.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-31.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-32.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-33.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-34.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-35.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-36.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-37.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-38.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-39.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-40.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-41.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-42.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-43.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-44.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-45.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-46.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-47.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-48.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-49.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-50.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-51.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-52.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-53.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-54.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-55.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-56.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-57.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-58.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-59.pdf",
            "https://ecourtsindia.com/cnr/DLCT010099462022/truecopy/order-60.pdf"
          ],
          "subject_as_litigant": "https://ecourtsindia.com/litigant/naren-jain",
          "subject_in_this_court": "https://ecourtsindia.com/litigant/naren-jain?cc=DLCT03",
          "subject_pending_matters": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
          "cause_title_search": "https://ecourtsindia.com/search?q=Party%200%20vs%20STATE",
          "all_parties": [
            "https://ecourtsindia.com/litigant/party-0",
            "https://ecourtsindia.com/litigant/party-1",
            "https://ecourtsindia.com/litigant/party-2",
            "https://ecourtsindia.com/litigant/party-3",
            "https://ecourtsindia.com/litigant/party-4",
            "https://ecourtsindia.com/litigant/party-5",
            "https://ecourtsindia.com/litigant/party-6",
            "https://ecourtsindia.com/litigant/party-7",
            "https://ecourtsindia.com/litigant/party-8",
            "https://ecourtsindia.com/litigant/party-9",
            "https://ecourtsindia.com/litigant/party-10",
            "https://ecourtsindia.com/litigant/party-11",
            "https://ecourtsindia.com/litigant/party-12",
            "https://ecourtsindia.com/litigant/party-13",
            "https://ecourtsindia.com/litigant/party-14",
            "https://ecourtsindia.com/litigant/party-15",
            "https://ecourtsindia.com/litigant/party-16",
            "https://ecourtsindia.com/litigant/party-17",
            "https://ecourtsindia.com/litigant/party-18",
            "https://ecourtsindia.com/litigant/party-19",
            "https://ecourtsindia.com/litigant/party-20",
            "https://ecourtsindia.com/litigant/party-21",
            "https://ecourtsindia.com/litigant/party-22",
            "https://ecourtsindia.com/litigant/party-23",
            "https://ecourtsindia.com/litigant/party-24",
            "https://ecourtsindia.com/litigant/party-25",
            "https://ecourtsindia.com/litigant/party-26",
            "https://ecourtsindia.com/litigant/party-27",
            "https://ecourtsindia.com/litigant/party-28",
            "https://ecourtsindia.com/litigant/naren-jain",
            "https://ecourtsindia.com/litigant/state"
          ],
          "advocates": [
            "https://ecourtsindia.com/lawyer/ravi"
          ],
          "judges": [
            "https://ecourtsindia.com/judge/civil-judge",
            "https://ecourtsindia.com/judge/civil-judge",
            "https://ecourtsindia.com/judge/other-judge"
          ],
          "court_docket": "https://ecourtsindia.com/search?cc=DLCT03",
          "acts_search": [
            "https://ecourtsindia.com/search?q=Indian%20Penal%20Code%20%7C%20Section%20420%2C%20120B"
          ],
          "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant&s=DL"
        },
        "engine": {
          "identifying": false,
          "hard": false,
          "why": "literal evidence",
          "user_verdict": null,
          "trace": [
            {
              "type": "name",
              "what": "father in party name",
              "lr": 400
            },
            {
              "type": "geo",
              "what": "locality",
              "lr": 2,
              "hard": true,
              "cnrs": [
                "CNR"
              ]
            }
          ],
          "caps": [
            "cap"
          ],
          "anchors": [
            "anchor"
          ]
        }
      },
      {
        "match_id": "m_003",
        "category": "litigation",
        "cnr": "PROB",
        "urls": {
          "case": "https://ecourtsindia.com/cnr/PROB",
          "latest_order": null,
          "judgment": null,
          "orders": [],
          "true_copies": []
        },
        "case_number": null,
        "filing_number": null,
        "case_type": null,
        "case_category": null,
        "cause_title": "Naren Jain vs STATE",
        "nature": "civil",
        "status": "PENDING",
        "status_normalized": "pending",
        "filing_date": null,
        "registration_date": null,
        "first_hearing_date": null,
        "last_hearing_date": null,
        "next_hearing_date": null,
        "decision_date": null,
        "stage": null,
        "court": {
          "name": null,
          "code": "DLHC01",
          "type": "High Court",
          "state": null,
          "district": null,
          "district_code": null,
          "url": "https://ecourtsindia.com/search?cc=DLHC01"
        },
        "judge": null,
        "judges": [],
        "advocates": {
          "petitioner": [],
          "respondent": []
        },
        "acts": [],
        "sections": [],
        "acts_sections_readable": [],
        "acts_and_sections_raw": [],
        "parties": {
          "petitioners": [
            {
              "name": "Naren Jain",
              "side": "petitioner",
              "matched": true,
              "url": "https://ecourtsindia.com/litigant/naren-jain",
              "url_in_this_court": "https://ecourtsindia.com/litigant/naren-jain?cc=DLHC01"
            }
          ],
          "respondents": [
            {
              "name": "STATE",
              "side": "respondent",
              "matched": false,
              "url": "https://ecourtsindia.com/litigant/state",
              "url_in_this_court": "https://ecourtsindia.com/litigant/state?cc=DLHC01"
            }
          ],
          "petitioner_count": 1,
          "respondent_count": 1,
          "truncated": false
        },
        "subject_party": {
          "name": "Naren Jain",
          "side": "respondent",
          "role": "respondent",
          "role_group": "against_subject",
          "procedural_within": null,
          "url": "https://ecourtsindia.com/litigant/naren-jain"
        },
        "fir": null,
        "counts": {
          "orders": 0,
          "interim_orders": null,
          "judgments": null,
          "hearings": null,
          "interlocutory_applications": null,
          "duration_days": null
        },
        "match_confidence": 62,
        "match_band": "probable",
        "match_breakdown": {
          "name": "partial",
          "father_name": "partial",
          "address": "close",
          "dob": "not_provided",
          "pan": "not_provided"
        },
        "severity": "medium",
        "severity_reason": null,
        "convicted": false,
        "risk_contribution": 0,
        "status_stale": false,
        "counted_in_risk_score": false,
        "source": {
          "portal": "ecourtsindia",
          "case_link": "https://ecourtsindia.com/cnr/PROB",
          "verified_live": true,
          "orders_enumerated_from_count": false
        },
        "enrichment": {
          "latest_order": null,
          "orders": [],
          "ai_summary": null,
          "linked_matters": [],
          "linked_matter_urls": [],
          "acts_plain": null
        },
        "research_urls": {
          "case": "https://ecourtsindia.com/cnr/PROB",
          "orders": [],
          "judgment": null,
          "true_copy_pdfs": [],
          "subject_as_litigant": "https://ecourtsindia.com/litigant/naren-jain",
          "subject_in_this_court": "https://ecourtsindia.com/litigant/naren-jain?cc=DLHC01",
          "subject_pending_matters": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
          "cause_title_search": "https://ecourtsindia.com/search?q=Naren%20Jain%20vs%20STATE",
          "all_parties": [
            "https://ecourtsindia.com/litigant/naren-jain",
            "https://ecourtsindia.com/litigant/state"
          ],
          "advocates": [],
          "judges": [],
          "court_docket": "https://ecourtsindia.com/search?cc=DLHC01",
          "acts_search": [],
          "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant"
        },
        "engine": {
          "identifying": false,
          "hard": false,
          "why": "literal evidence",
          "user_verdict": null,
          "trace": [
            {
              "type": "name",
              "what": "father in party name",
              "lr": 400
            },
            {
              "type": "geo",
              "what": "locality",
              "lr": 2,
              "hard": true,
              "cnrs": [
                "CNR"
              ]
            }
          ],
          "caps": [
            "cap"
          ],
          "anchors": [
            "anchor"
          ]
        }
      },
      {
        "match_id": "m_004",
        "category": "litigation",
        "cnr": "PROC",
        "urls": {
          "case": "https://ecourtsindia.com/cnr/PROC",
          "latest_order": null,
          "judgment": null,
          "orders": [],
          "true_copies": []
        },
        "case_number": null,
        "filing_number": null,
        "case_type": null,
        "case_category": null,
        "cause_title": null,
        "nature": "civil",
        "status": null,
        "status_normalized": "pending",
        "filing_date": null,
        "registration_date": null,
        "first_hearing_date": null,
        "last_hearing_date": null,
        "next_hearing_date": null,
        "decision_date": null,
        "stage": null,
        "court": {
          "name": null,
          "code": null,
          "type": "District Court",
          "state": null,
          "district": null,
          "district_code": null,
          "url": null
        },
        "judge": null,
        "judges": [],
        "advocates": {
          "petitioner": [],
          "respondent": []
        },
        "acts": [],
        "sections": [],
        "acts_sections_readable": [],
        "acts_and_sections_raw": [],
        "parties": {
          "petitioners": [],
          "respondents": [],
          "petitioner_count": 0,
          "respondent_count": 0,
          "truncated": false
        },
        "subject_party": {
          "name": "Naren Jain",
          "side": "respondent",
          "role": "respondent",
          "role_group": "procedural",
          "procedural_within": null,
          "url": "https://ecourtsindia.com/litigant/naren-jain"
        },
        "fir": null,
        "counts": {
          "orders": 0,
          "interim_orders": null,
          "judgments": null,
          "hearings": null,
          "interlocutory_applications": null,
          "duration_days": null
        },
        "match_confidence": 99,
        "match_band": "confirmed",
        "match_breakdown": {
          "name": "full",
          "father_name": "partial",
          "address": "close",
          "dob": "not_provided",
          "pan": "not_provided"
        },
        "severity": "medium",
        "severity_reason": null,
        "convicted": false,
        "risk_contribution": 0,
        "status_stale": false,
        "counted_in_risk_score": false,
        "source": {
          "portal": "ecourtsindia",
          "case_link": "https://ecourtsindia.com/cnr/PROC",
          "verified_live": true,
          "orders_enumerated_from_count": false
        },
        "enrichment": {
          "latest_order": null,
          "orders": [],
          "ai_summary": null,
          "linked_matters": [],
          "linked_matter_urls": [],
          "acts_plain": null
        },
        "research_urls": {
          "case": "https://ecourtsindia.com/cnr/PROC",
          "orders": [],
          "judgment": null,
          "true_copy_pdfs": [],
          "subject_as_litigant": "https://ecourtsindia.com/litigant/naren-jain",
          "subject_in_this_court": null,
          "subject_pending_matters": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
          "cause_title_search": null,
          "all_parties": [],
          "advocates": [],
          "judges": [],
          "court_docket": null,
          "acts_search": [],
          "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant"
        },
        "engine": {
          "identifying": false,
          "hard": false,
          "why": "literal evidence",
          "user_verdict": null,
          "trace": [
            {
              "type": "name",
              "what": "father in party name",
              "lr": 400
            },
            {
              "type": "geo",
              "what": "locality",
              "lr": 2,
              "hard": true,
              "cnrs": [
                "CNR"
              ]
            }
          ],
          "caps": [
            "cap"
          ],
          "anchors": [
            "anchor"
          ]
        }
      },
      {
        "match_id": "m_005",
        "category": "litigation",
        "cnr": "BROUGHT",
        "urls": {
          "case": "https://ecourtsindia.com/cnr/BROUGHT",
          "latest_order": null,
          "judgment": null,
          "orders": [],
          "true_copies": []
        },
        "case_number": null,
        "filing_number": null,
        "case_type": null,
        "case_category": null,
        "cause_title": null,
        "nature": "civil",
        "status": null,
        "status_normalized": "pending",
        "filing_date": null,
        "registration_date": null,
        "first_hearing_date": null,
        "last_hearing_date": null,
        "next_hearing_date": null,
        "decision_date": null,
        "stage": null,
        "court": {
          "name": null,
          "code": null,
          "type": "District Court",
          "state": null,
          "district": null,
          "district_code": null,
          "url": null
        },
        "judge": null,
        "judges": [],
        "advocates": {
          "petitioner": [],
          "respondent": []
        },
        "acts": [],
        "sections": [],
        "acts_sections_readable": [],
        "acts_and_sections_raw": [],
        "parties": {
          "petitioners": [],
          "respondents": [],
          "petitioner_count": 0,
          "respondent_count": 0,
          "truncated": false
        },
        "subject_party": {
          "name": "Naren Jain",
          "side": "respondent",
          "role": "respondent",
          "role_group": "brought_by_subject",
          "procedural_within": null,
          "url": "https://ecourtsindia.com/litigant/naren-jain"
        },
        "fir": null,
        "counts": {
          "orders": 0,
          "interim_orders": null,
          "judgments": null,
          "hearings": null,
          "interlocutory_applications": null,
          "duration_days": null
        },
        "match_confidence": 99,
        "match_band": "confirmed",
        "match_breakdown": {
          "name": "full",
          "father_name": "partial",
          "address": "close",
          "dob": "not_provided",
          "pan": "not_provided"
        },
        "severity": "medium",
        "severity_reason": null,
        "convicted": false,
        "risk_contribution": 0,
        "status_stale": false,
        "counted_in_risk_score": false,
        "source": {
          "portal": "ecourtsindia",
          "case_link": "https://ecourtsindia.com/cnr/BROUGHT",
          "verified_live": true,
          "orders_enumerated_from_count": false
        },
        "enrichment": {
          "latest_order": null,
          "orders": [],
          "ai_summary": null,
          "linked_matters": [],
          "linked_matter_urls": [],
          "acts_plain": null
        },
        "research_urls": {
          "case": "https://ecourtsindia.com/cnr/BROUGHT",
          "orders": [],
          "judgment": null,
          "true_copy_pdfs": [],
          "subject_as_litigant": "https://ecourtsindia.com/litigant/naren-jain",
          "subject_in_this_court": null,
          "subject_pending_matters": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
          "cause_title_search": null,
          "all_parties": [],
          "advocates": [],
          "judges": [],
          "court_docket": null,
          "acts_search": [],
          "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant"
        },
        "engine": {
          "identifying": false,
          "hard": false,
          "why": "literal evidence",
          "user_verdict": null,
          "trace": [
            {
              "type": "name",
              "what": "father in party name",
              "lr": 400
            },
            {
              "type": "geo",
              "what": "locality",
              "lr": 2,
              "hard": true,
              "cnrs": [
                "CNR"
              ]
            }
          ],
          "caps": [
            "cap"
          ],
          "anchors": [
            "anchor"
          ]
        }
      },
      {
        "match_id": "m_006",
        "category": "litigation",
        "cnr": "UNKNOWN",
        "urls": {
          "case": "https://ecourtsindia.com/cnr/UNKNOWN",
          "latest_order": null,
          "judgment": null,
          "orders": [],
          "true_copies": []
        },
        "case_number": null,
        "filing_number": null,
        "case_type": null,
        "case_category": null,
        "cause_title": null,
        "nature": "civil",
        "status": null,
        "status_normalized": "pending",
        "filing_date": null,
        "registration_date": null,
        "first_hearing_date": null,
        "last_hearing_date": null,
        "next_hearing_date": null,
        "decision_date": null,
        "stage": null,
        "court": {
          "name": null,
          "code": null,
          "type": "District Court",
          "state": null,
          "district": null,
          "district_code": null,
          "url": null
        },
        "judge": null,
        "judges": [],
        "advocates": {
          "petitioner": [],
          "respondent": []
        },
        "acts": [],
        "sections": [],
        "acts_sections_readable": [],
        "acts_and_sections_raw": [],
        "parties": {
          "petitioners": [],
          "respondents": [],
          "petitioner_count": 0,
          "respondent_count": 0,
          "truncated": false
        },
        "subject_party": {
          "name": "Naren Jain",
          "side": "respondent",
          "role": "respondent",
          "role_group": "unknown",
          "procedural_within": null,
          "url": "https://ecourtsindia.com/litigant/naren-jain"
        },
        "fir": null,
        "counts": {
          "orders": 0,
          "interim_orders": null,
          "judgments": null,
          "hearings": null,
          "interlocutory_applications": null,
          "duration_days": null
        },
        "match_confidence": 99,
        "match_band": "confirmed",
        "match_breakdown": {
          "name": "full",
          "father_name": "partial",
          "address": "close",
          "dob": "not_provided",
          "pan": "not_provided"
        },
        "severity": "medium",
        "severity_reason": null,
        "convicted": false,
        "risk_contribution": 0,
        "status_stale": false,
        "counted_in_risk_score": false,
        "source": {
          "portal": "ecourtsindia",
          "case_link": "https://ecourtsindia.com/cnr/UNKNOWN",
          "verified_live": true,
          "orders_enumerated_from_count": false
        },
        "enrichment": {
          "latest_order": null,
          "orders": [],
          "ai_summary": null,
          "linked_matters": [],
          "linked_matter_urls": [],
          "acts_plain": null
        },
        "research_urls": {
          "case": "https://ecourtsindia.com/cnr/UNKNOWN",
          "orders": [],
          "judgment": null,
          "true_copy_pdfs": [],
          "subject_as_litigant": "https://ecourtsindia.com/litigant/naren-jain",
          "subject_in_this_court": null,
          "subject_pending_matters": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
          "cause_title_search": null,
          "all_parties": [],
          "advocates": [],
          "judges": [],
          "court_docket": null,
          "acts_search": [],
          "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant"
        },
        "engine": {
          "identifying": false,
          "hard": false,
          "why": "literal evidence",
          "user_verdict": null,
          "trace": [
            {
              "type": "name",
              "what": "father in party name",
              "lr": 400
            },
            {
              "type": "geo",
              "what": "locality",
              "lr": 2,
              "hard": true,
              "cnrs": [
                "CNR"
              ]
            }
          ],
          "caps": [
            "cap"
          ],
          "anchors": [
            "anchor"
          ]
        }
      }
    ],
    "watchlist": {
      "status": "not_searched",
      "note": "AML, sanctions, PEP, willful-defaulter and MCA-disqualification sources are not part of this check. The categories are present so an incumbent adapter maps cleanly; they are never silently reported as clear.",
      "aml_total": null,
      "sanctions": [],
      "warnings": [],
      "pep": [],
      "adverse_media": [],
      "willful_defaulter": [],
      "mca_disqualified_director": []
    },
    "monitoring": {
      "enabled": false,
      "monitor_id": null
    },
    "report": {
      "html_url": "/api/partner/legal-check/LC-TEST001/report",
      "json_url": "/api/partner/legal-check/LC-TEST001/report",
      "print_url": "/api/partner/legal-check/LC-TEST001/report",
      "search_log_url": "/api/partner/legal-check/LC-TEST001/log",
      "pdf_url": null
    },
    "links": {
      "report_rules": "https://ecourtsindia.com/legalcheck/report-rules-llms.txt",
      "subject": {
        "litigant_page": "https://ecourtsindia.com/litigant/naren-jain",
        "litigant_pending": "https://ecourtsindia.com/litigant/naren-jain?st=PENDING",
        "national_search": "https://ecourtsindia.com/search?lit=Naren%20Jain",
        "state_search": "https://ecourtsindia.com/search?lit=Naren%20Jain&sc=DL",
        "upcoming_hearings": "https://ecourtsindia.com/causelist/search?q=Naren%20Jain&type=litigant&s=DL",
        "find_an_advocate": "https://ecourtsindia.com/advocate?pa=hc:DLHC"
      },
      "url_templates": {
        "case": "https://ecourtsindia.com/cnr/{CNR}",
        "order": "https://ecourtsindia.com/cnr/{CNR}/order-{n}",
        "true_copy_pdf": "https://ecourtsindia.com/cnr/{CNR}/truecopy/order-{n}.pdf",
        "litigant": "https://ecourtsindia.com/litigant/{name-slug}",
        "lawyer": "https://ecourtsindia.com/lawyer/{name-slug}",
        "judge": "https://ecourtsindia.com/judge/{name-slug}",
        "court": "https://ecourtsindia.com/search?cc={courtCode}",
        "search": "https://ecourtsindia.com/search?q={text}&cc={courtCode}&st={status}&sc={stateCode}&fdr={YYYY-YYYY}",
        "causelist_search": "https://ecourtsindia.com/causelist/search?q={name}&type=litigant&s={stateCode}",
        "slug_rule": "lowercase the name and replace each run of whitespace with a single hyphen; keep all other punctuation exactly as the register wrote it"
      },
      "reference": {
        "llms_txt": "https://ecourtsindia.com/llms.txt",
        "site": "https://ecourtsindia.com/",
        "case_search": "https://ecourtsindia.com/search",
        "causelist": "https://ecourtsindia.com/causelist",
        "advocate_directory": "https://ecourtsindia.com/advocate",
        "lawyer_directory": "https://ecourtsindia.com/lawyer",
        "judge_directory": "https://ecourtsindia.com/judge",
        "litigant_directory": "https://ecourtsindia.com/litigant",
        "api_overview": "https://ecourtsindia.com/api",
        "api_docs": "https://ecourtsindia.com/api/docs",
        "api_pricing": "https://ecourtsindia.com/api/pricing",
        "mcp_setup": "https://ecourtsindia.com/api/mcp",
        "mcp_endpoint": "https://mcp.ecourtsindia.com/mcp?token=YOUR_API_KEY",
        "guides": {
          "search_operators": "https://blogs.ecourtsindia.com/2026/05/30/ecourtsindia-search-guide/",
          "court_code_directory": "https://blogs.ecourtsindia.com/2026/04/17/llms-txt-indian-courts-ai-ready-directory/",
          "case_status_dictionary": "https://blogs.ecourtsindia.com/2026/04/17/case-status-dictionary/",
          "case_type_encyclopedia": "https://blogs.ecourtsindia.com/2026/04/17/case-type-encyclopedia/",
          "bench_types": "https://blogs.ecourtsindia.com/2026/04/17/bench-types-explained/",
          "cnr_decoded": "https://blogs.ecourtsindia.com/2026/04/17/cnr-number-decoded-complete-guide/",
          "litigant_search": "https://blogs.ecourtsindia.com/2026/05/30/litigant-search-guide/",
          "download_orders": "https://blogs.ecourtsindia.com/2026/04/16/download-court-orders-judgements-online-india/",
          "legal_due_diligence": "https://blogs.ecourtsindia.com/2026/05/29/build-legal-due-diligence-ecourtsindia-api/"
        }
      }
    },
    "ai_instructions": {
      "read_this_first": "https://ecourtsindia.com/legalcheck/report-rules-llms.txt",
      "what_this_is": "A legal due diligence report built from Indian court records. It states what the public register holds about a named subject; it is not an identity certificate and not legal advice.",
      "reading_the_bands": "matches[].match_band is identity, not seriousness: 'confirmed' was tied to this person by evidence beyond the name; 'probable' and 'possible' are unresolved same-name records; 'excluded' was ruled out. risk.band_5, risk.score and summary.verified_matches rest on confirmed matches only; summary.total_matches is how many rows this payload carries. risk.band_5 of UNRESOLVED means records exist under this name and none could be attributed to this subject — it is not a clean result, and its risk.score of 0 must not be read as one.",
      "following_the_links": "Every URL here is a public eCourtsIndia page and needs no API key. matches[].research_urls opens the case record, each published order, and the directory page for every party, advocate and judge on it. The order pages carry what the court actually said; the case record carries only parties, sections, dates and status.",
      "unresolved_records": "Probable and possible rows were left open because the register held nothing separating this subject from other bearers of the name. Each carries the fields that would settle it — parent or spouse names in the party strings, age, court district, co-parties, counsel. Public information about the subject from outside the register, compared against those fields, can close records the engine could not.",
      "if_you_cannot_fetch_the_rules": "A probable or possible record establishes that a document exists under that name, not who is on it. Being named is not wrongdoing. Acts and sections mean what the register wrote; acts_and_sections_raw preserves the original string.",
      "why_two_reports_may_differ": "engine.model names the frozen matching behaviour that produced this report; engine.version names the code build. Two reports on the same subject can differ because the court register changed, or because they ran under different models. Compare engine.model.id before concluding the underlying records moved. A model can also carry output fields an older one does not, so a field absent here may simply not be emitted by this model.",
      "attribution": "Source: eCourts India - https://ecourtsindia.com"
    },
    "provenance": {
      "authoritative_source": "Official eCourts / court portals via eCourtsIndia",
      "records_searched": 283000000,
      "records_searched_label": "28.3 Cr+",
      "generated_by": "LegalCheck 7.50.0 · model eCI-1.0",
      "case_url_template": "https://ecourtsindia.com/cnr/{CNR}",
      "order_url_template": "https://ecourtsindia.com/cnr/{CNR}/order-{n}",
      "reading_rules": "https://ecourtsindia.com/legalcheck/report-rules-llms.txt",
      "attribution": "Source: eCourts India - https://ecourtsindia.com",
      "how_to_use": "Prefer matches[].urls and matches[].research_urls over reconstructing links from cnr. Each is a public page carrying full parties, hearings, order text and linked matters.",
      "disclaimer": "Results are from public court records; identity match is probabilistic. Verify before adverse action."
    },
    "engine": {
      "version": "7.50.0",
      "model": {
        "id": "eCI-1.0",
        "namespace": "eCI",
        "namespace_label": "eCourtsIndia",
        "status": "current",
        "released": "2026-09-13",
        "engine_from": "7.21.2",
        "engine_to": null,
        "summary": "Current native court and electoral rules.",
        "amendments": [],
        "docs": "/api/partner/legal-check/LC-TEST001/report",
        "base_chain": [
          "eCI-1.0"
        ],
        "gates": [
          "intake/electoral-epic-purity",
          "intake/electoral-pair-national-unique",
          "intake/electoral-place-uniqueness",
          "intake/electoral-probable-needs-place-agreement",
          "intake/electoral-probable-place-from-court-intake",
          "intake/electoral-seed",
          "score/cause-title-is-not-order-text",
          "score/common-name-father-co-party-cannot-seed",
          "score/family-cluster-counts-the-bearers",
          "score/family-cluster-needs-an-uncommon-subject",
          "score/family-extra-needs-a-distinctive-surname",
          "score/honorific-not-a-given-name",
          "score/initial-given-is-not-uncommon-exact",
          "score/initial-shaped-name-is-common",
          "score/insurer-is-not-a-linked-company",
          "score/kin-name-by-stem",
          "score/mass-party-cannot-identify",
          "score/no-self-corroboration",
          "score/one-dispute-counts-once",
          "score/patronymic-stem",
          "score/same-dispute-is-one-source",
          "score/stated-district-is-not-displaced-by-a-cluster",
          "score/stated-district-is-the-only-home",
          "score/zero-is-unmeasured"
        ],
        "outputs": [
          "json/electoral"
        ],
        "params": {},
        "checksum": "8b7b5464"
      },
      "electoral": {
        "searched": false,
        "reason": "not_searched"
      },
      "evaluation": 2,
      "coverage": {
        "total": 1271
      },
      "stats": {
        "found": 1271,
        "attributed": 2
      },
      "limitations": [],
      "search_log_url": "/api/partner/legal-check/LC-TEST001/log",
      "ai_cost_inr": 0,
      "took_ms": 0,
      "search_calls": 0,
      "verbosity": "full",
      "match_filter": "confirmed + probable/possible with score>=40",
      "query_params": "?verbosity=compact|standard|full · ?bands=confirmed,probable,possible,excluded · ?include=excluded · ?min_score=0-100"
    }
  },
  "meta": {
    "request_id": "req_abc123xyz"
  }
}

match_band describes identity; risk.band_5 describes case risk. Only confirmed matters brought against the subject affect the headline risk. A raw PENDING status may be stale: use status_normalized.

Full JSON includes source evidence and available electoral kin, including retained details after a refusal. Read engine.electoral.outcome, note and used_in_court_search before interpreting the record. A retained identified object does not override a refusal.

Use the returned report and log URLs. API-only partner jobs use JSON for HTML/print links; linked web reports use the existing report page and its print control. Model and rubric links point to the report metadata JSON. Court search logs are returned by the scoped log endpoint.

The example is illustrative full canonical JSON. Verify material findings against linked court records and read the report’s limitations, instructions and provenance.

Response Schema


GET/api/partner/legal-check/{code}/log

Legal Check Search Log

Fetch the ordered record of every search the engine ran for a completed LegalCheck, and what it concluded from each one. This is the URL the report returns as engine.search_log_url.

Path parameters

ParameterTypeRequiredDescription
codepath stringYesLegalCheck resource code returned at submissione.g. LC-A1B2C3D

The log exists only once a check has finished. While the resource is still queued or running this endpoint returns 409 NOT_READY, and a check that ended in failure returns that failure's own code.

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/legal-check/LC-A1B2C3D/log" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": [
    {
      "phase": "setup",
      "call": "read the details entered",
      "params": {},
      "total": 1,
      "decision": "Searching for Amit Kumar, with Ramesh Kumar named as a relative, in Bihar, born about 1988."
    },
    {
      "phase": "P0",
      "call": "search",
      "params": "litigants=\"Amit Kumar\"",
      "total": 117,
      "decision": "117 litigants across India bear this exact name"
    },
    {
      "phase": "measure",
      "call": "Electors anywhere in India carrying BOTH names",
      "params": "name=Amit Kumar&relativeName=Ramesh Kumar",
      "total": 2,
      "ms": 442,
      "decision": "two people in the country carry this pair of names"
    }
  ],
  "meta": { "request_id": "req_abc123xyz" }
}

Entries are in the order the engine issued them, so the array reads as the reasoning behind the report: what was asked, what came back, and what that settled. A run that stopped early says so in its own decision text rather than simply ending.

total is not always a number. Treat a non-numeric value as a status, and read decision for what it meant to the report.

Response Schema


GET/api/partner/legal-check

List Legal Checks

List summary metadata for LegalCheck resources owned by the authenticated partner. Full reports are returned only by the report endpoint.

Query parameters

ParameterTypeRequiredDescription
pageintegerNoPage number, starting at 1Default: 1
page_sizeintegerNoNumber of rows per page, from 1 to 100Default: 20
statusstringNoqueued, running, completed, or failed
fromdateNoInclude resources created on or after this YYYY-MM-DD date
todateNoInclude resources created on or before this YYYY-MM-DD date
client_ref_nostringNoExact partner reference supplied at submissione.g. VENDOR-1042

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/legal-check?status=completed&page=1&page_size=20" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "items": [
      {
        "code": "LC-A1B2C3D",
        "status": "completed",
        "subject_type": "individual",
        "subject_name": "Amit Kumar",
        "model": "eCI-1.0",
        "client_ref_no": "VENDOR-1042",
        "risk_band": "LOW",
        "identity_confidence": 90.0,
        "queued_at": "2026-09-02T12:00:00+00:00",
        "completed_at": "2026-09-02T12:01:08+00:00",
        "status_url": "/api/partner/legal-check/LC-A1B2C3D",
        "report_url": "/api/partner/legal-check/LC-A1B2C3D/report"
      }
    ],
    "page": 1,
    "page_size": 20,
    "total": 1
  },
  "meta": { "request_id": "req_abc123xyz" }
}

GET/api/partner/legal-check/models

Legal Check Models

List the LegalCheck model and subject types accepted by the partner API.

ParameterTypeRequiredDescription

Example Request

cURL

curl "https://webapi.ecourtsindia.com/api/partner/legal-check/models" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "models": [
      {
        "id": "eCI-1.0",
        "display_name": "eCourts India LegalCheck 1.0",
        "supported_subject_types": ["individual", "company"]
      }
    ]
  },
  "meta": { "request_id": "req_abc123xyz" }
}

The current public model is eCI-1.0 for individuals and companies. Omitting config.model selects the same model. Earlier source model labels are not accepted for new submissions. The full report carries the resolved model gates, outputs, parameters and checksum under engine.model.


GET/api/partner/case/{cnr}/provisions

Case Provisions

Every statutory citation on a case, in the order the court record carries them, with the India Code section attached where the corpus holds it — text, offence classification (cognizable, bailable, punishment) and old/new code equivalents in one call.

Parameters

ParameterTypeRequiredDescription
cnrpathYesCase Number Record (case-insensitive)e.g. KADG220049882024

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/KADG220049882024/provisions" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "cnr": "KADG220049882024",
    "provisions": [
      {
        "act_as_written": "Bharatiya Nyaya Sanhita (B.N.S.), 2023",
        "act_key": "2023/45",
        "unit": "s",
        "number": "115(2)",
        "section": {
          "act": {
            "key": "2023/45",
            "title": "The Bharatiya Nyaya Sanhita, 2023",
            "state": null,
            "year": 2023,
            "number": "45",
            "in_force": true,
            "url": "https://indiacode.ecourtsindia.com/bns/"
          },
          "section": {
            "unit": "s",
            "number": "115",
            "heading": "Voluntarily causing hurt",
            "text": "(1) Whoever does any act with the intention of thereby causing hurt to any person, … is said “voluntarily to cause hurt”. …",
            "children": [],
            "offence": {
              "cognizable": false,
              "bailable": true,
              "punishment": "Imprisonment for 1 year or fine of 10,000 rupees, or both.",
              "triable_by": "Any Magistrate.",
              "offences": []
            },
            "offence_source": "own",
            "equivalents": [
              { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "321", "relation": "near-identical", "direction": "predecessor" },
              { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "323", "relation": "near-identical", "direction": "predecessor" }
            ],
            "url": "https://indiacode.ecourtsindia.com/bns/section/115/"
          }
        }
      },
      {
        "act_as_written": "Bharatiya Nyaya Sanhita (B.N.S.), 2023",
        "act_key": "2023/45",
        "unit": "s",
        "number": "352",
        "section": {
          "act": {
            "key": "2023/45",
            "title": "The Bharatiya Nyaya Sanhita, 2023",
            "state": null,
            "year": 2023,
            "number": "45",
            "in_force": true,
            "url": "https://indiacode.ecourtsindia.com/bns/"
          },
          "section": {
            "unit": "s",
            "number": "352",
            "heading": "Intentional insult with intent to provoke breach of peace",
            "text": "Whoever intentionally insults in any manner, and thereby gives provocation to any person, …",
            "children": [],
            "offence": {
              "cognizable": false,
              "bailable": true,
              "punishment": "Imprisonment for 2 years, or fine, or both.",
              "triable_by": "Any Magistrate.",
              "offences": []
            },
            "offence_source": "own",
            "equivalents": [
              { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "504", "relation": "near-identical", "direction": "predecessor" }
            ],
            "url": "https://indiacode.ecourtsindia.com/bns/section/352/"
          }
        }
      },
      {
        "act_as_written": "Bharatiya Nyaya Sanhita (B.N.S.), 2023",
        "act_key": "2023/45",
        "unit": "s",
        "number": "3(5)",
        "section": {
          "act": {
            "key": "2023/45",
            "title": "The Bharatiya Nyaya Sanhita, 2023",
            "state": null,
            "year": 2023,
            "number": "45",
            "in_force": true,
            "url": "https://indiacode.ecourtsindia.com/bns/"
          },
          "section": {
            "unit": "s",
            "number": "3",
            "heading": "General explanations",
            "text": "(1) Throughout this Sanhita every definition of an offence, every penal provision, … shall be understood subject to the exceptions contained in the Chapter entitled General Exceptions, …",
            "children": [],
            "equivalents": [
              { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "34", "relation": "close", "direction": "predecessor" }
            ],
            "url": "https://indiacode.ecourtsindia.com/bns/section/3/"
          }
        }
      },
      {
        "act_as_written": "Some Local Rules, 1975",
        "act_key": null,
        "unit": "s",
        "number": "4",
        "section": null
      }
    ]
  },
  "meta": { "request_id": "4000732c-080a-f700-b63f-84710c7967bb" }
}

Billing: charged per distinct section returned. Citations the corpus cannot resolve (section: null) are free, and two citations of the same section — e.g. 351(2) and 351(3) — are charged once. One section's worth of credit is checked up front; once the case is read your balance must cover every distinct section returned, otherwise the answer is 402 INSUFFICIENT_CREDITS with no data and no charge. A case with no recorded citations returns an empty provisions array at no charge.

Case Detail already returns the citations themselves for free in courtCaseData.provisions (act as written, actKey, unit, number, and India Code actUrl/url links). Call this endpoint when you also need the section text and offence classification.

The example above is abridged: section text is trimmed with "…", some citations and equivalents are omitted, and the last entry illustrates an act the corpus could not resolve. BNS 3 is not an offence, so its offence and offence_source are omitted.

Response Schema


GET/api/partner/acts/{key}/sections/{number}

Get a Section

Get one section of an act from the India Code corpus: heading and text, whether it is an offence and how it is punished, and its old/new code equivalents (IPC ↔ BNS, CrPC ↔ BNSS, Evidence Act ↔ BSA).

Parameters

ParameterTypeRequiredDescription
keypathYesAct citation key, the same value case provisions carry in actKey. Keys contain slashes and go into the path as they are.e.g. 1860/45, 2023/45, hr/1948/11
numberpathYesSection number. May carry letters.e.g. 420, 498A, 376AB
unitqueryNos (section), a (article), r (rule — number 7/11 is order 7 rule 11), o (order), sch (schedule), para, hsn, slab or docDefault: s

An act is identified by its citation key: 1860/45 (IPC), 2023/45 (BNS), hr/1948/11 (a state act). If you only have the act name as free text, resolve it to a key first with Resolve an Act Name.

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/acts/1860/45/sections/420" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "act": {
      "key": "1860/45",
      "title": "The Indian Penal Code, 1860",
      "state": null,
      "year": 1860,
      "number": "45",
      "in_force": false,
      "url": "https://indiacode.ecourtsindia.com/ipc/"
    },
    "section": {
      "unit": "s",
      "number": "420",
      "heading": "Cheating and dishonestly inducing delivery of property",
      "text": "Whoever cheats and thereby dishonestly induces the person deceived to deliver any property to any person, or to make, alter or destroy the whole or any part of a valuable security, … shall be punished with imprisonment of either description for a term which may extend to seven years, and shall also be liable to fine.",
      "children": [],
      "offence": {
        "cognizable": false,
        "bailable": true,
        "punishment": "Imprisonment for 3 years, or fine, or both.",
        "triable_by": "Any Magistrate.",
        "offences": [
          {
            "offence": "Cheating.",
            "cognizable": false,
            "bailable": true,
            "punishment": "Imprisonment for 3 years, or fine, or both.",
            "triable_by": "Any Magistrate."
          },
          {
            "offence": "Cheating and dishonestly inducing delivery of property.",
            "cognizable": true,
            "bailable": false,
            "punishment": "Imprisonment for 7 years and fine.",
            "triable_by": "Magistrate of the first class."
          },
          {
            "offence": "Cheating a person whose interest the offender was bound, either by law or by legal contract, to protect.",
            "cognizable": false,
            "bailable": true,
            "punishment": "Imprisonment for 5 years, or fine, or both.",
            "triable_by": "Any Magistrate."
          }
        ]
      },
      "offence_source": "equivalent:2023/45/s/318",
      "equivalents": [
        {
          "key": "2023/45",
          "title": "The Bharatiya Nyaya Sanhita, 2023",
          "unit": "s",
          "number": "318",
          "relation": "close",
          "direction": "successor"
        }
      ],
      "url": "https://indiacode.ecourtsindia.com/ipc/section/420/"
    }
  },
  "meta": { "request_id": "400044fa-100a-3a00-b63f-84710c7967bb" }
}

Billing: charged once per section returned. 404 ACT_NOT_FOUND, 404 SECTION_NOT_FOUND and every other non-200 answer are free.

A repealed-code section such as IPC 420 has no punishment table of its own, so its offence block is taken from its closest BNS equivalent and offence_source names that section. One section can have several equivalents: BNS 318 lists IPC 415, 418 and 420 as predecessors.

The text above is trimmed with "…" for readability; the API returns the full section text.

Response Schema


POST/api/partner/acts/sections/batch

Get Sections — Batch

Get up to 50 sections in one request. Each section found is returned with the same act and section shape as Get a Section; entries that are not held come back in not_found.

Request Body

ParameterTypeRequiredDescription
sections{ key, unit?, number }[]YesSections to fetch (1–50). unit defaults to s. Duplicates are collapsed.e.g. [{"key": "1860/45", "number": "420"}]

Send a JSON body with a sections array. The maximum batch size is 50; larger requests return 400 BATCH_SIZE_EXCEEDED. An empty array, a blank number or an unknown unit in any entry returns 400 INVALID_SECTION_REF, and a malformed key returns 400 INVALID_ACT_KEY.

Example request body:

{
  "sections": [
    { "key": "1860/45", "unit": "s", "number": "420" },
    { "key": "2023/45", "number": "318" },
    { "key": "1860/45", "number": "999" }
  ]
}

Example Request

cURL

curl -X POST "https://webapi.ecourtsindia.com/api/partner/acts/sections/batch" \
  -H "Authorization: Bearer eci_live_your_token_here" \
  -H "Content-Type: application/json" \
  -d '{"sections": [{"key": "1860/45", "unit": "s", "number": "420"}, {"key": "2023/45", "number": "318"}, {"key": "1860/45", "number": "999"}]}'

Example Response

200 OK

JSON

{
  "data": {
    "sections": [
      {
        "requested": { "key": "1860/45", "unit": "s", "number": "420" },
        "act": {
          "key": "1860/45",
          "title": "The Indian Penal Code, 1860",
          "state": null,
          "year": 1860,
          "number": "45",
          "in_force": false,
          "url": "https://indiacode.ecourtsindia.com/ipc/"
        },
        "section": {
          "unit": "s",
          "number": "420",
          "heading": "Cheating and dishonestly inducing delivery of property",
          "text": "Whoever cheats and thereby dishonestly induces the person deceived to deliver any property …",
          "children": [],
          "offence": {
            "cognizable": false,
            "bailable": true,
            "punishment": "Imprisonment for 3 years, or fine, or both.",
            "triable_by": "Any Magistrate.",
            "offences": [
              { "offence": "Cheating.", "cognizable": false, "bailable": true, "punishment": "Imprisonment for 3 years, or fine, or both.", "triable_by": "Any Magistrate." },
              { "offence": "Cheating and dishonestly inducing delivery of property.", "cognizable": true, "bailable": false, "punishment": "Imprisonment for 7 years and fine.", "triable_by": "Magistrate of the first class." },
              { "offence": "Cheating a person whose interest the offender was bound, either by law or by legal contract, to protect.", "cognizable": false, "bailable": true, "punishment": "Imprisonment for 5 years, or fine, or both.", "triable_by": "Any Magistrate." }
            ]
          },
          "offence_source": "equivalent:2023/45/s/318",
          "equivalents": [
            { "key": "2023/45", "title": "The Bharatiya Nyaya Sanhita, 2023", "unit": "s", "number": "318", "relation": "close", "direction": "successor" }
          ],
          "url": "https://indiacode.ecourtsindia.com/ipc/section/420/"
        }
      },
      {
        "requested": { "key": "2023/45", "unit": "s", "number": "318" },
        "act": {
          "key": "2023/45",
          "title": "The Bharatiya Nyaya Sanhita, 2023",
          "state": null,
          "year": 2023,
          "number": "45",
          "in_force": true,
          "url": "https://indiacode.ecourtsindia.com/bns/"
        },
        "section": {
          "unit": "s",
          "number": "318",
          "heading": "Cheating",
          "text": "(1) Whoever, by deceiving any person, fraudulently or dishonestly induces the person so deceived to deliver any property …",
          "children": [],
          "offence": {
            "cognizable": false,
            "bailable": true,
            "punishment": "Imprisonment for 3 years, or fine, or both.",
            "triable_by": "Any Magistrate.",
            "offences": [
              { "offence": "Cheating.", "cognizable": false, "bailable": true, "punishment": "Imprisonment for 3 years, or fine, or both.", "triable_by": "Any Magistrate." },
              { "offence": "Cheating and dishonestly inducing delivery of property.", "cognizable": true, "bailable": false, "punishment": "Imprisonment for 7 years and fine.", "triable_by": "Magistrate of the first class." },
              { "offence": "Cheating a person whose interest the offender was bound, either by law or by legal contract, to protect.", "cognizable": false, "bailable": true, "punishment": "Imprisonment for 5 years, or fine, or both.", "triable_by": "Any Magistrate." }
            ]
          },
          "offence_source": "own",
          "equivalents": [
            { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "415", "relation": "near-identical", "direction": "predecessor" },
            { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "418", "relation": "close", "direction": "predecessor" },
            { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "420", "relation": "close", "direction": "predecessor" }
          ],
          "url": "https://indiacode.ecourtsindia.com/bns/section/318/"
        }
      }
    ],
    "not_found": [
      { "key": "1860/45", "unit": "s", "number": "999" }
    ]
  },
  "meta": { "request_id": "40013ee4-0816-dd00-b63f-84710c7967bb" }
}

Billing: charged per distinct section returned. Entries in not_found are free, and two requested numbers that resolve to the same section are charged once. Before the work starts your balance must cover the full batch size at the per-section rate (402 INSUFFICIENT_CREDITS otherwise), but only the sections actually returned are charged.

requested echoes each entry as normalised (trimmed, unit defaulted), so you can match results to inputs. Compare it with section.number: a sub-clause such as 318(4) returns section 318.

The text values above are trimmed with "…" for readability. Each entry carries the full section, with the same fields as Get a Section.


GET/api/partner/acts/{key}/sections/{number}/equivalents

Section Equivalents

Get only the old ↔ new code mapping for a section (IPC ↔ BNS, CrPC ↔ BNSS, Evidence Act ↔ BSA), without the section text. Lighter than Get a Section when all you need is a "now BNS 318" badge.

Parameters

ParameterTypeRequiredDescription
keypathYesAct citation key (may contain slashes)e.g. 2023/45
numberpathYesSection numbere.g. 318
unitqueryNoSame units as Get a SectionDefault: s

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/acts/2023/45/sections/318/equivalents" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "act": {
      "key": "2023/45",
      "title": "The Bharatiya Nyaya Sanhita, 2023",
      "state": null,
      "year": 2023,
      "number": "45",
      "in_force": true,
      "url": "https://indiacode.ecourtsindia.com/bns/"
    },
    "unit": "s",
    "number": "318",
    "equivalents": [
      { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "415", "relation": "near-identical", "direction": "predecessor" },
      { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "418", "relation": "close", "direction": "predecessor" },
      { "key": "1860/45", "title": "The Indian Penal Code, 1860", "unit": "s", "number": "420", "relation": "close", "direction": "predecessor" }
    ]
  },
  "meta": { "request_id": "400057b4-180c-f800-b63f-84710c7967bb" }
}

Billing: charged per call. A section that exists but has no old/new code mapping returns 404 EQUIVALENTS_NOT_FOUND and is not charged.

Each equivalents[] entry has the same fields as in Get a Section: relation is near-identical or close (other values may appear for weaker mappings), and direction is successor (the entry is the newer provision) or predecessor (the older one).


GET/api/partner/acts/resolve

Resolve an Act Name

Turn an act name as you have it ("IPC", "Indian Penal Code (I.P.C.), 1860", "Code of Criminal Procedure") into its India Code citation key. Returns a single match only when the name is unambiguous; otherwise the acts it could be, never a guess.

Query Parameters

ParameterTypeRequiredDescription
namestringYesThe act name as free text. Trimmed; at most 200 characters. query in the response echoes the trimmed value.e.g. Indian Penal Code
statestringNoState code, to prefer a state act (upper-cased)e.g. HR
yearintegerNoYear of the act, to disambiguatee.g. 1860

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/acts/resolve?name=Indian%20Penal%20Code" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "query": "Indian Penal Code",
    "match": {
      "key": "1860/45",
      "title": "The Indian Penal Code, 1860",
      "state": null,
      "year": 1860,
      "url": "https://indiacode.ecourtsindia.com/ipc/"
    },
    "candidates": [
      {
        "key": "1860/45",
        "title": "The Indian Penal Code, 1860",
        "state": null,
        "year": 1860,
        "url": "https://indiacode.ecourtsindia.com/ipc/"
      }
    ]
  },
  "meta": { "request_id": "4000d86c-0000-8100-b63f-84710c7967bb" }
}

Billing: charged only when match is set. An answer with candidates only, or with nothing, is a 200 at zero charge.

match is omitted when the name is ambiguous or unknown; candidates then lists the acts it could be (same fields as match), possibly empty. Resolve each distinct spelling in your data once, cache the returned key, and use it in every later call.


GET/api/partner/acts/search

Search Sections

Full-text search across the sections of every act in the India Code corpus. Returns ranked hits with act, section number and heading.

Query Parameters

ParameterTypeRequiredDescription
qstringYesFull-text query. Trimmed; at most 200 characters. query in the response echoes the trimmed value.e.g. cheating, bns 318
statestringNoState code, to restrict the searche.g. HR
limitintegerNoHits to return, clamped to 1–50Default: 20

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/acts/search?q=cheating&limit=3" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "query": "cheating",
    "total": 215,
    "hits": [
      {
        "key": "1860/45",
        "title": "The Indian Penal Code, 1860",
        "unit": "s",
        "number": "415",
        "heading": "Cheating",
        "url": "https://indiacode.ecourtsindia.com/ipc/section/415/"
      },
      {
        "key": "1860/45",
        "title": "The Indian Penal Code, 1860",
        "unit": "s",
        "number": "420",
        "heading": "Cheating and dishonestly inducing delivery of property",
        "url": "https://indiacode.ecourtsindia.com/ipc/section/420/"
      },
      {
        "key": "2023/45",
        "title": "The Bharatiya Nyaya Sanhita, 2023",
        "unit": "s",
        "number": "318",
        "heading": "Cheating",
        "url": "https://indiacode.ecourtsindia.com/bns/section/318/"
      }
    ]
  },
  "meta": { "request_id": "4000406e-0018-4c00-b63f-84710c7967bb" }
}

Billing: charged per call, including calls with zero hits.

total is the number of matches; hits is at most limit of them. Hits carry no text: fetch the sections you need with Get a Section or Get Sections — Batch.


GET/api/partner/acts/status

Acts Corpus Status

Which India Code corpus version answers the Acts & Sections endpoints, with its act and provision counts. Free to call.

ParameterTypeRequiredDescription

Example Request

cURL

curl -X GET "https://webapi.ecourtsindia.com/api/partner/acts/status" \
  -H "Authorization: Bearer eci_live_your_token_here"

Example Response

200 OK

JSON

{
  "data": {
    "version": 22,
    "instruments": 60280,
    "provisions": 405564
  },
  "meta": { "request_id": "400105ac-001a-6300-b63f-84710c7967bb" }
}

Answers 503 CORPUS_UNAVAILABLE when no corpus is active, as does every other Acts & Sections endpoint. The counts change when a new corpus version is published; cache section responses against version if you store them.

Response Schema


Error Handling

All errors follow a consistent format with machine-readable error codes and human-readable messages.

JSON

{
  "error": {
    "code": "ERROR_CODE",
    "message": "Human readable error message",
    "details": []
  },
  "meta": {
    "request_id": "req_abc123xyz"
  }
}

For LegalCheck, NOT_READY means poll the status URL before requesting the report. LEGAL_CHECK_QUEUE_FULL means this partner already has three jobs in flight. A terminal failed status uses one stable LegalCheck failure code and a safe message; retain the resource code and meta.request_id when contacting support.

Error Codes Reference

StatusCodeDescriptionCategory
401INVALID_TOKENBearer token is invalid or malformedAuthentication
401TOKEN_INACTIVEToken has been deactivatedAuthentication
401TOKEN_EXPIREDToken has expired. Generate a new one.Authentication
403ACCOUNT_INACTIVEPartner account is suspendedAuthorization
402INSUFFICIENT_CREDITSNot enough credits to complete requestBilling
402SUBSCRIPTION_REQUIREDActive subscription required to use creditsBilling
429RATE_LIMIT_EXCEEDEDToo many requests. Please try again later.Rate Limit
429TOO_MANY_CONVERSIONSPDF conversion pipeline overloaded. Check Retry-After header.Rate Limit
400INVALID_CNRCNR format is invalidValidation
400INVALID_PARAMETERRequest parameter is invalidValidation
400MISSING_PARAMETERRequired parameter is missingValidation
400PAGE_SIZE_EXCEEDEDPage size above the endpoint maximum (200 case search, 100 electoral search)Validation
400PAGE_EXCEEDEDPage number above the endpoint maximum (100 for electoral search)Validation
400PAGE_INVALIDPage below 1. Rejected rather than clamped, and not charged.Validation
400PAGE_SIZE_INVALIDPage size below 1. Rejected rather than clamped, and not charged.Validation
400MISSING_SEARCH_CRITERIAElectoral search with no primary criterion (name, epic, q or a complete household key)Validation
400HOUSEHOLD_INCOMPLETEElectoral household lookup missing one of its three partsValidation
400HOUSEHOLD_EXCLUSIVEElectoral household lookup combined with name, relativeName, epic or qValidation
400VALIDATION_ERRORLegalCheck request body or query parameters could not be acceptedLegalCheck
400UNKNOWN_MODELRequested LegalCheck model is not supportedLegalCheck
400EMPTY_REQUESTBulk refresh or bulk refresh status called with no CNRsValidation
400TOO_MANY_CNRSMore than 50 CNRs in one bulk refresh or bulk refresh status requestValidation
400BATCH_SIZE_EXCEEDEDMore than 100 CNRs in one cause list CNR batch check, or more than 50 entries in one acts sections batchValidation
400INVALID_OFFSETNegative offset on cause list searchValidation
400MISSING_FILTERCause list available dates called with none of state, districtCode, courtComplexCode, court or courtNoValidation
400INVALID_ACT_KEYAct key is not a citation key (e.g. 1860/45, hr/1948/11)Validation
400INVALID_SECTION_REFSection number missing, unit not recognised, or an empty sections batchValidation
400QUERY_REQUIREDActs resolve called without name, or acts search called without qValidation
400QUERY_TOO_LONGActs resolve name or acts search q longer than 200 charactersValidation
400INVALID_FILENAMEOrder filename format is invalid. Use bare filename from orderUrl.Validation
404CASE_NOT_FOUNDCase with given CNR not foundResource
404ORDER_NOT_FOUNDOrder document not foundResource
404ACT_NOT_FOUNDNo act with that citation key (not charged)Resource
404SECTION_NOT_FOUNDThe act exists but the section does not (not charged)Resource
404EQUIVALENTS_NOT_FOUNDThe section exists but has no old/new code equivalents (not charged)Resource
404NOT_FOUNDRequested resource was not found or is not visible to this partnerResource
409IDEMPOTENCY_CONFLICTIdempotency key was already used with a different LegalCheck requestLegalCheck
409NOT_READYLegalCheck report is not ready; poll the status URL firstLegalCheck
409SEARCH_UNAVAILABLELegalCheck ended because court search was temporarily unavailableLegalCheck
409LLM_UNAVAILABLELegalCheck ended because model processing was temporarily unavailableLegalCheck
409MAX_RESTARTSLegalCheck could not complete within the retry limitLegalCheck
409TIMEOUTLegalCheck did not finish within the time allowed for one runLegalCheck
409INTERNAL_ERRORLegalCheck ended with a safe terminal failureLegalCheck
429LEGAL_CHECK_QUEUE_FULLThree LegalCheck jobs are already queued or running for this partnerLegalCheck
503LEGAL_CHECK_UNAVAILABLENew LegalCheck submissions are temporarily disabled; existing reads remain availableLegalCheck
503CORPUS_UNAVAILABLENo India Code corpus is active; every Acts & Sections endpoint answers thisServer
500INTERNAL_ERRORInternal server error (not charged)Server

Rate Limits

Default limits for all partner accounts. Contact us for higher limits on enterprise plans.

LimitValue
Per Minute100 requests
Per Hour3,000 requests
Per Day50,000 requests
Concurrent10 requests

Implement exponential backoff when receiving 429 responses. Wait 1s, 2s, 4s, etc. before retrying.

LegalCheck also allows at most three queued or running jobs per partner. A fourth new job returns 429 LEGAL_CHECK_QUEUE_FULL. Wait for one job to finish; do not rotate idempotency keys to bypass the limit.


Code Examples

Complete, ready-to-use examples covering all endpoints.

cURLPythonNode.jsC#

# Get case details
curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Search cases by advocate
curl -X GET "https://webapi.ecourtsindia.com/api/partner/search?advocates=Sharma&courtCodes=DLHC01&pageSize=20" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Search with date range and multiple courts
curl -X GET "https://webapi.ecourtsindia.com/api/partner/search?advocates=Sharma&courtCodes=DLHC01&courtCodes=HCBM01&filingDateFrom=2024-01-01&filingDateTo=2024-12-31&caseStatuses=PENDING" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Get order metadata (PDF)
curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/order/order-1.pdf" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Get order with AI summary
curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/order-ai/order-1.pdf" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Court Structure (public, no auth)
curl -X GET "https://webapi.ecourtsindia.com/api/CauseList/court-structure/states"
curl -X GET "https://webapi.ecourtsindia.com/api/CauseList/court-structure/states/UP/districts"

# Cause List Search
curl -X GET "https://webapi.ecourtsindia.com/api/partner/causelist/search?q=ram&state=JH&limit=10" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Available Dates (free)
curl -X GET "https://webapi.ecourtsindia.com/api/partner/causelist/available-dates?state=DL" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Refresh case data
curl -X POST "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/refresh" \
  -H "Authorization: Bearer eci_live_your_token_here"

# Statutory provisions of a case, with section text and offence classification
curl -X GET "https://webapi.ecourtsindia.com/api/partner/case/DLHC010001232024/provisions" \
  -H "Authorization: Bearer eci_live_your_token_here"

# One section of an act (IPC 420); act keys contain slashes
curl -X GET "https://webapi.ecourtsindia.com/api/partner/acts/1860/45/sections/420" \
  -H "Authorization: Bearer eci_live_your_token_here"

Enum Reference

Standard enumeration values used across API responses.

Case Status Values

Judicial Section Values

Case Type Values

High Court Codes

Case Category Values

Bench Type Values

State & UT Codes

NCLT Bench Codes

NCLAT Bench Codes

Court Types

Cause List Types


Workflows & Patterns

Common multi-step patterns for working with the API effectively.

Run a Legal Check

Find and Analyze a Case

Daily Court Docket

Monitor a Portfolio of Cases

Get Order with AI Analysis

Search and Quick Decision-Making

Bulk Case Management


Important Notes & Gotchas

Common pitfalls and things to watch out for when using the API.

LegalCheck Full Verbosity Is Still Partner-Safe

verbosity=full increases the amount of allowlisted case detail; it does not expose private engine inputs, model processing material, or internal search data. Treat the report's limitations and disclaimer as part of the result.

Wrong Enum Codes = Silent Empty Results

If you pass wrong enum codes to search, you get 0 results with no error. Always verify codes using the Enum Reference endpoint or the enum tables below before searching.

cURL

# WRONG — returns 0 results silently
GET /api/partner/search?caseTypes=BAIL_APP

# CORRECT — use validated code
GET /api/partner/search?caseTypes=BA

Order AI Analysis is On-Demand (10-60s)

The order-ai endpoint performs on-demand processing from government court servers on first access. Expect 10-60 second latency. If aiAnalysis is null, retry up to 3 times with 15-30s waits. Fall back to order-md for raw text if needed.

Order Markdown Can Take Up to 300 Seconds

The PDF conversion pipeline is slow. Full order text is already available in Case Detail response under files[].markdownContent. Only use the order-md endpoint when you need the watermarked PDF for official submission.

High Court Codes Need Bench Suffix

High Court codes must include bench suffix for searching. DLHC returns 0 results — use DLHC01.

cURL

# WRONG — base code, returns 0 results
GET /api/partner/search?courtCodes=DLHC

# CORRECT — full code with bench suffix
GET /api/partner/search?courtCodes=DLHC01

NCLT Codes Need Trailing '0'

NCLT bench codes must end with 0 for searching.

cURL

# WRONG: GET /api/partner/search?courtCodes=NCLTDL
# CORRECT:
GET /api/partner/search?courtCodes=NCLTDL0

SC = India (Supreme Court)

In state codes, SC represents the Supreme Court of India, not a state. It appears in the states list as "state": "SC", "stateName": "India".

Cause List Uses Offset Pagination

Cause list search uses offset-based pagination, not page numbers. To get page 2 with limit=20: offset=20. Next page: offset = previous_offset + limit.

courtNo vs court in Cause Lists

In cause list results, courtNo is the room number and court is the internal identifier. These are different fields — don't confuse them when filtering.

All Dates Use YYYY-MM-DD Format

All date parameters and response fields use YYYY-MM-DD format. Datetime fields include timezone suffix (Z).

Case Category is Free-Form in Case Data

Case category enum codes are search filters only. The actual caseCategory field in case data is free-form court text (e.g., "Constitutional Writ"), not a value from the enum.

Acts/Sections Filter — Exact Match, Very Limited Coverage

The actsAndSections filter requires the exact stored-text format and has very limited index coverage. Most cases do NOT have this field populated. The filter also doesn't appear in activeFilters.

cURL

# WRONG — abbreviation, returns 0:
GET /api/partner/search?actsAndSections=IPC+302

# TECHNICALLY CORRECT format — but still returns 0 for most courts:
GET /api/partner/search?actsAndSections=INDIAN+PENAL+CODE+-+302

# RECOMMENDED — use full-text query instead (432K+ results):
GET /api/partner/search?query=IPC+302

For general act/section searching, use the query parameter instead. The actsAndSections filter is only reliable when you know the exact stored text format and the case has this field populated.

Refresh is Idempotent Within 15 Seconds

Calling refresh multiple times within 15 seconds is safe — no duplicates are created. Wait 5-10 seconds after queuing before fetching updated case details.


Best Practices

  • Cache responses: Store case details locally to reduce API calls and costs.
  • Batch operations: Use search to find multiple cases instead of individual lookups.
  • Handle rate limits: Implement exponential backoff for 429 responses.
  • Use refresh sparingly: Only request case refresh when you need the latest data.
  • Store request IDs: Log request_id from responses for support inquiries.
  • Make LegalCheck retries idempotent: reuse the same Idempotency-Key with the same body after a timeout or connection failure.
  • Honor asynchronous state: poll the LegalCheck status URL using Retry-After and fetch a report only after completion.

CNR Format

CNR (Case Number Record) is the unique identifier for every case in the eCourts system.

Format: {CourtEstablishmentCode}{CaseNo}{Year}

Example: DLHC010001232024

Ready to Integrate?

Get your API key and start building with ₹200 in free credits. No credit card required.

Get Started View Pricing

{"@context":"https://schema.org","@type":"Organization","name":"eCourtsIndia","alternateName":["ecourtsIndia","Ecourts India"],"url":"https://ecourtsindia.com","logo":{"@type":"ImageObject","url":"https://ecourtsindia.com/images/logo.svg"},"description":"eCourtsIndia delivers AI-powered access to India's court ecosystem, search judgments and case files, monitor hearings in real time, and follow the newest legal developments nationwide, all from one unified platform.","contactPoint":{"@type":"ContactPoint","url":"https://ecourtsindia.com/contact-us","areaServed":"IN","availableLanguage":["English","Hindi"]},"address":{"@type":"PostalAddress","addressLocality":"New Delhi","addressRegion":"Delhi","postalCode":"110001","streetAddress":"Supreme Court of India, New Delhi","addressCountry":"IN"},"sameAs":["https://x.com/ecourtsindia","https://www.instagram.com/ecourtsindia"],"foundingDate":"2025-04-10","slogan":""}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"eCourts India","item":"https://ecourtsindia.com/"},{"@type":"ListItem","position":2,"name":"Court Data API","item":"https://ecourtsindia.com/api"},{"@type":"ListItem","position":3,"name":"Documentation","item":"https://ecourtsindia.com/api/docs"}]}
{"@context":"https://schema.org","@type":"WebAPI","name":"eCourts India Court Data API","description":"REST API for accessing Indian court data including case search, CNR lookup, cause lists, court orders, and AI-powered legal analysis across Supreme Court, High Courts, District Courts, NCLT and NCLAT.","url":"https://ecourtsindia.com/api/docs","documentationUrl":"https://ecourtsindia.com/api/docs","provider":{"@type":"Organization","name":"eCourtsIndia","url":"https://ecourtsindia.com"},"termsOfService":"https://ecourtsindia.com/terms","category":"Legal Data","availableChannel":{"@type":"ServiceChannel","serviceUrl":"https://webapi.ecourtsindia.com","serviceType":"REST API"},"offers":{"@type":"Offer","price":"0","priceCurrency":"INR","description":"Free tier available with paid plans for higher usage"}}
{"@context":"https://schema.org","@type":"TechArticle","headline":"eCourts API Documentation - Complete Developer Guide","description":"Complete API reference for eCourts India REST API. 11 endpoints for case search, CNR lookup, cause lists, court orders, and AI analysis with code examples in Python, Node.js, C#, and cURL.","url":"https://ecourtsindia.com/api/docs","datePublished":"2025-04-10","dateModified":"2026-10-25","author":{"@type":"Organization","name":"eCourtsIndia","url":"https://ecourtsindia.com"},"publisher":{"@type":"Organization","name":"eCourtsIndia","logo":{"@type":"ImageObject","url":"https://ecourtsindia.com/images/logo.svg"}},"mainEntityOfPage":"https://ecourtsindia.com/api/docs","proficiencyLevel":"Beginner to Expert","dependencies":"Bearer token authentication (API key)","inLanguage":"en"}
{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is the eCourts India API?","acceptedAnswer":{"@type":"Answer","text":"The eCourts India API is a REST API that provides programmatic access to Indian court data across Supreme Court, High Courts, District Courts, NCLT, and NCLAT. It offers 11 endpoints for case search, CNR lookup, cause lists, court orders, AI-powered summaries, and more — all returning standard JSON responses."}},{"@type":"Question","name":"How do I authenticate with the eCourts API?","acceptedAnswer":{"@type":"Answer","text":"Authentication uses Bearer tokens. Include your API key (starting with 'eci_live_', 41 characters) in the Authorization header: 'Authorization: Bearer eci_live_your_token'. Sign up at ecourtsindia.com to get your key with ₹200 in free credits."}},{"@type":"Question","name":"What is a CNR number and how do I use it?","acceptedAnswer":{"@type":"Answer","text":"CNR (Case Number Record) is a unique 16-character alphanumeric identifier assigned to every case in Indian courts. Pass it to the Case Detail endpoint to get complete case information. If you don't have a CNR, use Case Search to find cases by party name, advocate, or case type."}},{"@type":"Question","name":"What is the eCourts MCP Server?","acceptedAnswer":{"@type":"Answer","text":"The eCourts MCP Server is a remote HTTP endpoint at https://mcp.ecourtsindia.com/mcp. Add it as a custom connector (Claude: Customize → Connectors → Add custom connector) and click Connect to sign in at eCourts. Do not run a local stdio server. Docs: ecourtsindia.com/api/mcp."}},{"@type":"Question","name":"Which courts does the eCourts API cover?","acceptedAnswer":{"@type":"Answer","text":"The API covers 5 court types: Supreme Court of India, all 25 High Courts (including benches), 700+ District Courts, NCLT (National Company Law Tribunal), and NCLAT (National Company Law Appellate Tribunal), plus Consumer Forums and other tribunals."}},{"@type":"Question","name":"Is there a free tier for the eCourts API?","acceptedAnswer":{"@type":"Answer","text":"Yes. Every new account gets ₹200 in free credits with full access to all endpoints and courts. Court structure and enum reference endpoints are always free. No credit card required to sign up. The API is also free for academic and research use."}}]}