,

eCourts API: Search 35 Crore+ Indian Court Cases by CNR, Party or Advocate

The reference guide to the eCourtsIndia API: all five endpoint groups, Case Search v2, case detail, order AI summaries, refresh, cause lists, statutes, LegalCheck, pricing at 1,000 to 10 lakh searches, error codes and MCP, with live calls from 3 November 2026.

·

·

eCourtsIndia Knowledgebase

Cover for the eCourts API reference: search 35 crore+ Indian court cases by CNR, party or advocate, 32 endpoints, Rs 0.20 base rate per search and Rs 200 free credits

eCourts API: Indian court cases as JSON, by CNR, party or advocate

The eCourtsIndia API lets your software search 35 crore+ Indian court and tribunal case records by CNR, party, advocate, court or statute, read case details and orders, refresh a case from the court, and check cause lists. It is an independent API built by Billion Insights over public court records, not the government’s eCourts portal.

The eCourtsIndia API is a REST API at webapi.ecourtsindia.com with 32 endpoints in five groups (Cases, Cause lists, Electoral, LegalCheck, Acts and Sections), authenticated with a Bearer token and billed per successful call. This page is the reference: every group, real calls we ran on 3 November 2026, prices, errors and timings.

New accounts get ₹200 in free API credits with no card. Case search costs ₹0.60 on Pay As You Go and ₹0.20 at the Enterprise base rate (pricing page, read 3 November 2026).

Last updated: 3 November 2026

Key takeaways

  • Coverage: the Supreme Court, all 25 High Courts, district and taluka courts in 36 states and UTs, and 18 tribunal and commission families. A search with no filters returned 35,23,12,960 records on 3 November 2026.
  • Use Case Search v2 at GET /api/partner/v2/search. It takes the same parameters as v1, adds a facetMode field, and costs the same. If you are on v1, move off it now.
  • Five groups, 32 endpoints: Cases 12, Cause lists 4, Electoral 3, LegalCheck 6, Acts and Sections 7. Court structure, enums and the facet catalog are free.
  • Real costs: 1 lakh searches cost ₹60,000 at the Pay As You Go rate or ₹20,000 at the Enterprise base rate, before GST. Failed requests and empty results are not billed.
  • Data, not judgment: a name match is not identity, pending is not guilt and disposed is a status, not an outcome. Read the order before you rely on a case.

What is the “eCourts API”, and how is eCourtsIndia different from eCourts?

“eCourts” is the Government of India’s eCourts project, whose eCourts Services portal is run by the e-Committee of the Supreme Court and hosted by NIC; the portal offers no developer API or API keys. eCourtsIndia is a separate, private platform built by Billion Insights that indexes public court records and sells API access to them.

People search for “eCourts API” because the official portal is where case status lives. The portal is free and authoritative. What it does not offer is a way for software to ask questions across courts: every search is one state, one district, one court complex and one captcha at a time. Several companies sell an “eCourts API” for that reason, including Surepass, whose eCourts API page lists inputs such as the name of the individual or entity, father’s name, court, address and state, and offers Get API Key and Contact Sales buttons with no price shown (read 3 November 2026).

eCourtsIndia describes itself in its own footer as “A non Govt. Initiative to use AI in Law”. It is not affiliated with any court or with the e-Committee. What it adds is one index across every tier, AI summaries of orders, cause lists, a statute book and an identity-matched background check, all behind one key. For the bigger picture of who holds what, see our map of India’s court data stack.

What does the API cover?

As of 3 November 2026, the index held 35,23,12,960 case records: 11,98,705 from the Supreme Court, 5,94,09,054 from High Courts, 28,63,90,533 from district and taluka courts and 53,12,844 from tribunals. The homepage also lists 141.1 crore orders.

TierRecordsWhat is included
Supreme Court11,98,705Supreme Court of India (court code SCIN01)
High Courts5,94,09,054All 25 High Courts and their benches (for example DLHC01, HCBM01, HCMA01)
District and taluka courts28,63,90,533Civil, criminal and family courts in 36 states and union territories
Tribunals and commissions53,12,84418 families: NCLT, NCLAT, ITAT, CESTAT, DRT, DRAT, NGT, AFT, SAT, TDSAT, APTEL, CAT, CCI, GSTAT, RCT, consumer commissions and others
All records35,23,12,960Evergreen figure used on this blog: 35 crore+
eCourtsIndia API coverage by tier, from a live search with no filters and a courtLevel facet on 3 November 2026. Tier counts do not sum exactly to the total because a small number of records carry no tier.

Two coverage facts trip up new users. Cause lists cover district and taluka courts only (8,000+ courts, about 30 days of lists); High Court and tribunal cause lists are not in the dataset. And tribunal records are searched by court code, because there is no “court type” filter. Our tribunal guides for NCLT and NCLAT and DRT and DRAT list the codes.

What are the 32 endpoints?

The docs list 32 endpoints in five groups: Cases (12), Cause lists (4), Electoral (3), LegalCheck (6) and Acts and Sections (7).

GroupEndpointsMain pathsPrice
Cases (12)Case Detail, Case Search, Case Search v2, Facet Catalog Full and Search, Order Download, Order + AI, Order Markdown, Case Refresh, Bulk Refresh, Bulk Refresh Status, Enum ReferenceGET /api/partner/v2/search; GET /api/partner/case/{cnr}; GET /api/partner/case/{cnr}/order-ai/{filename}; GET /api/partner/case/{cnr}/order-md/{filename}; POST /api/partner/case/{cnr}/refresh; POST /api/partner/case/bulk-refreshSearch ₹0.60 / ₹0.20; detail ₹1.50 / ₹0.50; order PDF ₹3.75 / ₹1.25; order + AI ₹7.50 / ₹2.50; markdown ₹5.25 / ₹1.75; refresh ₹0.15 / ₹0.05 per CNR
Cause lists (4)Court Structure, Cause List Search, CNR Check Batch, Available DatesGET /api/partner/causelist/search; POST /api/partner/causelist/cnr/batchSearch ₹3.00 / ₹1.00; batch ₹0.30 / ₹0.10 per CNR; structure and dates free
Electoral (3)Roll Search, EPIC Lookup, CapabilitiesGET /api/partner/electoral/search; GET /api/partner/electoral/epic/{epic}Not on the public rate card
LegalCheck (6)Submit, Status, Report, Search Log, List, ModelsPOST /api/partner/legal-check; GET /api/partner/legal-check/{code} and /report₹99 / ₹33 per accepted job; reads free
Acts and Sections (7)Case Provisions, Get a Section, Sections Batch, Section Equivalents, Resolve Act Name, Search Sections, Corpus StatusGET /api/partner/case/{cnr}/provisions; GET /acts/{key}/sections/{n}₹0.15 / ₹0.05 per provision; corpus status free
eCourtsIndia API endpoint groups and main paths, from ecourtsindia.com/api/docs and /api/pricing, read 3 November 2026. Prices are Pay As You Go / Enterprise base, before GST.

How do you authenticate and make your first call?

Send your token in an Authorization header as “Bearer eci_live_…” to https://webapi.ecourtsindia.com; tokens are 41 characters including the eci_live_ prefix. Sign up at ecourtsindia.com/api, copy the token from the dashboard and keep it in an environment variable.

Every response comes in a data envelope with a meta block carrying a request_id. Log it; support asks for it. A call with a missing or wrong token fails cleanly. When we called the partner API without a valid token on 3 November 2026, it returned HTTP 401 with this body:

{"error": {"code": "INVALID_TOKEN", "...": "..."}, "meta": {"request_id": "..."}}

How does Case Search v2 work?

GET /api/partner/v2/search takes the same parameters as v1 and returns the same shape, plus data.facetMode, which tells you whether facet counts were computed. Price and the 200-row page limit are unchanged.

The one real difference is facets. v2 counts facets only when a search matches under 10 lakh cases, or under 1 lakh for a relevance-sorted text or name search. When it skips them, facetMode is “full” and facets is an empty object; when the skip is because a relevance-sorted text or name search passed 1 lakh matches, totalHits is a lower bound of 100000 rather than an exact count. When facets are counted, facetMode is “counted”. v2 also ignores maxFacetValues and returns up to 200 values per facet. The docs mark v1 as “Deprecated soon” with no shutdown date; migration is a URL change plus a facetMode check.

ParameterWhat it doesExample
queryFull-text search over case metadata and the text of orders; supports “phrases”, AND / OR / NOT and a trailing *“Negotiable Instruments” AND 138
litigantsParty name on either sideKingfisher Airlines
petitioners, respondentsOne side onlyState Bank of India
advocates, judgesAdvocate or judge nameSharma
nameMatchModeall (default), any, phrase or fuzzy, for the name fieldsphrase
courtCodesExact court codes; tribunals are searched this wayDLHC01, NCLTMB0
courtLevelsTier filterSC, HC, DC, TRIBUNAL
stateCodes, districtCodesTwo-letter state codes and numeric district codesUP and 24 (Lucknow)
caseTypes, caseStatusesCode values, not English namesCC, WP_C; PENDING, DISPOSED
caseNumbersExact match on registration or filing number497/2015
filingDateFrom, filingDateTo (and other date pairs)Date ranges in YYYY-MM-DD2024-01-01
actKeys, provisions, provisionPathsStatute filters listed in the v2 docsUse the facet catalog for values
facets, sortBy, page, pageSize, fieldsDrill-down counts, sorting, paging (pageSize up to 200) and projectionfacets=caseStatus
Main Case Search v2 parameters. Names and behaviour from the API docs and search capabilities, read 3 November 2026. Wrong codes return zero rows, not an error.

Three mistakes return zero rows silently. A High Court code without its bench suffix (DLHC instead of DLHC01). An NCLT code without its trailing zero (NCLTMB instead of NCLTMB0). And an English case type (“CIVIL”) instead of a code. Use the free Facet Catalog endpoints, GET /api/partner/v2/facets/full and GET /api/partner/v2/facets/search, to turn a name into an exact filter value. For multiple values on REST, repeat the key: courtCodes=DLHC01&courtCodes=HCBM01. The case type encyclopedia explains what the codes mean.

import os
import requests

BASE = "https://webapi.ecourtsindia.com"
HEADERS = {"Authorization": f"Bearer {os.environ['ECI_TOKEN']}"}

params = [
    ("litigants", "HDFC Bank"),
    ("query", '"Negotiable Instruments" AND 138'),
    ("stateCodes", "UP"),
    ("districtCodes", "24"),        # Lucknow
    ("facets", "caseStatus"),
    ("pageSize", "50"),
]
r = requests.get(f"{BASE}/api/partner/v2/search", headers=HEADERS,
                 params=params, timeout=60)
r.raise_for_status()
data = r.json()["data"]
print(data["totalHits"], data.get("facetMode"))
for row in data["results"]:
    # results carry no title: build one from the party arrays
    title = f"{', '.join(row.get('petitioners', []))} vs {', '.join(row.get('respondents', []))}"
    print(row["cnr"], row.get("caseType"), row.get("caseStatus"), title)

Worked example: a bank’s cheque-bounce complaints in one district

We ran this search through the eCourts MCP, which queries the same index, on 3 November 2026: litigant “HDFC Bank”, full text “Negotiable Instruments” AND 138, state UP, district 24 (Lucknow). It returned 15,443 records. The facets showed 7,901 pending and 7,542 disposed; 15,304 of the records were criminal complaint cases (case type CC); and filings peaked in 2017 with 4,294. The first page came from the Chief Judicial Magistrate courts in Lucknow (court code UPLK04), including the dedicated N.I. Act courts.

The litigants filter matters here: the bank is the complainant in these cases, so “15,443 records naming HDFC Bank” says nothing bad about the bank. Direction and role always come first. Our Section 138 tracking guide builds a full tracker on this pattern.

Worked example: a tribunal by court code

A search with only courtCodes=NCLTAL0, the NCLT bench at Allahabad, returned 6,863 records. Interlocutory applications under the IBC led with 3,435, followed by 1,042 company petitions under the IBC and 587 company petitions under the Companies Act; 4,517 were disposed and 2,346 pending. A second search, litigant “State Bank of India” as a phrase with courtLevels=TRIBUNAL, returned 1,56,364 records, and the six largest court codes in the facet were all DRT benches.

How do you read a case and its orders?

GET /api/partner/case/{cnr} returns the full record: parties, advocates, judges, hearing history, orders, interlocutory applications and tagged matters. The three order endpoints then return the PDF, the text as Markdown, or the text plus an AI analysis.

CNR is the 16-character case number every Indian court record carries, four letters and twelve digits; CNR Number Decoded explains each part. We fetched DLHC010813232015, a Delhi High Court suit by Veiling Ltd and others against Kingfisher Airlines Ltd and others. Trimmed:

{
  "data": {
    "courtCaseData": {
      "cnr": "DLHC010813232015",
      "caseTypeRaw": "CS(OS)",
      "registrationNumber": "497/2015",
      "caseStatus": "DISPOSED",
      "filingDate": "2015-02-23",
      "decisionDate": "2018-11-30",
      "caseDurationDays": 1376,
      "petitioners": ["Veiling LTD", "ORS"],
      "respondents": ["Kingfisher Airlines LTD", "ORS"],
      "orderCount": 16,
      "judgmentCount": 1,
      "hearingCount": 12,
      "iaCount": 9,
      "judgmentOrders": [
        {"orderDate": "2018-11-30", "orderType": "Final Order", "orderUrl": "order-16.pdf"}
      ]
    }
  },
  "meta": {"request_id": "..."}
}

We then called the Order + AI endpoint on order-16.pdf. The response opened with a date check (“the order index and the document text agree this is the 2018-11-30 order”), then gave the full extracted text and a structured analysis: outcome Allowed (Partially - Suit Decreed with Compromise), provisions cited (Order XXIII Rules 1 and 3 and Section 151 of the CPC), and directions to the registry.

Read the text, not just the summary. The order says the suit is “dismissed as withdrawn qua defendant nos. 1 to 3”, decreed in terms of two joint compromise applications signed with defendant nos. 4 to 8 and defendant no. 9, and that defendant nos. 10 and 11 were deleted at the plaintiffs’ request. Kingfisher Airlines is the first-named defendant in the cause title. The AI’s plain-language summary said that “Veiling Ltd and Kingfisher Airlines Ltd reached a settlement” and that Veiling Ltd “won its case against most of the defendants”. The order text supports neither line: the compromise applications were signed by the plaintiffs and defendants 4 to 9, not by Kingfisher Airlines, and a decree in terms of a compromise records what the parties agreed, not who won. The response carries the full text for exactly this reason. Order + AI takes 10 to 60 seconds the first time and is cached after that; Order Markdown can take up to 300 seconds and may return 429 TOO_MANY_CONVERSIONS, in which case wait for the Retry-After time.

How does refresh work, and when should you use it?

POST /api/partner/case/{cnr}/refresh queues a fresh read from the court and returns 202 with status QUEUED; the docs say to fetch the case again after 5 to 10 seconds. Bulk Refresh takes 2 to 50 CNRs and Bulk Refresh Status (1 to 50, free) tells you when each has landed.

Refresh when a pending case shows a next hearing date in the past. That is the signal that the record may have moved. We tested it on a pending 2025 execution petition against The Kingfisher Airlines Ltd at the Patiala House Courts, New Delhi, whose record showed a next date of 7 February 2026. The refresh landed in 21 seconds. Nothing changed: the court’s own record had not published a newer date. That is a useful result in itself. A refresh fixes our copy; it cannot make the court publish faster.

Every bulk refresh request is charged, so poll the status endpoint before asking for the same CNR again. Failed refreshes do not cost you. The refresh lifecycle is covered in detail in from scraping to production.

How do you check cause lists by CNR?

POST /api/partner/causelist/cnr/batch takes 1 to 100 CNRs in a cnrs array and tells you, for each, whether it appears on an available cause list and when. It bills per distinct CNR and ignores duplicates and blanks; over 100 returns 400 BATCH_SIZE_EXCEEDED.

We sent three CNRs on 3 November 2026. A bank’s cheque-bounce complaint in Lucknow was listed for 30 November 2026 in Additional Court No. 2 (N.I. Act). A second Lucknow complaint came back not listed, and because we hold that court’s lists, that means nothing is scheduled in the window. The Delhi High Court suit came back as “no cause-list data”, which means we do not hold High Court lists, not that the case has no hearing. Your code must treat those two answers differently. Cost: 3 × ₹0.30 = ₹0.90 on Pay As You Go.

For a search across lists, GET /api/partner/causelist/search takes q (case numbers, parties, advocates), a date or date range, and filters such as courtComplexCode, court, courtNo, litigant and listType. It needs at least one filter, returns up to 200 rows (default 100) and pages by offset. Our guide to case alerts shows the same data as WhatsApp and email alerts.

What do the Acts and Sections endpoints do?

They return the text of Indian statutes, 4,20,399 provisions in all, with offence classification and old and new code equivalents (IPC to BNS, CrPC to BNSS, Evidence Act to BSA), at ₹0.15 per provision on Pay As You Go.

We read Section 138 of the Negotiable Instruments Act, 1881. The text came back with its footnotes: a dishonoured cheque is an offence punishable “with imprisonment for a term which may be extended to two years, or with fine which may extend to twice the amount of the cheque, or with both”, provided the cheque was presented within six months, a written demand was sent within thirty days of the bank’s memo, and the drawer did not pay within fifteen days of the notice.

The Case Provisions endpoint, GET /api/partner/case/{cnr}/provisions, attaches that text to the citations a case record carries. On the Lucknow complaint it returned an empty list and no charge, even though the search record shows “Negotiable Instruments Act | Section 138”. Parsed citations are not yet filled in for most cases, so fall back to the actsAndSections field and Get a Section. Our IndiaCode JSON API guide and the IPC to BNS mapping go further.

What about the LegalCheck and electoral roll endpoints?

LegalCheck runs an identity-matched litigation background check on a person or company; the electoral endpoints search published voter rolls. Both sit on the same key.

LegalCheck is a job: POST /api/partner/legal-check with an Idempotency-Key header, then poll GET /api/partner/legal-check/{code}, honouring Retry-After: 5, and read /report when it is done (409 NOT_READY before that). The docs give an estimate of about 90 seconds and say it is advisory, not an SLA. A partner can have three jobs queued or running at once. It costs ₹99 on Pay As You Go or ₹33 with a subscription, charged once when the job is accepted; reads are free. The LegalCheck API guide documents the report schema.

The electoral group has Roll Search, EPIC Lookup and Capabilities. Paging runs 1 to 100 for page and pageSize, with at most 9,900 records per query, and a search with no primary criterion returns 400 MISSING_SEARCH_CRITERIA. These records are about real voters, so we show no examples here; use them only for a lawful purpose you can document.

How much does the eCourtsIndia API cost?

Pay As You Go prices are three times the base rate that Enterprise plans pay: a case search is ₹0.60 or ₹0.20, a case detail ₹1.50 or ₹0.50, before 18% GST. Signup gives ₹200 of credit with no card.

Pay As You Go uses prepaid packs of ₹1,000, ₹2,500 or ₹5,000 (plus GST) and the credits never expire. Enterprise Monthly costs ₹10,000 a month plus GST for 10,000 credits a month at the base rate; Enterprise Annual costs ₹1,00,000 a year plus GST for the same 10,000 credits a month. Unused Enterprise credit does not roll over. Failed requests and empty results are not charged on most endpoints; Search Sections is charged per call even with no hits.

Searches a monthPay As You Go at ₹0.60Enterprise base rate at ₹0.20
1,000₹600₹200
10,000₹6,000₹2,000
1,00,000₹60,000₹20,000
10,00,000₹6,00,000₹2,00,000
Case searches multiplied by the published per-search rates on ecourtsindia.com/api/pricing, read 3 November 2026, before 18% GST. This is rate arithmetic, not a plan quote.

Enterprise Monthly is ₹10,000 a month plus GST with 10,000 credits; ask sales for volume beyond the plan. Real workloads mix calls, so price your own mix. A monitoring job that refreshes 1,000 CNRs once a week and reads each case after refresh uses about 4,000 refreshes and 4,000 case details a month: ₹600 plus ₹6,000 on Pay As You Go, or ₹200 plus ₹2,000 at base. Annual plans and custom volumes go through hi@ecourtsindia.com.

What errors and timings should you plan for?

Plan for 401 on a bad token, 400 on bad input, 409 on a LegalCheck report that is not ready, 429 when the order converter is busy, and multi-second waits on anything that touches a court server.

Code or callMeaningWhat to do
401 INVALID_TOKENMissing or malformed Bearer tokenCheck the header format and the 41-character token
PAGE_SIZE_EXCEEDEDpageSize above 200 on searchLower it; not billed
400 INVALID_CNRCause-list batch with no usable CNRValidate CNRs before sending
400 BATCH_SIZE_EXCEEDEDCause-list batch above 100 CNRsSplit the batch
400 MISSING_SEARCH_CRITERIAElectoral search with no primary fieldAdd a name, EPIC or other criterion
409 NOT_READYLegalCheck report still runningPoll status, honour Retry-After
IDEMPOTENCY_CONFLICTSame Idempotency-Key sent with a different bodyUse a new key for a new job
429 TOO_MANY_CONVERSIONSOrder Markdown converter is saturatedWait for the Retry-After duration
503 on facet catalogCatalog not ready yetRetry; it is cached for one hour once built
Case refreshQueued with 202Re-read after 5 to 10 seconds (ours landed in 21)
Order + AIFirst fetch reads the court PDF10 to 60 seconds, then cached
Order MarkdownPDF to text conversionUp to 300 seconds
Error codes and timings named in the eCourtsIndia API docs, read 3 November 2026, plus our own 401 test.

Retry server errors with backoff and jitter; do not retry a 400, fix it. Never put the token in client-side code.

Can you use the API from Claude, ChatGPT or Cursor?

Yes. Add https://mcp.ecourtsindia.com/mcp as a custom connector in your AI client and click Connect to sign in with eCourtsIndia; the docs say not to run a local stdio server. The MCP uses your existing API credits, so the same prices apply.

We ran every example on this page through the MCP. Our setup guides for Claude and for Claude, ChatGPT and Cursor across all three Billion Insights servers have the steps.

What does the API not tell you?

It tells you what the court record says, as of when it was read. It does not tell you who a person is, what a case means for them, or whether the court’s own record is complete.

  • A name match is not identity. An exact-phrase search for “Rahul Sharma” returned 33,800 records on 3 November 2026. Use LegalCheck or your own matching before you attach a case to a person.
  • Pending is not guilt; disposed is a status, not an outcome. A disposed suit may have been settled, withdrawn or decreed. See the case status dictionary.
  • Courts publish late. Our refresh test shows that a stale-looking date can be the court’s own gap.
  • Some fields are sparse. Parsed statute citations, hearing counts on High Court records and case types on older records can be missing or marked UNKNOWN.
  • AI summaries simplify. Check them against the extracted text in the same response.
  • Nothing is a certified copy. For filing in court, get a certified copy from the court.

Where should you read next?

This page is the reference; these posts are the tutorials. Start with how to use the eCourtsIndia API for a guided tour and the developer quickstart for a first integration. The hub post on India public records APIs shows how court data combines with company and land records, and our comparison of court data APIs in India helps you test us against others. For company litigation checks, read finding all cases against a company. For the Acts and Sections endpoints in depth, see our Indian statute API guide.

Sources and method

  • eCourtsIndia API docs, ecourtsindia.com/api/docs (endpoint groups, Case Search v2, cause list, refresh, LegalCheck, electoral, errors and timings), read 3 November 2026.
  • eCourtsIndia pricing, ecourtsindia.com/api/pricing, and API page, ecourtsindia.com/api, read 3 November 2026.
  • Live calls through the eCourts MCP on 3 November 2026: search_cases (no filters; HDFC Bank in Lucknow; NCLTAL0; State Bank of India in tribunals; “Rahul Sharma”), get_case_brief (DLHC010813232015), get_order_ai_analysis (order-16.pdf), refresh_and_wait_for_case, check_cnr_causelist (3 CNRs), lookup_provision (NI Act s.138) and lookup_case_provisions.
  • Our own unauthenticated test of the partner API returning 401 INVALID_TOKEN, 3 November 2026.
  • eCourts Services portal, services.ecourts.gov.in, and Surepass eCourts API page, surepass.io/ecourts-api, read 3 November 2026.

Frequently asked questions

Is there an official eCourts API from the government?

Not a public one. The eCourts Services portal, run by the e-Committee of the Supreme Court and hosted by NIC, offers case status, orders and cause lists on the web and in an app, but no developer API. Private platforms such as eCourtsIndia index the public records and sell API access. Start with the eCourtsIndia API docs.

How do I get case details by CNR number through an API?

Call GET /api/partner/case/{cnr} on webapi.ecourtsindia.com with your Bearer token. It returns parties, advocates, judges, hearings, orders and interlocutory applications for that case, at ₹1.50 on Pay As You Go or ₹0.50 at the base rate. If you are unsure what a CNR contains, read CNR Number Decoded.

Can I search court cases by party or company name?

Yes. Case Search v2 takes litigants, petitioners or respondents, with nameMatchMode set to phrase for exact names or fuzzy for spelling variants. Add courtLevels, stateCodes or courtCodes to narrow it. Remember that a result names a party; it does not prove the party is the person you mean. The litigant search guide shows the same filters on the web.

What is the difference between Case Search v1 and v2?

The URL and the facets. v2 lives at /api/partner/v2/search, takes the same parameters, and adds facetMode. It counts facets only for matches under 10 lakh cases, or under 1 lakh for relevance-sorted text and name searches; in that second case totalHits is a lower bound of 100000. Price and the 200-row page limit are the same. See the API docs to migrate.

Does the API include High Court and tribunal cause lists?

No. Cause lists cover district and taluka courts only, more than 8,000 courts with about 30 days of lists. For a High Court or tribunal case, read the next hearing date from the case detail instead. A CNR from those courts comes back as “no cause-list data”, which is not the same as “not listed”. Try the free cause list search on the web.

How much does the eCourtsIndia API cost per month?

It depends on volume. At ₹0.60 per search on Pay As You Go, 1,000 searches cost ₹600 and 1 lakh cost ₹60,000. At the Enterprise base rate of ₹0.20, 1 lakh searches cost ₹20,000. Enterprise Monthly is ₹10,000 a month plus GST with 10,000 credits; ask sales for volume beyond the plan. All figures are before GST; see the pricing page.

Can I get the text of a court order through the API?

Yes. Order Markdown returns the order as text, Order Download returns the PDF, and Order + AI returns the text with a structured summary, outcome, provisions cited and next steps. The first AI read takes 10 to 60 seconds and is cached after that. Always check a summary against the text. The API how-to guide has examples.

Is eCourtsIndia affiliated with the eCourts project or any court?

No. eCourtsIndia is a private platform built by Billion Insights Ventures Pvt. Ltd., Noida, and its footer calls it a non-government initiative. It indexes records that courts publish and is not run by the e-Committee, NIC or any court. The company holds ISO 9001:2015, ISO/IEC 20000-1:2018 and ISO/IEC 27001:2022 certification; read more on the About page.

Important: This reference describes the eCourtsIndia API, which is made by Billion Insights Ventures Pvt. Ltd., the company that publishes this blog. It is not legal advice. API data is a copy of public court records as read on the stated date and is not a certified copy. A name match is not identity, a pending case is not guilt, and a disposed case is a status, not an outcome. AI summaries can simplify an order; read the order text before relying on it. Prices, counts and limits were read on 3 November 2026 and can change. eCourtsIndia is a private legal-technology platform and is not affiliated with any court, the e-Committee of the Supreme Court or the Government of India.

Get a key, run one search on a company you know, and read what comes back.

eCourtsIndia is a private legal-technology platform. It is not affiliated with, associated with, or endorsed by the Government of India, the Supreme Court of India or its e-Committee, or any court. Official case information is published on ecourts.gov.in. Always verify details against official court records or certified copies. This article is general information, not legal advice. Spotted an error? Write to support@ecourtsindia.com.

Search 35 crore+ Indian court case records, free

One search across the Supreme Court, all 25 High Courts, district courts and 18 tribunal and commission types. Hearing alerts, AI summaries and an API for developers.