{"id":"utdanning","name":"Norwegian education data","description":"Schools, kindergartens, Udir statistics and higher-education data from DBH.","documentation":"https://data-nsr.udir.no/","operations":[{"name":"search_schools","description":"Search the national school register (NSR): primary and secondary schools\n(grunnskoler, videreg\u00e5ende), fagskoler and folkeh\u00f8yskoler.","parameters":[{"name":"query","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"National, unscoped free-text name search, e.g. \"Nordnes skole\". Supply kommunenr or fylkesnr to constrain the geographic scope."},{"name":"kommunenr","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Limit to a municipality (4-digit code, e.g. \"4601\")."},{"name":"fylkesnr","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Limit to a county (2-digit code, e.g. \"46\")."},{"name":"include_closed","type":"boolean","schema":{"type":"boolean"},"display_type":"yes/no","required":false,"default":false,"description":"Also include units that are no longer active."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":25,"description":"Max units returned (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":0,"description":"Number of matching units to skip (default 0)."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_schools?query={query}&kommunenr={kommunenr}&fylkesnr={fylkesnr}&include_closed=false&limit=25&offset=0","output_fields":["total","limit","offset","returned","truncated","has_more_results","units","scope_reference","scope_reference.kommunenr","scope_reference.basis","next_offset"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Search the national school register (NSR): primary and secondary schools\n(grunnskoler, videreg\u00e5ende), fagskoler and folkeh\u00f8yskoler.\n\nArgs:\n    query: National, unscoped free-text name search, e.g. \"Nordnes skole\".\n        Supply kommunenr or fylkesnr to constrain the geographic scope.\n    kommunenr: Limit to a municipality (4-digit code, e.g. \"4601\").\n    fylkesnr: Limit to a county (2-digit code, e.g. \"46\").\n    include_closed: Also include units that are no longer active.\n    limit: Max units returned (default 25, maximum 100).\n    offset: Number of matching units to skip (default 0).\n\nReturns matching units with org number, name, county/municipality codes\nand category flags (ErGrunnskole, ErVideregaaendeSkole, ErPrivatskole...).\nPass an Orgnr to get_unit() for full detail.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/search_schools/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/search_schools/?query={query}&kommunenr={kommunenr}&fylkesnr={fylkesnr}&include_closed=false&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_schools","response_schema":{"type":"object","properties":{"total":{"type":"integer"},"limit":{"type":["integer","null"]},"offset":{"type":["integer","null"]},"returned":{"type":"integer"},"truncated":{"type":"boolean"},"has_more_results":{"type":"boolean"},"units":{"type":["integer","null"]},"scope_reference":{"type":"object","properties":{"kommunenr":{"anyOf":[{"type":["string","null"]},{"anyOf":[{"type":["string","null"]},{"type":"null"}]}]},"basis":{"type":"string"}},"additionalProperties":false},"next_offset":{"anyOf":[{"type":["integer","null"]},{"type":"integer"}]}},"additionalProperties":false},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_schools/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_schools","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_schools?query={query}&kommunenr={kommunenr}&fylkesnr={fylkesnr}&include_closed=false&limit=25&offset=0"},{"name":"search_kindergartens","description":"Search the national kindergarten register (NBR).","parameters":[{"name":"query","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"National, unscoped free-text name search, e.g. \"Espira\". Supply kommunenr or fylkesnr to constrain the geographic scope."},{"name":"kommunenr","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Limit to a municipality (4-digit code, e.g. \"4601\")."},{"name":"fylkesnr","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Limit to a county (2-digit code, e.g. \"46\")."},{"name":"include_closed","type":"boolean","schema":{"type":"boolean"},"display_type":"yes/no","required":false,"default":false,"description":"Also include units that are no longer active."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":25,"description":"Max units returned (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":0,"description":"Number of matching units to skip (default 0)."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_kindergartens?query={query}&kommunenr={kommunenr}&fylkesnr={fylkesnr}&include_closed=false&limit=25&offset=0","output_fields":["total","limit","offset","returned","truncated","has_more_results","units","scope_reference","scope_reference.kommunenr","scope_reference.basis","next_offset"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Search the national kindergarten register (NBR).\n\nArgs:\n    query: National, unscoped free-text name search, e.g. \"Espira\".\n        Supply kommunenr or fylkesnr to constrain the geographic scope.\n    kommunenr: Limit to a municipality (4-digit code, e.g. \"4601\").\n    fylkesnr: Limit to a county (2-digit code, e.g. \"46\").\n    include_closed: Also include units that are no longer active.\n    limit: Max units returned (default 25, maximum 100).\n    offset: Number of matching units to skip (default 0).\n\nReturns matching units with org number, name, county/municipality codes\nand flags (ErBarnehage, ErPrivatBarnehage, ErOffentligBarnehage).\nPass an Orgnr to get_unit() for full detail.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/search_kindergartens/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/search_kindergartens/?query={query}&kommunenr={kommunenr}&fylkesnr={fylkesnr}&include_closed=false&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_kindergartens","response_schema":{"type":"object","properties":{"total":{"type":"integer"},"limit":{"type":["integer","null"]},"offset":{"type":["integer","null"]},"returned":{"type":"integer"},"truncated":{"type":"boolean"},"has_more_results":{"type":"boolean"},"units":{"type":["integer","null"]},"scope_reference":{"type":"object","properties":{"kommunenr":{"anyOf":[{"type":["string","null"]},{"anyOf":[{"type":["string","null"]},{"type":"null"}]}]},"basis":{"type":"string"}},"additionalProperties":false},"next_offset":{"anyOf":[{"type":["integer","null"]},{"type":"integer"}]}},"additionalProperties":false},"response_schema_status":{"status":"inferred","codegen_safe":true,"description":"Safe for code generation from the currently published fields. The contract is statically inferred rather than independently maintained, so clients should tolerate additional fields."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_kindergartens/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_kindergartens","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/search_kindergartens?query={query}&kommunenr={kommunenr}&fylkesnr={fylkesnr}&include_closed=false&limit=25&offset=0"},{"name":"get_unit","description":"Full detail for one school or kindergarten by organisation number.","parameters":[{"name":"orgnr","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"9-digit organisation number from search_schools() or search_kindergartens()."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_unit?orgnr={orgnr}&limit=25&offset=0","output_fields":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Full detail for one school or kindergarten by organisation number.\n\nArgs:\n    orgnr: 9-digit organisation number from search_schools() or\n        search_kindergartens().\n\nReturns the register record: addresses, WGS84 coordinates, contact info,\npupil count (Elevtall), grade range, school/kindergarten categories, and\nowner/child relations. Schools are looked up in NSR, kindergartens in NBR.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/get_unit/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/get_unit/?orgnr={orgnr}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_unit","response_schema":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit","organization"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_unit/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_unit","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_unit?orgnr={orgnr}&limit=25&offset=0"},{"name":"list_udir_tables","description":"List the export tables in Udir's statistikkbanken API.","parameters":[{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_udir_tables?limit=25&offset=0","output_fields":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"List the export tables in Udir's statistikkbanken API.\n\nCurrently these cover Elevunders\u00f8kelsen (the national pupil survey) for\nprimary school (GSK) and upper secondary (VGO): participation,\nwellbeing/indicator scores, bullying and per-theme results. Udir adds\nmore of its statistics bank over time.\n\nReturns [{EksportID, Skjema, Tabellbeskrivelse, Beskrivelse, ...}].\nFeed an EksportID into get_udir_table_filters() and get_udir_table_data().","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/list_udir_tables/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/list_udir_tables/?hent=1&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_udir_tables","response_schema":{"type":"array","items":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_udir_tables/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_udir_tables","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_udir_tables?limit=25&offset=0"},{"name":"get_udir_table_filters","description":"Get a Udir table's filters and the valid values for each.","parameters":[{"name":"eksport_id","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"EksportID from list_udir_tables(), e.g. 151."},{"name":"search_values","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Optional case-insensitive substring filter on value names - useful for the huge hierarchical EnhetID filter, e.g. \"bergen\" to find a municipality or school id."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_filters?eksport_id={eksport_id}&search_values={search_values}&limit=25&offset=0","output_fields":["eksport_id","filters","filters[].id","filters[].name","filters[].mandatory","filters[].default","filters[].values","filters[].note"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["filters[].id"],"name":["filters[].name"]},"description_language":"en","documentation":"Get a Udir table's filters and the valid values for each.\n\nArgs:\n    eksport_id: EksportID from list_udir_tables(), e.g. 151.\n    search_values: Optional case-insensitive substring filter on value\n        names - useful for the huge hierarchical EnhetID filter, e.g.\n        \"bergen\" to find a municipality or school id.\n\nReturns per filter its id, name, whether it is mandatory, and values as\n[{id, kode, navn, nivaa}]. Value lists are capped at 200 per filter (with\na note); use search_values to find specific ids. For EnhetID, nivaa is\nthe hierarchy level (1=country, 2=county, 3=municipality, 4=school).\nPass filter ids and value ids to get_udir_table_data().","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/get_udir_table_filters/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/get_udir_table_filters/?eksport_id={eksport_id}&search_values={search_values}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_filters","response_schema":{"type":"object","properties":{"eksport_id":{"type":["string","null"]},"filters":{"type":"array","items":{"anyOf":[{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"mandatory":{"type":"boolean"},"default":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"values":{"anyOf":[{"type":"array","items":{"type":"object","additionalProperties":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}}},{"type":"array","items":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]},"note":{"anyOf":[{"type":"null"},{"type":"string"}]}},"additionalProperties":false}]}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_filters/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_filters","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_filters?eksport_id={eksport_id}&search_values={search_values}&limit=25&offset=0"},{"name":"get_udir_table_data","description":"Query a Udir statistikkbanken table.","parameters":[{"name":"eksport_id","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"EksportID from list_udir_tables(), e.g. 151."},{"name":"filters","type":"object","schema":{"additionalProperties":true,"type":"object"},"display_type":"JSON object","required":true,"default":null,"description":"Dict of {filter_id: [value_ids]}, ids from get_udir_table_filters(). At least one filter is required; any filter you omit means all its values. \"*\" is a valid value. Example: {\"TidID\": [202412], \"EnhetID\": [-12]} (EnhetID -12 = national level)."},{"name":"page","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":1,"description":"Page number for paging through large results (default 1)."},{"name":"rows_per_page","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":500,"description":"Rows per page (default 500)."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_data?eksport_id={eksport_id}&filters={filters}&page=1&rows_per_page=500&limit=25&offset=0","output_fields":["eksport_id","page","rows_total","rows"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Query a Udir statistikkbanken table.\n\nArgs:\n    eksport_id: EksportID from list_udir_tables(), e.g. 151.\n    filters: Dict of {filter_id: [value_ids]}, ids from\n        get_udir_table_filters(). At least one filter is required; any\n        filter you omit means all its values. \"*\" is a valid value.\n        Example: {\"TidID\": [202412], \"EnhetID\": [-12]}\n        (EnhetID -12 = national level).\n    page: Page number for paging through large results (default 1).\n    rows_per_page: Rows per page (default 500).\n\nReturns labeled rows. Numbers come back as Norwegian-formatted strings\n(\"90,1\" = 90.1); \":\" or \"*\" means suppressed/hidden values.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/get_udir_table_data/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/get_udir_table_data/?eksport_id={eksport_id}&filters={filters}&page=1&rows_per_page=500&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_data","response_schema":{"type":"object","properties":{"eksport_id":{"type":["string","null"]},"page":{"type":["integer","null"]},"rows_total":{"anyOf":[{"type":["integer","null"]},{"type":"integer"}]},"rows":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_data/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_data","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_udir_table_data?eksport_id={eksport_id}&filters={filters}&page=1&rows_per_page=500&limit=25&offset=0"},{"name":"list_dbh_tables","description":"List the ~110 tables in DBH, HK-dir's statistics database on higher\neducation (universities, university colleges) and fagskoler.","parameters":[{"name":"query","type":"string","schema":{"type":"string"},"display_type":"string","required":false,"default":"","description":"Words to match in table name or topic (case-insensitive, all words must appear), e.g. \"registrerte studenter\". Names are in Norwegian. Empty query lists every table."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_dbh_tables?query=&limit=25&offset=0","output_fields":["[].table_id","[].name","[].topic","[].variables"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["[].name"]},"description_language":"en","documentation":"List the ~110 tables in DBH, HK-dir's statistics database on higher\neducation (universities, university colleges) and fagskoler.\n\nArgs:\n    query: Words to match in table name or topic (case-insensitive, all\n        words must appear), e.g. \"registrerte studenter\". Names are in\n        Norwegian. Empty query lists every table.\n\nReturns [{table_id, name, topic, variables}]. Topics include Studentdata,\nDoktorgradsdata, Personaldata, \u00d8konomidata, Studietilbud, Publiseringsdata\nand Fagskoler. Feed a table_id into get_dbh_table_info() and\nget_dbh_table_data().","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/list_dbh_tables/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/list_dbh_tables/?query=&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_dbh_tables","response_schema":{"type":"array","items":{"type":"object","properties":{"table_id":{"type":"integer"},"name":{"type":["string","null"]},"topic":{"type":"string"},"variables":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"additionalProperties":false}},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_dbh_tables/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_dbh_tables","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/list_dbh_tables?query=&limit=25&offset=0"},{"name":"get_dbh_table_info","description":"Get a DBH table's variables: name, datatype and whether each is a\nrecommended group-by column.","parameters":[{"name":"table_id","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Table id from list_dbh_tables(), e.g. 123."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_info?table_id={table_id}&limit=25&offset=0","output_fields":["table_id","name","variables","variables[].variable","variables[].datatype","variables[].group_by_suggested","variables[].comment"],"output_fields_truncated":false,"canonical_field_aliases":{"name":["name"]},"description_language":"en","documentation":"Get a DBH table's variables: name, datatype and whether each is a\nrecommended group-by column.\n\nArgs:\n    table_id: Table id from list_dbh_tables(), e.g. 123.\n\nReturns [{variable, datatype, group_by_suggested, comment}]. Variables\nwith group_by_suggested are dimensions; int variables without it (like\n\"Antall totalt\") are measures that get summed when you pass group_by to\nget_dbh_table_data().","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/get_dbh_table_info/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/get_dbh_table_info/?table_id={table_id}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_info","response_schema":{"type":"object","properties":{"table_id":{"type":["string","null"]},"name":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"variables":{"type":"array","items":{"type":"object","properties":{"variable":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"datatype":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"group_by_suggested":{"type":"boolean"},"comment":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}},"additionalProperties":false}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_info/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_info","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_info?table_id={table_id}&limit=25&offset=0"},{"name":"find_dbh_institution","description":"Find a higher-education institution's DBH code by (part of) its name.","parameters":[{"name":"name","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"Substring of the institution name or short name, e.g. \"oslo\", \"NTNU\", \"handelsh\u00f8yskolen\"."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/find_dbh_institution?name={name}&limit=25&offset=0","output_fields":[],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Find a higher-education institution's DBH code by (part of) its name.\n\nArgs:\n    name: Substring of the institution name or short name,\n        e.g. \"oslo\", \"NTNU\", \"handelsh\u00f8yskolen\".\n\nReturns [{code, name, short_name, type, valid_from, valid_to,\nmerged_into_code, merged_into_name}]. Use the code as Institusjonskode\nin get_dbh_table_data() filters. Institutions that merged (valid_to set)\nreport under merged_into_code from that date.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/find_dbh_institution/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/find_dbh_institution/?name={name}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/find_dbh_institution","response_schema":{"type":"array","items":{"type":"object","additionalProperties":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/find_dbh_institution/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/find_dbh_institution","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/find_dbh_institution?name={name}&limit=25&offset=0"},{"name":"get_dbh_table_data","description":"Query a DBH table and return labeled rows.","parameters":[{"name":"table_id","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Table id from list_dbh_tables(), e.g. 123."},{"name":"filters","type":"object","schema":{"additionalProperties":true,"type":"object"},"display_type":"JSON object","required":true,"default":null,"description":"Dict of {variable: [values]}, variables from get_dbh_table_info(). At least one filter is required. Values are code strings; special forms: [\"*\"] = all values, [\"TOP(2)\"] = the 2 highest (e.g. latest years), [\"BETWEEN(2020,2024)\"] = an inclusive range. Example: {\"\u00c5rstall\": [\"TOP(2)\"], \"Institusjonskode\": [\"1110\"]}"},{"name":"group_by","type":"array","schema":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"display_type":"list of string (comma-separated)","required":false,"default":null,"description":"Variables to aggregate by, e.g. [\"Institusjonskode\", \"\u00c5rstall\"]. Required for aggregation tables (most Studentdata tables): measure columns are summed per combination. Omit for plain/code tables (the API's error says which is needed)."},{"name":"sort_by","type":"array","schema":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}]},"display_type":"list of string (comma-separated)","required":false,"default":null,"description":"Variables to sort by; must be among group_by when grouping."},{"name":"limit","type":"integer","schema":{"type":"integer","minimum":1,"maximum":100,"default":25},"display_type":"integer","required":false,"default":25,"description":"Maximum list items returned by the gateway (default 25, maximum 100)."},{"name":"offset","type":"integer","schema":{"type":"integer","minimum":0,"default":0},"display_type":"integer","required":false,"default":0,"description":"Number of list items to skip before returning the page."}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_data?table_id={table_id}&filters={filters}&group_by={group_by}&sort_by={sort_by}&limit=25&offset=0","output_fields":["table_id","rows_total","truncated","rows"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Query a DBH table and return labeled rows.\n\nArgs:\n    table_id: Table id from list_dbh_tables(), e.g. 123.\n    filters: Dict of {variable: [values]}, variables from\n        get_dbh_table_info(). At least one filter is required. Values\n        are code strings; special forms: [\"*\"] = all values,\n        [\"TOP(2)\"] = the 2 highest (e.g. latest years),\n        [\"BETWEEN(2020,2024)\"] = an inclusive range.\n        Example: {\"\u00c5rstall\": [\"TOP(2)\"], \"Institusjonskode\": [\"1110\"]}\n    group_by: Variables to aggregate by, e.g. [\"Institusjonskode\",\n        \"\u00c5rstall\"]. Required for aggregation tables (most Studentdata\n        tables): measure columns are summed per combination. Omit for\n        plain/code tables (the API's error says which is needed).\n    sort_by: Variables to sort by; must be among group_by when grouping.\n\nReturns rows (capped at 1000) with `truncated` set if the full result\nwas larger. Data license: NLOD, source HK-dir/DBH.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/utdanning/get_dbh_table_data/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/utdanning/get_dbh_table_data/?table_id={table_id}&filters={filters}&group_by={group_by}&sort_by={sort_by}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_data","response_schema":{"type":"object","properties":{"table_id":{"type":["string","null"]},"rows_total":{"type":"integer"},"truncated":{"type":"boolean"},"rows":{"type":"array","items":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}}},"additionalProperties":false},"response_schema_status":{"status":"incomplete","codegen_safe":false,"description":"Not suitable for typed model generation: the container shape and field names are useful, but unresolved values accept any JSON value."},"entity_projection":{"status":"projected","entity_types":["education_unit"],"description":"Recognized records and stable operation identifiers are projected; an empty array means the successful payload contained no recognizable entity."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_data/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_data","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/get_dbh_table_data?table_id={table_id}&filters={filters}&group_by={group_by}&sort_by={sort_by}&limit=25&offset=0"}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning/{operation}/schema","related_sources":[],"_meta":{"retrieved_at":"2026-08-02T14:01:13Z","language":"en","content_languages":["en"],"sources":[{"id":"utdanning","name":"Norwegian education data","description":"Schools, kindergartens, Udir statistics and higher-education data from DBH.","documentation":"https://data-nsr.udir.no/","cache_ttl_seconds":300}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning","names":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/utdanning","wiki":"https://allemannsdata.com/wiki/kilder/utdanning/"}}
