Search Indian Court Cases
search_indian_court_casesSearch Indian court decisions using exact keywords, case numbers, party names, citations, or judge names. Covers 310M+ records and yields precise matches without consuming AI credits.
Instructions
Keyword and boolean search over the full 310M plus record OpenSearch index of Indian court cases. Fast, exact match, does not consume AI credits. Prefer this over semantic_search_cases for case numbers, party names, citations, judge names and exact phrases. Use semantic_search_cases instead when the request is a natural language question about legal concepts, doctrines or fact patterns rather than exact terms. Note: the caseNumber field is accepted and echoed back but does not actually filter results, put case number text in query instead. Note: sortBy only accepts relevance or date at the validation layer, but the underlying search engine only understands relevance, recent or oldest internally, so date is accepted yet may not reorder results as expected.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, default 1. | |
| year | No | Year or list of years, each 1947 to the current year, as an integer or a 4 digit string. | |
| court | No | Court name or list of court names to filter by. | |
| judge | No | Alias for judgeName, see judgeName. | |
| limit | No | Results per page, 1 to 100, default 20. | |
| query | Yes | Search text: keywords, a phrase, a case number, or a party name. | |
| judges | No | Alias for judgeName, see judgeName. | |
| sortBy | No | Sort order, default relevance. Only relevance and date pass validation here; see the tool description for a real behaviour caveat about date. | |
| toDate | No | End date, inclusive, YYYY-MM-DD. | |
| caseType | No | Case type or list of case types to filter by. | |
| fromDate | No | Start date, inclusive, YYYY-MM-DD. | |
| judgeName | No | Judge name or list of judge names to filter by. Aliases judges and judge are also accepted; if more than one of judgeName, judges, judge is supplied only the first set one is used, in that order. Use search_judges first to get the exact spelling. | |
| caseNumber | No | Case number or list of case numbers. Accepted and echoed back in the response meta.filters, but this does not actually filter results in the current API. Put the case number in query instead. | |
| searchAfter | No | Deep pagination cursor. Pass back the JSON encoded pagination.nextCursor array from a previous response. Prefer this over page for paging beyond the first few thousand results. |