Indian court cases API pricing, published per call
One credit wallet, 38 confirmed endpoints, and a price for every one of them printed on this page. Start with 2,500 free credits and keep 500 free credits every month for life. Prepaid credit packs and the Scale subscription are on sale today. No quote request, no rate card behind a login.
Plans
Four tiers, three of them self serve
Every tier draws from the same credit wallet and the same per endpoint price list. The tier decides how many credits you get, how fast you may call us, and how many keys you can issue. Nothing about the data changes between tiers: a Free Developer key and an Enterprise key see the same corpus and the same fields.
Free Developer
Build and prototype without a card on file.
2,500 credits on signup, plus 500 free credits every month
- Signup grant never expires
- Monthly 500 credit grant refreshes on the 1st
- 1 API key
- No AI analysis endpoints on Free; upgrade to Pay As You Go
- Up to 10 litigation checks per month
- 10 requests per minute, 500 per day
- Watch up to 10 CNRs with daily monitoring included, 50 CNR adds a day
- Docs and community support
Pay As You Go
Base rate credits that never expire. No subscription.
10,000 to 2,40,000 credits per pack
- Credits never expire, ever
- ₹0.083 to ₹0.100 per credit, no multiplier
- 3 API keys
- Full access to AI semantic search, analysis and litigation check endpoints
- 60 requests per minute, 20,000 per day
- Watch up to 1,000 CNRs with daily monitoring and webhooks included, 5,000 CNR adds a day
- Email support and GST invoice on every purchase
Scale
Predictable monthly volume for production workloads.
1,00,000 credits every month
- Unused credits roll over up to 3,00,000 while you stay subscribed
- ₹0.080 per credit effective rate
- 10 API keys
- 120 requests per minute, 1,00,000 per day
- 10 concurrent AI analysis jobs
- Watch up to 10,000 CNRs with daily monitoring and webhooks included, 50,000 CNR adds a day
- Priority email support
Enterprise
Pooled credits, custom limits, procurement friendly.
Custom volume, pooled across every key in your organisation
- Volume rates from ₹0.060 per credit, down to ₹0.040 above 20 lakh credits a month
- Unlimited API keys with org level pooling
- Custom rate limits up to 600 requests per minute
- CNR watch caps set in your contract, from 1,00,000 by default, and up to 5,00,000 CNR adds a day
- GST invoicing with TDS handling and purchase orders
- Dedicated account manager and written SLA
- Audit logs and security review support
Prepaid packs, priced at base rate
One API credit carries a nominal value of ₹0.10. Our smallest pack sells credits at exactly that rate, and larger packs sell them below it. eCourtsIndia publishes a pay as you go rate of three times its base rate (read 2026-11-04 at ecourtsindia.com/api/pricing). We do not apply a multiplier.
| Pack | Price, GST inclusive | Credits | Rate per credit | Discount |
|---|---|---|---|---|
| Dev | ₹1,000 | 10,000 | ₹0.100 | Base rate, 1.0x |
| Build | ₹5,000 | 55,000 | ₹0.091 | 9% below base rate |
| Grow | ₹20,000 | 2,40,000 | ₹0.083 | 17% below base rate |
Per endpoint prices
What every call costs
These are the exact prices charged against your wallet, per successful response. Cheap reads stay cheap, heavy AI work is priced for the compute it consumes, and health checks plus job polling are free so that our asynchronous design never penalises a well behaved client.
| Endpoint | Method | Credits | Base rate price | What you get |
|---|---|---|---|---|
| /health | GET | 0 | Free | Uptime probe. Never billed, never rate limited against your quota, though it carries its own 120 requests per minute per IP guard shared by every caller. |
| /get-timeline/{requestId} | GET | 0 | Free | Status poll for an async timeline job. Polling is free so our async design never costs you extra. |
| /judges/search | GET | 1 | ₹0.10 | Filter the Supreme Court and High Court judge roster by name. Our cheapest metered read. |
| /search/cases | POST | 1 | ₹0.10 | Keyword search across 318.9 million records with court, year, judge, case type and date filters plus cursor pagination. |
| /cases/{id} | GET | 1 | ₹0.10 | Structured case record with parties, bench, status, stage, next hearing date as last recorded, order count and a summary. Read the order itself through the PDF endpoint. No AI cost involved. |
| /cases/by-cnr/{cnr} | GET | 1 | ₹0.10 | Look a case up by its 16 character CNR and get the same record as GET /cases/{id}, with status, stage and next hearing date. Charged only when a record is returned; not_found and pending cost nothing. Add fetch=true to pull a CNR we do not hold live from eCourts: the call that starts the fetch returns pending and is free, the poll that returns the record is the one 1 credit charge, a fetch eCourts cannot satisfy is free, and fetches count against the daily live fetch cap. If eCourts had nothing for a CNR in the last 24 hours it is not asked again and the call answers 404 straight away. |
| /cases/{id}/related | GET | 1 | ₹0.10 | Related documents and the derived order timeline for the same case number. |
| /cases/{id}/analysis | GET | 1 | ₹0.10 | Reads a stored AI analysis if one already exists. 1 credit per read. The first time your organization reads a given case's analysis, that read is priced at the credits generating the analysis used, up to 400; every read after that is 1 credit. |
| /cases/{id}/pdf | GET | 5 | ₹0.50 | Judgment PDF retrieval through a signed URL. Priced for bandwidth, not for compute. |
| /search/cases/semantic | POST | 10 | ₹1.00 | AI semantic search: filter extraction, query optimisation, embedding and vector search across the analysed judgment layer. Not available on the Free tier. |
| /request-timeline | POST | 1 | ₹0.10 | Reads stored orders by default, a flat 1 credit. Send refresh:true to ask the source court portal for current orders instead; that also costs 1 credit, only when it genuinely triggers live work, reported as meta.liveFetch. Not available with refresh:true on the Free tier, and tribunal cases cannot be live-fetched at all. Polling the job status is free. |
| /cases/{id}/analyze | POST | 100 | ₹10.00 | Generates a full AI analysis: issues, arguments, statutes referenced, precedent treatment and case strength. Not available on the Free tier. allowRemoteFetch:true adds a 20 credit surcharge when the source document has to be fetched from a remote host on the allowlist rather than served from stored data. On a case that already has a stored analysis it returns that analysis instead, priced as a read of it: 1 credit, or the generation credits the first time your organization reads that case. |
| /cases/{id}/analyze-consolidated | POST | 400 | ₹40.00 | Consolidated analysis across every document attached to a matter. The heaviest call we sell. Not available on the Free tier. |
| /usage | GET | 0 | Free | Your own balance, tier limits and per endpoint call counts for the current billing period. Unmetered by design: checking your usage must never itself burn a credit. |
| /reference/courts | GET | 0 | Free | The court hierarchy the search endpoints accept for their court filter. No API key required, cached for an hour with an ETag. |
| /reference/case-types | GET | 0 | Free | The case type taxonomy the search endpoints accept for their caseType filter. No API key required, cached for an hour with an ETag. |
The cache rule, in your favour
Call the analyze endpoint on a case that already has a stored analysis and we return the stored result instead of generating it again, billed as a read: ₹0.10, not the ₹10.00 generation price. The first time your organization reads a given case's analysis, that read is priced at the credits generating it actually used; every read after that is ₹0.10. You never pay twice for the same AI work, and you do not have to build a cache lookup on your side to avoid it.
The same rule applies to a safe retry: send an Idempotency-Key header on party screen, batch screen, analyze, analyze-consolidated or request-timeline calls, and a replay of the same key with the same body returns the stored response with no second charge. See Idempotency in the API documentation.
Product endpoints
Litigation check, coverage and CNR monitoring
The core search and analysis endpoints above are one product. These three are separate products with their own pricing logic. Every one is live, and every price on this page is the price charged today.
Litigation check
Screens a person or company name against the corpus with deterministic entity resolution and an optional LLM adjudication pass. A match prices like an analysis call, a genuine no match prices far lower, and adjudication is an optional surcharge on top.
| Endpoint | Match found | No match | Adjudicate surcharge |
|---|---|---|---|
| POST /party/screen | ₹10.00 (100 credits) | ₹2.00 (20 credits) | +₹8.00 (+80 credits) |
| POST /party/screen/batch | ₹10.00 (100 credits) | ₹2.00 (20 credits) | - |
Public coverage
Corpus coverage and freshness by court and year, cached and free to call. No API key required.
| Endpoint | Credits | What you get |
|---|---|---|
| GET /coverage | Free | Corpus coverage and freshness by court and year, cached and refreshed every few hours. No API key required and never billed. |
CNR monitoring: event feeds
Watch up to your plan's cap of CNRs and CourtMesh checks every one of them daily at no charge. You pay only to read the events: one credit per page of up to 100 events, and an empty page is free, so polling forward costs nothing until a case changes. Watch caps are Free Developer 10, Pay As You Go 1,000, Scale 10,000 and Enterprise by contract (distinct CNRs across all your watchlists). Adding is also limited per day, counted per Indian calendar day: Free Developer 50, Pay As You Go 5,000, Scale 50,000 and Enterprise 500,000 CNRs, of which a smaller number may be CNRs we do not hold yet and must fetch live (Free Developer 20, Pay As You Go 500, Scale 5,000, Enterprise unlimited).
| Endpoint | Credits | What it does |
|---|---|---|
| GET /changes | 1 per page, empty pages free | Feed of change events across every case you watch, oldest first, one credit per page of up to 100 events. An empty page is free, so polling forward costs nothing until something changes. |
| GET /watchlists/{id}/events | 1 per page, empty pages free | The same event feed filtered to one watchlist, one credit per page of up to 100 events. An empty page is free. |
Not priced per call
Watchlist management, webhook management, webhook delivery and automatic retries are free by design; monitoring carries cost only through the event pages you read.
| Endpoint | Credits | What it does |
|---|---|---|
| POST /watchlists | Free | Create a watchlist of CNRs, optionally with up to 100 items in the same call. Daily monitoring of every watched CNR is included, free within your tier's watch cap. |
| GET /watchlists | Free | List your watchlists, with item counts. |
| GET /watchlists/{id} | Free | Read one watchlist. |
| PATCH /watchlists/{id} | Free | Rename a watchlist or change its metadata. |
| DELETE /watchlists/{id} | Free | Delete a watchlist and its items. Events already emitted stay readable in the changes feed. |
| POST /watchlists/{id}/items | Free | Add up to 100 CNRs to a watchlist, each with an optional reference of your own that is echoed back on every event. A CNR we do not hold is fetched live from eCourts and reported as pending, within a daily limit on such adds (Free 20, Pay As You Go 500, Scale 5,000, Enterprise unlimited). Every add that results in a watched or pending item also counts toward a daily allowance per account (Free 50, Pay As You Go 5,000, Scale 50,000, Enterprise 500,000, counted per Indian calendar day); items over either limit are reported as cap_exceeded. A CNR eCourts had nothing for in the last 24 hours, or a case taken down at a party's request, is reported as not_found. |
| GET /watchlists/{id}/items | Free | List the CNRs in a watchlist with their latest status, last checked time and case snapshot. |
| DELETE /watchlists/{id}/items/{cnr} | Free | Stop watching one CNR in a watchlist. |
| POST /webhooks | Free | Register an HTTPS endpoint for signed event delivery. The signing secret is shown once, in this response. |
| GET /webhooks | Free | List your webhook endpoints. |
| GET /webhooks/{id} | Free | Read one webhook endpoint. The secret is never returned again. |
| PATCH /webhooks/{id} | Free | Change the URL, event filter, watchlist filter or enabled flag of a webhook endpoint. |
| DELETE /webhooks/{id} | Free | Delete a webhook endpoint. |
| POST /webhooks/{id}/rotate-secret | Free | Issue a new signing secret. The old secret keeps signing in parallel for 24 hours so you can switch over without dropping events. |
| POST /webhooks/{id}/test | Free | Send a webhook.test event to the endpoint now, once, and return the delivery object. |
| GET /webhooks/{id}/deliveries | Free | Delivery log for an endpoint: status, attempts, last response status and next retry time. |
| POST /webhooks/{id}/deliveries/{deliveryId}/retry | Free | Re-queue one delivery immediately. Webhook delivery and automatic retries are never charged. |
Throughput
Rate limits by tier
Rate limits are separate from credits. Credits control how much you can spend, rate limits control how fast you may spend it. Heavy analysis jobs run in their own lane, so a burst of them can never starve your cheap metadata reads; AI semantic search has its own dedicated per minute ceiling.
| Tier | Requests per minute | Requests per day |
|---|---|---|
| Free Developer | 10 | 500 |
| Pay As You Go | 60 | 20,000 |
| Scale | 120 | 1,00,000 |
| Enterprise | Custom, up to 600 | Custom |
Every limit, by tier
A credit balance does not lift these limits. On Scale, for example, 10,000 PDF calls a month and 2,000 live fetches a day apply however many credits you hold. Enterprise figures are defaults and can be set differently in a contract.
| Limit | Free Developer | Pay As You Go | Scale | Enterprise (contract defaults) |
|---|---|---|---|---|
| Requests per minute | 10 | 60 | 120 | 600 |
| Requests per day | 500 | 20,000 | 1,00,000 | 10,00,000 |
| Requests per month | 10,000 | 4,00,000 | 20,00,000 | 2,00,00,000 |
| Largest page size | 20 | 50 | 100 | 100 |
| Pagination depth, results per query | 1,000 | 10,000 | 50,000 | 1,00,000 |
| Distinct cases fetched per day | 200 | 5,000 | 50,000 | No cap |
| PDF calls per month | 100 | 2,000 | 10,000 | No cap |
| Live fetches per day | Not included | 200 | 2,000 | No cap |
| Refresh requests per minute | Not included | 5 | 15 | 30 |
| Meaning based search requests per minute | Not included | 20 | 60 | 120 |
| Litigation check requests per minute | 2 | 10 | 30 | 60 |
| Litigation checks per month | 10 | No cap | No cap | No cap |
| Distinct names screened per day | 25 | 500 | 5,000 | No cap |
| Concurrent AI analysis jobs | Not included | 3 | 10 | 25 |
| API keys | 1 | 3 | 10 | No cap |
Prices and limits last reviewed 2026-11-04. The same figures are available as machine readable JSON.
Comparison
CourtMesh API against eCourtsIndia
All prices below include 18% GST. One CourtMesh credit is ₹0.10 with GST included. One eCourtsIndia credit is ₹1 before GST. eCourtsIndia prices read on 4 November 2026.
| What you are comparing | eCourtsIndia | CourtMesh API | Source |
|---|---|---|---|
| Free credits on signup | ₹200 once, all endpoints | 2,500 credits, worth ₹250, excluding AI, meaning based search and live fetch | View source |
| Recurring free allowance | None for commercial use. Their FAQ says academic researchers, students, journalists and non profits can use the API free | 500 credits every month for as long as the account is open | View source |
| Prepaid entry point | ₹1,180 (₹1,000 plus GST) | ₹1,000, GST included | View source |
| Prepaid credit rate | Three times their base rate, stated openly on their page | ₹0.100 a credit on the smallest pack, falling to ₹0.083. No multiplier | View source |
| Prepaid credit expiry | Never expires | Never expires | View source |
| Keyword search, per call | ₹0.708 pay as you go, ₹0.236 Enterprise | ₹0.10 (1 credit), ₹0.08 on Scale | View source |
| Case record, per call | ₹1.77 pay as you go, ₹0.59 Enterprise. Includes hearing history, advocates and order text | ₹0.10 (1 credit). Carries less: no hearing history, advocates or order text | View source |
| Order or judgment PDF, per call | ₹4.425 pay as you go, ₹1.475 Enterprise. Digitally signed by default | ₹0.50 (5 credits). Not signed | View source |
| Live refresh, per call | ₹0.177 pay as you go, ₹0.059 Enterprise, with a bulk call of up to 50 CNRs | ₹0.10 (1 credit), one case at a time | View source |
| Litigation or party check | ₹116.82 pay as you go or ₹38.94 with a subscription, per accepted report | ₹10.00 on a match, ₹2.00 on no match | View source |
| AI on a single order | ₹8.85 pay as you go, ₹2.95 Enterprise for an order with an AI summary | Full analysis ₹10.00. A first read of a stored analysis can cost up to ₹40.00, then ₹0.10 | View source |
| AI across a whole matter | None found in their API documentation (read 4 November 2026) | Live at /analyze-consolidated, ₹40.00 | View source |
| Meaning based search endpoint | None found in their API documentation (read 4 November 2026) | Live at /search/cases/semantic | View source |
| Cause lists | Search and CNR check, priced on their rate card | Not available in the API today | View source |
| Statutes by API | Section text, old and new code equivalents and search, priced on their rate card | Not available in the API today | View source |
| Watchlists and changes feed | None found in their API documentation (read 4 November 2026) | Watched CNRs monitored daily at no charge within plan caps, with a changes feed | View source |
| Webhooks | Their developer quickstart of 24 April 2026 says there are none. None found in their API documentation | Signed, with retries, a delivery log and secret rotation | View source |
| SDKs | None mentioned in their API documentation, and none found by name on npm or PyPI on 4 November 2026 | TypeScript and Python | View source |
| Public coverage and freshness stats | No court by year coverage page found in their API documentation (read 4 November 2026) | Free, published at /coverage | View source |
| Monthly plan | ₹11,800 a month for 10,000 credits at their base rate | ₹7,999 with 1,00,000 credits, self serve | View source |
| Monthly credit rollover | Unused credits do not roll over | Rolls over up to 3x the monthly grant | View source |
| Per endpoint price list | Published, with a free list of endpoints that cost nothing | All 38 confirmed endpoints published on this page | View source |
| Rate limits | 100 a minute, 3,000 an hour and 50,000 a day on every partner account | 60 a minute and 20,000 a day on Pay As You Go, 120 and 1,00,000 on Scale | View source |
| MCP server for AI assistants | Published, 22 tools, connect by signing in | Live, billed from the same credit wallet, API key | View source |
| Enterprise monthly floor | ₹11,800 a month, bought online | From ₹15,000 per month by contract, from ₹0.060 per credit | View source |
Prices read on 2026-11-04 from eCourtsIndia's published pricing page, API documentation and developer quickstart. Competitor terms change without notice, so check their current page before you buy. Rows reading “none found” describe the documentation we read on that date and are not a claim that the capability does not exist. Our own prices are also available as machine readable JSON.
Comparing research platforms rather than API rate cards? We publish the same kind of sourced, dated write up against Indian Kanoon, Manupatra, SCC Online, LegitQuest and CaseMine, each saying plainly where the other product is the better choice. See all comparisons.
How billing works
Two wallets, one account
CourtMesh sells two different units because two different things are being metered. Understanding which is which takes about a minute and saves a lot of confusion at invoice time.
API credits, fixed per call
Bought in INR, spent per successful API call at the published rate on this page. The price of a keyword search is 1 credit whether the result set is tiny or enormous, which means you can model your unit economics before you write the first line of integration code. Prepaid credits never expire and are visible in the API keys screen of your CourtMesh account alongside per key usage.
Platform AI credits, token metered
These power the human facing product: AI chat, semantic search in the interface, drafting and case analysis inside Research, My Cases and My Agreements. They are metered on tokens consumed, so a short question costs less than a deep analysis of a 200 page judgment. Plan allowances and top up packs are described on the main pricing page.
Where they meet
A Research Professional subscription includes 5,000 API credits per month, enough for 5,000 keyword searches, or 500 semantic searches, or 50 AI analyses, and those credits are drawn from the API wallet on the same per endpoint prices as everyone else. Research Enterprise API volume is agreed inside the enterprise contract. If your integration outgrows the included grant you buy prepaid packs or move to Scale, and nothing about your application code changes. We deliberately keep the API priced at or slightly above the equivalent in application cost, because the API returns raw JSON for software to consume while the application gives a human the interface, the chat, the alerts and the drafting tools.
FAQ
API pricing questions
Still deciding? Read the cancellation and refund policy, browse the API documentation, or contact our team with a volume question.
Indian Court Cases API
Coverage, endpoints and sample payloads for the full API surface.
OpenLitigation Check API
Screen a party name and get a confidence scored answer.
OpenCoverage and freshness
Records by court and year, free, no API key needed.
OpenAPI documentation
Authentication, request schemas, pagination and error codes.
OpenMCP server
The same endpoints as tools inside Claude, Claude Code and Cursor.
OpenData licensing
License primary court records for a legal AI or verification platform.
OpenPlatform pricing
Plans for the Research, My Cases and My Agreements applications.
OpenStart on the free tier today
Create an account, issue a key from the API settings screen, and spend your 2,500 signup credits on real judgments in the next ten minutes. When you need volume pricing or a contracted commitment, our team is one message away.