We use cookies for authentication and — with your consent — for analytics. Read more.

Skip to content
KETL Data
DataAppsMCPSign in
  1. Home
  2. Data catalogue
  3. eInnsyn
PoliticsStandardNLOD

eInnsyn

Search journal entries from more than 2,000 Norwegian public bodies. Find freedom-of-information requests, meeting minutes and correspondence. An important source for investigative journalism, compliance and public-access analysis.

—

Data volume

Daily

Updates

3

MCP tools

Example response — /connectors/einnsyn/search
{
  "data": "..."
}

MCP integration

Available MCP tools
einnsyn.journalpost.get
einnsyn.journalposter.search
einnsyn.organ_types
Configuration for Claude Desktop / Cursor
{
  "mcpServers": {
    "einnsyn": {
      "url": "https://data.ketl.no/mcp/einnsyn",
      "headers": {
        "Authorization": "Bearer $KETL_API_KEY"
      }
    }
  }
}

Analysis apps that use this source

Ready-made tools built on eInnsyn data. Use them directly in the browser, or wire the same data into your own analysis via the API below.

eInnsyn
Search the public records journal of Norwegian authorities via the eInnsyn portal — free text, date and publisher.

API endpoints

GET
/search

Søk i dokumentjournal

q optional
Fritekst-søk. q=innsyn
from optional
Startdato (YYYY-MM-DD) — filter på publisertDato. from=2024-01-01
to optional
Sluttdato (YYYY-MM-DD) — filter på publisertDato. to=2024-12-31
publisher optional
Administrativ enhet å filtrere på. Godtar BÅDE organisasjonsnummer og eInnsyns enhets-ID (`enh_`-ULID). publisher=972417874
size optional
Resultater per side (1–100). Alias: limit. size=20
limit optional
Kanonisk alias for `size` (1–100). Send én av de to. limit=20
cursor optional
Markør for neste side — verdien fra `nextCursor` i forrige svar. Kanonisk navn; `startingAfter` er alias for samme parameter. eInnsyn er keyset-paginert, så `page`/`offset` finnes ikke og avvises med 400. Markører peker inn i et løpende resultatsett og er ikke stabile over tid — enhver statisk verdi blir meningsløs. Første side hentes UTEN parameteren; svarets `nextCursor` er verdien til neste kall. Ingen `discover` her med vilje: kilden er dette endepunktet selv, og en selv-referanse gir agenten ingen ny informasjon.
startingAfter optional
Alias for `cursor` (upstream-stavemåten, #2169). Send én av de to — ulike verdier gir 400. Se `cursor` — samme parameter, samme rotasjon, samme framgangsmåte.
entity optional
Filtrer søket til én entitets-type upstream (#4197). Den ENESTE filter-parameteren som virket før #6043. entity=Journalpost
Show curl example
# GET https://data.ketl.no/api/connectors/einnsyn/search
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/einnsyn/search"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

GET
/document/{documentId}

Hent journalpost

Show curl example
# GET https://data.ketl.no/api/connectors/einnsyn/document/{documentId}
curl \
  -H "Accept: application/json" \
  "https://data.ketl.no/api/connectors/einnsyn/document/{documentId}"

Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.

Access and pricing

eInnsyn is openly available — create an account to get started.

innsynoffentlighetjournalpostforvaltningdokumentjournal
KETL Data

Nordic open-data and compliance infrastructure. Source, rule and confidence on every answer.

Product links

  • Data
  • Apps
  • MCP
  • Contact

Legal links

  • AI transparency
  • Privacy
  • Terms
  • SLA
  • Cookies
  • Security

© 2026 KETL Data

build 8f3b7512