Capability discovery: returns the jurisdictions whose corpora are actually configured on this instance. Egypt is always present; others appear once their collections are configured. Use this to drive a jurisdiction picker rather than hardcoding a static list. default marks which one to preselect.
GET https://api.dike.it.com/v1/jurisdictions
Authorization: Bearer dike_live_xxxxxxxxCode Examples
curl -X GET https://api.dike.it.com/v1/jurisdictions \
-H "Authorization: Bearer $DIKE_API_KEY"import os
import httpx
client = httpx.Client(
base_url="https://api.dike.it.com",
headers={"Authorization": f"Bearer {os.getenv('DIKE_API_KEY')}"},
)
response = client.get("/v1/jurisdictions")
data = response.json()
for j in data["jurisdictions"]:
marker = " (default)" if j.get("default") else ""
print(f"[{j['code']}] {j['name']}{marker}")async function listJurisdictions() {
const res = await fetch('https://api.dike.it.com/v1/jurisdictions', {
headers: {
'Authorization': `Bearer ${process.env.DIKE_API_KEY}`,
},
});
const { jurisdictions } = await res.json();
return jurisdictions;
}Response Schema
{
"jurisdictions": [
{ "code": "EG", "name": "Egypt", "default": true },
{ "code": "SA", "name": "Saudi Arabia", "default": false }
]
}This endpoint is deliberately minimal
It's a live capability check, not a coverage catalog. It only tells you which jurisdiction codes this instance will currently accept as a filters.jurisdiction value. For court tiers, gazette sources, and per-jurisdiction document type breakdowns, see Jurisdictions & Coverage.
Error Codes
| Status | Code | Cause |
|---|---|---|
401 | unauthorized | Missing or invalid API key |
429 | rate_limited | Exceeded rate limit |