Public beta. Before starting, confirm with Judit’s commercial team that your API key has
miner_enabled granted — without that flag, every call returns 403.Prerequisites
- Judit API key with
miner_enabled: true(ask the commercial team). - Credit balance sufficient — check it on the dashboard.
- An HTTP client (cURL, Postman or your language of choice).
Step 1: List available courts
Before filtering, you need the Miner-internal court IDs. They are not the acronyms: every court has its own numeric identifier in Miner.Note the IDs of the courts you want to cover. Full list at Supported courts.
Step 2: Count without spending credits (/requests/count)
The /requests/count route is free — use it to find out the volume before purchasing the query.
Step 3: Create the find (charges credits)
Oncetotal_lawsuits makes sense for your case, trigger the real query with /requests/create. This is when credits are debited.
💡Response (responses_limitis an optional cap on the number of materialized lawsuits in this query. If omitted, returns everything that matches. Use it to control cost whencountreturns a large volume.
201 Created):
Step 4: Poll until done
Processing is async. UseGET /requests/{request_id} to track:
status becomes completed. Typical time: 2–10 minutes for up to 1000 lawsuits.
Python (poll example)
Step 5: Paginate the returned lawsuits
Withstatus: completed, fetch the lawsuits via /responses:
page=2..20 until total_pages is exhausted. Each item follows LawsuitRepositoryOutput — lawsuit cover + parties, lawyers, steps and metadata.
Common errors
Next steps
Full concepts
All valid combinations of
kind, natures, tags, amount_tier.Credits & billing
How
cost is computed and how to handle billing errors.API Reference
Interactive spec with every endpoint and schema.
Court list
IDs and acronyms for the 60+ supported courts.