curl "https://api.pinakelai.com/v1/jurisdictions" \
-H "Authorization: Bearer $PINAKEL_API_KEY"
import os
import requests
resp = requests.get(
"https://api.pinakelai.com/v1/jurisdictions",
headers={"Authorization": f"Bearer {os.environ['PINAKEL_API_KEY']}"},
timeout=30,
)
resp.raise_for_status()
reloading = [j["code"] for j in resp.json()["data"] if j["state"] == "reloading"]
const res = await fetch("https://api.pinakelai.com/v1/jurisdictions", {
headers: { Authorization: `Bearer ${process.env.PINAKEL_API_KEY}` },
});
const { data } = await res.json();
const reloading = data.filter((j) => j.state === "reloading").map((j) => j.code);
{
"object": "list",
"data": [
{
"code": "AD",
"name": "Andorra",
"state": "available",
"record_count": 49376,
"live_record_count": 31204,
"earliest_application_year": 1996,
"latest_application_year": 2026,
"last_checked_at": "2026-12-01T02:10:44.120000Z",
"last_changed_at": "2026-12-01T02:31:09.004000Z",
"feed_published_through": "2026-12-01T02:31:09.004000Z",
"update_frequency": "daily"
},
{
"code": "AL",
"name": "Albania",
"state": "available",
"record_count": 28018,
"live_record_count": 19877,
"earliest_application_year": 1997,
"latest_application_year": 2026,
"last_checked_at": "2026-12-01T02:12:03.551000Z",
"last_changed_at": "2026-11-28T02:19:41.270000Z",
"feed_published_through": "2026-11-28T02:19:41.270000Z",
"update_frequency": "daily"
}
]
}
Jurisdictions
List jurisdictions
Every register with its state, size and freshness.
GET
/
v1
/
jurisdictions
curl "https://api.pinakelai.com/v1/jurisdictions" \
-H "Authorization: Bearer $PINAKEL_API_KEY"
import os
import requests
resp = requests.get(
"https://api.pinakelai.com/v1/jurisdictions",
headers={"Authorization": f"Bearer {os.environ['PINAKEL_API_KEY']}"},
timeout=30,
)
resp.raise_for_status()
reloading = [j["code"] for j in resp.json()["data"] if j["state"] == "reloading"]
const res = await fetch("https://api.pinakelai.com/v1/jurisdictions", {
headers: { Authorization: `Bearer ${process.env.PINAKEL_API_KEY}` },
});
const { data } = await res.json();
const reloading = data.filter((j) => j.state === "reloading").map((j) => j.code);
{
"object": "list",
"data": [
{
"code": "AD",
"name": "Andorra",
"state": "available",
"record_count": 49376,
"live_record_count": 31204,
"earliest_application_year": 1996,
"latest_application_year": 2026,
"last_checked_at": "2026-12-01T02:10:44.120000Z",
"last_changed_at": "2026-12-01T02:31:09.004000Z",
"feed_published_through": "2026-12-01T02:31:09.004000Z",
"update_frequency": "daily"
},
{
"code": "AL",
"name": "Albania",
"state": "available",
"record_count": 28018,
"live_record_count": 19877,
"earliest_application_year": 1997,
"latest_application_year": 2026,
"last_checked_at": "2026-12-01T02:12:03.551000Z",
"last_changed_at": "2026-11-28T02:19:41.270000Z",
"feed_published_through": "2026-11-28T02:19:41.270000Z",
"update_frequency": "daily"
}
]
}
Every register the API serves, with its state, size and freshness, in one unpaged response of about 120 entries sorted by code. Responses can be cached for 60 seconds (
Cache-Control: private, max-age=60).
Use it at the start of a sync run to skip registers that are reloading, to warn about stale ones, and to build jurisdiction filters from current codes. Coverage & freshness explains each field and state.
curl "https://api.pinakelai.com/v1/jurisdictions" \
-H "Authorization: Bearer $PINAKEL_API_KEY"
import os
import requests
resp = requests.get(
"https://api.pinakelai.com/v1/jurisdictions",
headers={"Authorization": f"Bearer {os.environ['PINAKEL_API_KEY']}"},
timeout=30,
)
resp.raise_for_status()
reloading = [j["code"] for j in resp.json()["data"] if j["state"] == "reloading"]
const res = await fetch("https://api.pinakelai.com/v1/jurisdictions", {
headers: { Authorization: `Bearer ${process.env.PINAKEL_API_KEY}` },
});
const { data } = await res.json();
const reloading = data.filter((j) => j.state === "reloading").map((j) => j.code);
{
"object": "list",
"data": [
{
"code": "AD",
"name": "Andorra",
"state": "available",
"record_count": 49376,
"live_record_count": 31204,
"earliest_application_year": 1996,
"latest_application_year": 2026,
"last_checked_at": "2026-12-01T02:10:44.120000Z",
"last_changed_at": "2026-12-01T02:31:09.004000Z",
"feed_published_through": "2026-12-01T02:31:09.004000Z",
"update_frequency": "daily"
},
{
"code": "AL",
"name": "Albania",
"state": "available",
"record_count": 28018,
"live_record_count": 19877,
"earliest_application_year": 1997,
"latest_application_year": 2026,
"last_checked_at": "2026-12-01T02:12:03.551000Z",
"last_changed_at": "2026-11-28T02:19:41.270000Z",
"feed_published_through": "2026-11-28T02:19:41.270000Z",
"update_frequency": "daily"
}
]
}