Programmatically access Indian court data from eCourts. Search cases, download orders, and get cause lists across 700+ District Courts, 25 High Courts and the Supreme Court. Robust web scraper with built-in OCR based captcha resolvers.
Hi, India's eCourts platform holds millions of case records across 25+ High Courts, 700+ District Courts, and the Supreme Court — but there's no official API. Checking case status means navigating clunky portals, solving CAPTCHAs by hand, and copy-pasting results one at a time.
bharat-courts fixes that. It gives you — and your AI assistant — direct programmatic access to:
Find any judgment with one call — Judgments().find(judge=..., year=..., text=..., cnr=...) routes to the right backend (archive vs live) and returns a uniform result. The SDK does the heavy lifting; you describe the data, not where it lives.
Track matters — search by case number, party name, or advocate across any High Court or District Court
Download orders & judgments — get PDFs for all orders in a case with one call
Monitor cause lists — see which cases are listed before which bench, every day
Pull recent Supreme Court judgments — scrape the homepage's "Latest Judgements / Orders" feed and download the PDFs
Query the historical archive — instant offline search across SCI judgments from 1950 and 25-HC judgments (CC-BY-4.0 AWS Open Data, no CAPTCHA, no rate limits)
Access District Courts — dynamically discover courts across 36 states/UTs and search 700+ court complexes
Bulk download judgments — paginate through results, batch-download PDFs with automatic session management
Automate CAPTCHA handling — built-in OCR solver, ONNX solver, or plug in your own
Works standalone as a Python library, as a CLI tool, or as an AI agent skill — install it into Claude Code, GitHub Copilot, or any MCP-compatible assistant and ask questions in plain English.
Built for practicing lawyers, litigation teams, legal researchers, legal aid organizations, and legal tech builders.
Report
Reviews
No reviews yetBe the first to leave a review for Bharat Courts CLI, SDK & AI Skills
Hi,
India's eCourts platform holds millions of case records across 25+ High Courts, 700+ District Courts, and the Supreme Court — but there's no official API. Checking case status means navigating clunky portals, solving CAPTCHAs by hand, and copy-pasting results one at a time.
bharat-courts fixes that. It gives you — and your AI assistant — direct programmatic access to:
Find any judgment with one call — Judgments().find(judge=..., year=..., text=..., cnr=...) routes to the right backend (archive vs live) and returns a uniform result. The SDK does the heavy lifting; you describe the data, not where it lives.
Track matters — search by case number, party name, or advocate across any High Court or District Court
Download orders & judgments — get PDFs for all orders in a case with one call
Monitor cause lists — see which cases are listed before which bench, every day
Pull recent Supreme Court judgments — scrape the homepage's "Latest Judgements / Orders" feed and download the PDFs
Query the historical archive — instant offline search across SCI judgments from 1950 and 25-HC judgments (CC-BY-4.0 AWS Open Data, no CAPTCHA, no rate limits)
Access District Courts — dynamically discover courts across 36 states/UTs and search 700+ court complexes
Bulk download judgments — paginate through results, batch-download PDFs with automatic session management
Automate CAPTCHA handling — built-in OCR solver, ONNX solver, or plug in your own
Works standalone as a Python library, as a CLI tool, or as an AI agent skill — install it into Claude Code, GitHub Copilot, or any MCP-compatible assistant and ask questions in plain English.
Built for practicing lawyers, litigation teams, legal researchers, legal aid organizations, and legal tech builders.