India Court Case Search
Pricing
$4.50 / 1,000 court case founds
India Court Case Search
Search Indian court cases by party name. Give a list of people or companies and get each case where the name appears as a party: CNR, case number, court, year, which side, and the other side.
Pricing
$4.50 / 1,000 court case founds
Rating
0.0
(0)
Developer
Cloudastra Technologies
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
9 hours ago
Last modified
Categories
Share
Search Indian court cases by party name. Give a list of people or companies, and for each one get every case in our dataset where that name appears as a party: the CNR, the case number, the year, the court, which side the name is on, and who is on the other side.
Built for screening: checking a list of customers, vendors, borrowers or counterparties for court cases before you go further with them.
What you get
One row per case. A name with no case gets one free row saying so, if you leave "Add a row for names with no case" switched on.
| Field | Meaning |
|---|---|
queryName | The name you searched |
matchedName | The party name as it appears in the case |
matchType | exact_name or partial_name |
side | petitioner or respondent |
opposingParty | The other side. Empty when the court record has none |
cnr | The case's national reference number |
caseNumber, caseType, caseYear | As registered |
courtLevel, court, district, state | Where the case is |
totalMatchesForName | How many cases the name has in total, even when fewer rows were returned |
verifyUrl, verifyHint | Where and how to check the case yourself: the eCourts portal for district cases, the Patna High Court site, or the Supreme Court of India site |
corpusAsOf | The date of the data snapshot the row came from |
Pricing
$4.50 per 1,000 case rows. You pay for cases returned. Nothing else.
- A name with no case is free. So is a row saying a name could not be searched this time
- Maximum cases per name caps what one common name can cost you. At the default of 50, a list of 100 names costs at most $22.50, and usually far less, because most names return a few cases or none
- Every row still tells you the total number of cases for that name, so a cap never hides how many there are
- If you set a maximum charge on the run, you get exactly as many rows as it covers. Nothing is billed beyond your limit
Try it first with five or ten names you already know about.
Limitations, in plain language
This is not all of India. As of October 2026 the dataset holds about 690,000 cases:
- District courts in six states only: Madhya Pradesh, Uttar Pradesh, Bihar, Rajasthan, Punjab and Goa, mostly cases registered from 2024.
- The Patna High Court only, 1970 to 2023.
- The Supreme Court's reported judgments only, not its full list of cases.
No match does not mean no cases. It means the name is not in this dataset. Every no-match row says so.
A name is not a person. The data holds no date of birth, address or ID number. "Rajesh Kumar" matches thousands of different people. Use the results to decide what to check, not as a finding about someone.
Newest cases come first. A name with many recent district cases can fill your maximum before any older High Court or Supreme Court case appears. To see those, choose the court level on its own.
There is no link straight to a case. None of the court sites offers one. Each row tells you where to go and what to enter.
The data is a snapshot, refreshed from time to time. It is not live. Every row carries the date of the snapshot it came from.
Input
| Field | What it does |
|---|---|
names | People or companies, one per entry. Up to 1,000 per run |
matchMode | exact (recommended) matches the same words once titles, "Ltd" and "through" parts are removed. strict also matches longer names containing yours, so "Rajesh Kumar" finds "Rajesh Kumar Singh". It returns more, and more wrong matches |
courtLevels | District courts, High Court, Supreme Court. Empty means all three |
states | MP, BR, UP, RJ, PB, GA. Choosing any state leaves Supreme Court cases out, because they belong to no state |
yearFrom, yearTo | Case years, 2010 or later. Leave empty to include older High Court and Supreme Court cases |
maxCasesPerName | 1 to 500, default 50 |
includeGovernment | Include cases where the match is a government party such as "State of UP". A name that is itself a government body is always searched |
includeNoMatches | Add a free row for each name not found. On by default |
FAQ
Is a match the person I searched for? Not necessarily. The data holds names only. Treat a match as a lead to check, using the CNR or case number on the court's own site.
Why did a name I know has cases come back empty? The dataset covers six
states' district courts, one High Court and the Supreme Court's reported
judgments. A case in another state or another High Court is not in it. Try
strict if the name may be recorded longer than you typed it.
Why does "Union of India" return government cases when I left government
parties off? Because the name you searched is itself a government body, so
it is always searched. The row says so in governmentFilterLifted.
How fresh is the data? See corpusAsOf on every row.
Accuracy and support
Every row is drawn from publicly available court records. To report a row that is wrong or out of date, email contact@cloudastra.co with the CNR or case number and the run ID. For any other problem, use the Issues tab on this page.
Data sources
District court cases come from the public eCourts services portal. High Court and Supreme Court cases come from Dattam Labs, indian-high-court-judgments and indian-supreme-court-judgments (AWS Open Data), CC-BY-4.0.