Portal roulette & CAPTCHAs
You know the case is there. But it's another login, another blurry CAPTCHA, another five clicks — for a single hearing date.
Free & open-source · Straight from the official eCourts record
bharat-courts turns Claude, ChatGPT and your own tools into a tireless research associate — searching cases, pulling orders and reading cause lists across 700+ District Courts, all 25 High Courts and the Supreme Court. Ask in plain English. Get answers from the official record.
Found the matter (CNR WBCH…2024) and 7 orders on the official portal.
The most recent, dated 11 Mar 2025, disposes of the interim application and lists the writ for final hearing. I've saved all 7 order PDFs to your folder.
Works inside the tools you and your team already trust
The grind you didn't sign up for
You know the case is there. But it's another login, another blurry CAPTCHA, another five clicks — for a single hearing date.
Every district court has its own dropdown maze. Tracking a matter across forums means re-learning the same form, again and again.
Premium legal databases cost a fortune each year — and you still end up back on eCourts for the primary record.
From install to answer in minutes
Drop the skill into your AI assistant with a single command. No keys, no server, no account.
bharat-courts install-skills
Talk to your assistant the way you'd brief a junior — by party, case number, CNR, judge or keyword.
"Is Sharma vs State listed
in Bombay HC this week?"
Status, orders, cause lists and 75 years of judgments — with source links and downloadable PDFs.
→ 3 matters · 12 orders
→ PDFs saved locally
One skill, the whole judicial record
Search by party, case number, CNR or filing year across High Courts and District Courts — no codes to memorise.
Current stage, next hearing date and the day's cause list, pulled fresh from the live portals.
The Supreme Court from 1950 and 25 High Courts, searchable by judge, year, citation or keyword.
Orders, judgments and cause lists fetched and filed to your machine, ready to read or attach.
Queries go straight from your computer to the official source. Your matters stay your business.
Open-source and free. No metered data API, no annual database licence, no surprise bills.
Built for the way you actually work
"What's the latest order in this matter, and is it listed tomorrow?"
One question, the current stage, the last order and tomorrow's cause-list position — settled before dinner.
"Get the full order history for this CNR and summarise it."
Walk into the first conference already across every interim order, in chronological order, with the PDFs in hand.
"Find Supreme Court judgments on the right to privacy since 2017."
Sweep three-quarters of a century of judgments by judge, year, citation or phrase — without leaving the chat.
"Show me everything listed before my bench today."
Start each day with the day's board already pulled, parsed and prioritised.
Confidential by design
bharat-courts runs on your computer and talks directly to the official court sources. There's no bharat-courts server in the middle, no third-party data vendor logging which clients you research, and no cloud account to create.
The maths is simple
Commercial legal-data subscriptions and pay-per-call APIs add up fast. bharat-courts is free and open-source: the only thing you pay for is the AI assistant you're already using.
For the team building legal-tech
The same engine your assistant uses is a clean, fully-typed async Python library and CLI. Federated search that auto-routes between the live portals and a DuckDB-backed historical archive, pluggable CAPTCHA solving, and dataclasses that serialise straight to JSON.
import asyncio
from bharat_courts import Judgments
async def main():
async with Judgments() as j:
hits = await j.find(
judge="chandrachud",
year=(2018, 2024),
court="sci",
limit=10,
)
for r in hits:
print(r.decision_date, r.title)
asyncio.run(main())
Five minutes to set up. Free forever. Sourced straight from the official portals.