search

Search the National Library's catalog - books, newspapers, journals, photos, maps, music, manuscripts, radio/TV and more, both physical and digitized. Digitized text (OCR) is matched too by default, so a query can surface newspaper or book pages that mention a term even when it's not in the title.

Signature: search(q: string, required; media_type: string, optional, default None; language: string, optional, default None; county: string, optional, default None; year_from: integer, optional, default None; year_to: integer, optional, default None; digital_only: yes/no, optional, default False; sort: string, optional, default None; page: integer, optional, default 0; size: integer, optional, default 10; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)

Direct GET

For navigating agents: open the HTML page with parameters in the URL. The result is fetched and displayed without screenshots or form filling.

Open this validated HTML GET URL

https://allemannsdata.com/wiki/kilder/nasjonalbiblioteket/search/?q={q}&media_type={media_type}&language={language}&county={county}&year_from={year_from}&year_to={year_to}&digital_only=false&sort={sort}&page=0&size=10&limit=25&offset=0

Replace {q}, {media_type}, {language}, {county}, {year_from}, {year_to}, {digital_only}, {sort}, {page}, {size} with values. Remove unused optional parameters from the URL.

For software and dashboards: Read the operation descriptor. The JSON GET template is https://allemannsdata.com/wiki/api/v1/kilder/nasjonalbiblioteket/search?q={q}&media_type={media_type}&language={language}&county={county}&year_from={year_from}&year_to={year_to}&digital_only=false&sort={sort}&page=0&size=10&limit=25&offset=0. Open this exact request as JSON.

ParameterRequirementJSON typeDescription
qrequiredstringFree-text query. Supports field-restricted terms too, e.g. "subject:fiske year:1970" combined with free text.
media_typeoptionalunionRestrict to one type, e.g. aviser (newspapers), bøker (books), tidsskrift (journals), bilder (photos), musikk, kart (maps), film, plakater (posters), noter (sheet music), radio, fjernsyn. See get_aggregations(q="*", group_by="mediatype") for the full list with counts.
languageoptionalunionLanguage filter - values are inconsistent in the catalog (mixes codes like "nob" and labels like "Norsk bokmål"); check get_aggregations(q=q, group_by="languages") first if unsure.
countyoptionalunionNorwegian county name, e.g. "Troms", "Oslo".
year_fromoptionalunionRestrict to items published/issued in this year range (inclusive).
year_tooptionalunionRestrict to items published/issued in this year range (inclusive).
digital_onlyoptionalbooleanOnly items that have been digitized.
sortoptionalunionOne of date, title, otherid, firstDigitalContentTime, optionally suffixed ",desc" (default: relevance).
pageoptionalintegerZero-based page index.
sizeoptionalintegerResults per page, 1 to 100 (default 10).
limitoptionalintegerGateway page size; default 25, maximum 100.
offsetoptionalintegerNumber of list items to skip; default 0.
Generated JavaScript, Python and response structure

Use JSON when the user requests code, machine-readable data, value extraction or further computation. Use the HTML GET page to identify the correct source and verify parameters.

Example for generated JavaScript and Python

https://allemannsdata.com/wiki/api/v1/kilder/nasjonalbiblioteket/search?q={q}&media_type={media_type}&language={language}&county={county}&year_from={year_from}&year_to={year_to}&digital_only=false&sort={sort}&page=0&size=10&limit=25&offset=0

Replace URL placeholders and remove unused optional parameters.

JavaScript in a dashboard

const url = "https://allemannsdata.com/wiki/api/v1/kilder/nasjonalbiblioteket/search?q={q}&media_type={media_type}&language={language}&county={county}&year_from={year_from}&year_to={year_to}&digital_only=false&sort={sort}&page=0&size=10&limit=25&offset=0";
const response = await fetch(url);
if (!response.ok) {
  const failure = await response.json();
  throw new Error(`${failure.error.code}: ${failure.error.message} ${failure.suggestion}`);
}
const result = await response.json();
const data = result.data;

Python without additional packages

import json
from urllib.request import urlopen

url = "https://allemannsdata.com/wiki/api/v1/kilder/nasjonalbiblioteket/search?q={q}&media_type={media_type}&language={language}&county={county}&year_from={year_from}&year_to={year_to}&digital_only=false&sort={sort}&page=0&size=10&limit=25&offset=0"
with urlopen(url) as response:
    result = json.load(response)
data = result["data"]

Response structure

{
  "source": "nasjonalbiblioteket",
  "operation": "search",
  "parameters": {},
  "data": {},
  "entities": [],
  "_meta": {"retrieved_at": "...", "sources": [], "cache": {}},
  "_links": {"self": "...", "source": "...", "wiki": "...", "feedback": "..."}
}
Form for manual use

The form is a fallback for people and browser agents that cannot open the GET URL directly.

Type: string. Free-text query. Supports field-restricted terms too, e.g. "subject:fiske year:1970" combined with free text.
Type: string. Restrict to one type, e.g. aviser (newspapers), bøker (books), tidsskrift (journals), bilder (photos), musikk, kart (maps), film, plakater (posters), noter (sheet music), radio, fjernsyn. See get_aggregations(q="*", group_by="mediatype") for the full list with counts.
Type: string. Language filter - values are inconsistent in the catalog (mixes codes like "nob" and labels like "Norsk bokmål"); check get_aggregations(q=q, group_by="languages") first if unsure.
Type: string. Norwegian county name, e.g. "Troms", "Oslo".
Type: integer. Restrict to items published/issued in this year range (inclusive).
Type: integer. Restrict to items published/issued in this year range (inclusive).
Type: yes/no. Only items that have been digitized.
Type: string. One of date, title, otherid, firstDigitalContentTime, optionally suffixed ",desc" (default: relevance).
Type: integer. Zero-based page index.
Type: integer. Results per page, 1 to 100 (default 10).

Result

Source: National Library of Norway. Retrieved 2026-09-25T20:24:23Z in 0.202 seconds.

total:
294679
page:
0
size:
10
items:

10 results

  1. id:
    cd88ea32b4ff129f0deca466dcd24180
    urn:
    URN:NBN:no-nb_digibok_2015042808023
    title:
    Granebilder : Grane kommune 75 år
    creators:

    1 results

    1. Grane
    year:
    2002
    publisher:
    Kommunen
    media_types:

    1 results

    1. bøker
    languages:

    3 results

    1. nob
    2. mul
    3. nno
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    bokhylla
    viewability:
    NONE
    access_allowed_from:
    NORWAY
    thumbnail:
    https://www.nb.no/services/image/resolver/URN:NBN:no-nb_digibok_2015042808023_C1/full/0,128/0/native.jpg
    viewer_url:
    https://www.nb.no/items/cd88ea32b4ff129f0deca466dcd24180
  2. id:
    c61489aa6e64aa57086685aacff690cf
    urn:
    not reported by source
    title:
    Grane kommune : kommuneplanens arealdel [2003-2014]
    creators:

    1 results

    1. Grane
    year:
    2003
    publisher:
    Grane kommune
    media_types:

    1 results

    1. kart
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    no
    public_domain:
    no
    license:
    copyrighted
    viewability:
    NONE
    access_allowed_from:
    NB
    thumbnail:
    not reported by source
    viewer_url:
    https://www.nb.no/items/c61489aa6e64aa57086685aacff690cf
  3. id:
    3dca74d13e79852e79bf33b384e7e521
    urn:
    URN:NBN:no-nb_digibok_2018082307064
    title:
    Coop Grane 100 år : 1914-2014
    creators:

    1 results

    1. Coop Grane
    year:
    2014
    publisher:
    Coop Grane
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    copyrighted
    viewability:
    NONE
    access_allowed_from:
    NB
    thumbnail:
    https://www.nb.no/services/image/resolver/URN:NBN:no-nb_digibok_2018082307064_C1/full/0,128/0/native.jpg
    viewer_url:
    https://www.nb.no/items/3dca74d13e79852e79bf33b384e7e521
  4. id:
    e90dd525649911ef7ddecf42890508df
    urn:
    not reported by source
    title:
    Grane : turkart = Fremdensverkehrskarte : tourist map
    creators:

    1 results

    1. Grane
    year:
    1994
    publisher:
    Kommunen
    media_types:

    1 results

    1. kart
    languages:

    6 results

    1. eng
    2. smj
    3. ger
    4. nob
    5. mul
    6. sme
    county:
    Nordland
    digital:
    no
    public_domain:
    no
    license:
    copyrighted
    viewability:
    NONE
    access_allowed_from:
    NB
    thumbnail:
    not reported by source
    viewer_url:
    https://www.nb.no/items/e90dd525649911ef7ddecf42890508df
  5. id:
    5b9288e6d35f69e53955d5ff9ba62752
    urn:
    URN:NBN:no-nb_digibok_2013061408076
    title:
    Grane kommune 50 år : 1927-1977
    creators:

    1 results

    1. Jacobsen, Kjell
    year:
    1977
    publisher:
    Kommunen
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    bokhylla
    viewability:
    NONE
    access_allowed_from:
    NORWAY
    thumbnail:
    https://www.nb.no/services/image/resolver/URN:NBN:no-nb_digibok_2013061408076_C1/full/0,128/0/native.jpg
    viewer_url:
    https://www.nb.no/items/5b9288e6d35f69e53955d5ff9ba62752
  6. id:
    97e008663b30e8ea9c489cb302ac3ba9
    urn:
    not reported by source
    title:
    Grane kommune 50 år : 1927-1977
    creators:

    1 results

    1. Jacobsen, Kjell
    year:
    19770101
    publisher:
    Kommunen
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nor
    county:
    not reported by source
    digital:
    no
    public_domain:
    no
    license:
    copyrighted
    viewability:
    ALL
    access_allowed_from:
    EVERYWHERE
    thumbnail:
    not reported by source
    viewer_url:
    https://www.nb.no/items/97e008663b30e8ea9c489cb302ac3ba9
  7. id:
    e41b5b3c61de81818578e87414afd48a
    urn:
    URN:NBN:no-nb_digibok_2011081208049
    title:
    Grane bygdetun : en beskrivelse ved Kulturavdelingen
    creators:

    2 results

    1. Grane Kulturavdelingen
    2. Grane bygdetun
    year:
    1997
    publisher:
    Kulturavdelingen i Grane
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    copyrighted
    viewability:
    NONE
    access_allowed_from:
    NB
    thumbnail:
    https://www.nb.no/services/image/resolver/URN:NBN:no-nb_digibok_2011081208049_C1/full/0,128/0/native.jpg
    viewer_url:
    https://www.nb.no/items/e41b5b3c61de81818578e87414afd48a
  8. id:
    83ef5d9a33e971ccbb19f12a264f1920
    urn:
    URN:NBN:no-nb_digibok_2013082008061
    title:
    Grane ungdomslag 100 år : 1907-2007
    creators:

    3 results

    1. Smørvik, Per
    2. Grane ungdomslag
    3. Valberg, Aksel
    year:
    2006
    publisher:
    Grane ungdomslag
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    copyrighted
    viewability:
    NONE
    access_allowed_from:
    NB
    thumbnail:
    https://www.nb.no/services/image/resolver/URN:NBN:no-nb_digibok_2013082008061_C1/full/0,128/0/native.jpg
    viewer_url:
    https://www.nb.no/items/83ef5d9a33e971ccbb19f12a264f1920
  9. id:
    74d2464128d19f6d3eed88071df2064d
    urn:
    URN:NBN:no-nb_digibok_2015112708069
    title:
    Jubileumsskrift Grane skogeierlag : 1908-1938-1988
    creators:

    2 results

    1. Evjenth, Ole Ivar
    2. Grane skogeierlag
    year:
    1989
    publisher:
    Grane skogeierlag
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    bokhylla
    viewability:
    NONE
    access_allowed_from:
    NORWAY
    thumbnail:
    https://www.nb.no/services/image/resolver/URN:NBN:no-nb_digibok_2015112708069_C1/full/0,128/0/native.jpg
    viewer_url:
    https://www.nb.no/items/74d2464128d19f6d3eed88071df2064d
  10. id:
    38c017cb8585ee199c5be263158f6af6
    urn:
    URN:NBN:no-nb_pliktavlevering_8422
    title:
    Folke- og boligtelling 2001 : Kommune 1825 Grane
    creators:
    not reported by source
    year:
    2003
    publisher:
    Statistisk sentralbyrå
    media_types:

    1 results

    1. bøker
    languages:

    1 results

    1. nob
    county:
    not reported by source
    digital:
    yes
    public_domain:
    no
    license:
    copyrighted
    viewability:
    NONE
    access_allowed_from:
    NB
    thumbnail:
    not reported by source
    viewer_url:
    https://www.nb.no/items/38c017cb8585ee199c5be263158f6af6
limit:
25
offset:
0
returned:
10
has_more_results:
yes
truncated:
yes
next_offset:
10
Will you use the result in generated code?

Open the same result as JSON

Is data missing or incorrect? Send feedback about this result.

Continue exploring

How an AI agent should use this page

Ground rule: Navigate with HTML GET links to keep explanations and relationships. Use the page's JSON alternative only when concrete values must be extracted, compared or computed.

How to use the search lookup

  1. Replace the placeholders in the HTML GET template; remove optional parameters you do not need.
  2. Check types, units, limits and ID formats in the parameter table.
  3. Follow linked results to canonical pages before combining sources.

Misreading to avoid: An empty list means "no results for this lookup". An error message or unavailable source does not mean the data does not exist.

Source-specific next step

Go to the source page for other operations. Use the JSON template only after the HTML result shows that the parameters and source are correct.