Dike logoDocs

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_xxxxxxxx

Code 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

StatusCodeCause
401unauthorizedMissing or invalid API key
429rate_limitedExceeded rate limit

On this page