The National Library DH-lab (NB catalog)
The National Library's catalogue API (api.nb.no/catalog/v1/) provides search across 7M+ digitised works: books, newspapers, journals, maps, photos, audio recordings and more. Complementary to DH-lab (the Digital Humanities laboratory), which offers advanced text analysis on top of the same corpus. Open search without authentication.
7.3M rows
Data volume
Daily
Updates
4
MCP tools
{
"data": "..."
}MCP integration
API endpoints
/ngramDH-lab ordfrekvens over tid (n-gram). Rå tellinger PLUSS relativ frekvens normalisert mot referanseordet «og» fra samme korpus og år — korpusstørrelsen varierer 17x mellom årganger, så rå tall måler i hovedsak digitaliseringstakten.
- word required
- Ett eller flere unigram, komma mellom. Maks 5.
word=demokrati,frihet - corpus optional
- Korpus å måle i.
corpus=bok - from optional
- Første år i måleperioden.
from=1900 - to optional
- Siste år i måleperioden.
to=2020
Show curl example
# GET https://data.ketl.no/api/connectors/nb-dhlab/ngram?word=demokrati%2Cfrihet
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/nb-dhlab/ngram?word=demokrati%2Cfrihet"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/searchSøk i Nasjonalbibliotekets katalog
- q required
- Søkestreng i Nasjonalbibliotekets katalog (1–256 tegn)
q=Ibsen - size optional
- Antall treff per side (1–100, standard 10). En verdi utenfor avvises med 400.
size=10 - page optional
- Sidenummer, 0-indeksert (0–1000, standard 0). En verdi utenfor avvises med 400.
page=0 - mediaType optional
- Medietype-filter, sendes videre til api.nb.no som `mediatype`. Fri streng (1–64 tegn) — verdimengden eies av upstream.
mediaType=bøker
Show curl example
# GET https://data.ketl.no/api/connectors/nb-dhlab/search?q=Ibsen
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/nb-dhlab/search?q=Ibsen"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.
/healthConnector-helsestatus
- deep optional
- Sett `deep=1` for å få med det fulle probe-objektet (`deepProbe`). Enhver annen verdi gir samme svar som uten parameteren — verdimengden er IKKE lukket, så ruta avviser ingenting (MÅLT 2026-08-30).
deep=1
Show curl example
# GET https://data.ketl.no/api/connectors/nb-dhlab/health
curl \
-H "Accept: application/json" \
"https://data.ketl.no/api/connectors/nb-dhlab/health"Authenticated call — add one of these headers: x-api-key: ketl_… · Authorization: Bearer … — See the full reference in the documentation.