{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","documentation":"https://artskart.artsdatabanken.no/","operations":[{"name":"search_species","description":"Search for a species/taxon by Norwegian popular name or scientific name.","parameters":[{"name":"term","type":"string","schema":{"description":"Norwegian or scientific species name to search for.","type":"string"},"display_type":"string","required":true,"default":null,"description":"Search text, e.g. \"elg\" or \"Alces alces\"."},{"name":"taxon_group_id","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"Optional taxon group id to narrow the search (ids from list_reference_codes(\"taxongroup\"))."},{"name":"status","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Optional redlist/alien-species status code to filter by, e.g. \"cr\", \"en\", \"hi\" (codes from list_reference_codes(\"status\"))."},{"name":"limit","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":15,"description":"Max results, default 15."},{"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/artskart/search_species?term={term}&taxon_group_id={taxon_group_id}&status={status}&limit=15&offset=0","output_fields":["[].taxon_id","[].scientific_name","[].authorship","[].popular_name","[].taxon_group","[].taxon_group_id","[].parent_taxon_id","[].exists_in_norway","[].status","[].kingdom","[].phylum","[].class","[].order","[].family","[].genus","[].species","[].subspecies"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Search for a species/taxon by Norwegian popular name or scientific name.\n\nArgs:\n    term: Search text, e.g. \"elg\" or \"Alces alces\".\n    taxon_group_id: Optional taxon group id to narrow the search\n        (ids from list_reference_codes(\"taxongroup\")).\n    status: Optional redlist/alien-species status code to filter by,\n        e.g. \"cr\", \"en\", \"hi\" (codes from list_reference_codes(\"status\")).\n    limit: Max results, default 15.\n\nResults are ranked so an exact popular-name or scientific-name match comes\nfirst, then prefix matches, then taxa that merely contain the term.\n\nReturns taxon_id, names and taxonomy for each match. Feed taxon_id into\nget_species, get_species_children or find_observations.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/artskart/search_species/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/artskart/search_species/?term={term}&taxon_group_id={taxon_group_id}&status={status}&limit=15&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/search_species","response_schema":{"type":"array","items":{"type":"object","properties":{"taxon_id":{"type":["string","null"]},"scientific_name":{"type":["string","null"]},"authorship":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"popular_name":{"type":["string","null"]},"taxon_group":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"taxon_group_id":{"type":["string","null"]},"parent_taxon_id":{"type":["string","null"]},"exists_in_norway":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"status":{"type":["string","null"]},"kingdom":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"phylum":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"class":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"order":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"family":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"genus":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"species":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"subspecies":{"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":["species"],"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/artskart/search_species/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/search_species","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/search_species?term={term}&taxon_group_id={taxon_group_id}&status={status}&limit=15&offset=0"},{"name":"get_species","description":"Get full taxonomic detail for one species/taxon by id.","parameters":[{"name":"taxon_id","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Taxon id, from search_species or find_observations."},{"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/artskart/get_species?taxon_id={taxon_id}&limit=25&offset=0","output_fields":["taxon_id","scientific_name","authorship","popular_name","taxon_group","taxon_group_id","parent_taxon_id","exists_in_norway","status","kingdom","phylum","class","order","family","genus","species","subspecies","is_deleted"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get full taxonomic detail for one species/taxon by id.\n\nArgs:\n    taxon_id: Taxon id, from search_species or find_observations.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/artskart/get_species/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/artskart/get_species/?taxon_id={taxon_id}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species","response_schema":{"type":"object","properties":{"taxon_id":{"type":["string","null"]},"scientific_name":{"type":["string","null"]},"authorship":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"popular_name":{"type":["string","null"]},"taxon_group":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"taxon_group_id":{"type":["string","null"]},"parent_taxon_id":{"type":["string","null"]},"exists_in_norway":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"status":{"type":["string","null"]},"kingdom":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"phylum":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"class":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"order":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"family":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"genus":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"species":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"subspecies":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"is_deleted":{"type":["boolean","null"]}},"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":["species"],"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/artskart/get_species/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species?taxon_id={taxon_id}&limit=25&offset=0"},{"name":"get_species_children","description":"Get the child taxa of a taxon, e.g. the species within a genus or the\ngenera within a family.","parameters":[{"name":"taxon_id","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":true,"default":null,"description":"Parent taxon id, from search_species or get_species."},{"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/artskart/get_species_children?taxon_id={taxon_id}&limit=25&offset=0","output_fields":["[].taxon_id","[].scientific_name","[].authorship","[].popular_name"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"Get the child taxa of a taxon, e.g. the species within a genus or the\ngenera within a family.\n\nArgs:\n    taxon_id: Parent taxon id, from search_species or get_species.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/artskart/get_species_children/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/artskart/get_species_children/?taxon_id={taxon_id}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species_children","response_schema":{"type":"array","items":{"type":"object","properties":{"taxon_id":{"type":["string","null"]},"scientific_name":{"type":["string","null"]},"authorship":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"popular_name":{"type":["string","null"]}},"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":["species"],"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/artskart/get_species_children/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species_children","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species_children?taxon_id={taxon_id}&limit=25&offset=0"},{"name":"find_observations","description":"Search verified species observation records.","parameters":[{"name":"taxon_id","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"display_type":"integer","required":false,"default":null,"description":"Restrict to one species/taxon, from search_species."},{"name":"county","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Two-digit numeric fylkesnummer, e.g. \"50\" for Tr\u00f8ndelag. Pass the code, not a county name such as \"Tr\u00f8ndelag\". Validated against the current 15 fylke; an unknown code errors rather than returning unrelated data."},{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Kommunenummer, e.g. \"5035\" for Stj\u00f8rdal. Must be a current (post-2024) 4-digit kommunenummer; a stale/unknown code silently returns nothing useful."},{"name":"status","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"Redlist/alien-species status code, e.g. \"cr\", \"en\", \"hi\" (codes from list_reference_codes(\"status\"))."},{"name":"from_date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"ISO date (YYYY-MM-DD), inclusive range."},{"name":"to_date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"display_type":"string","required":false,"default":null,"description":"ISO date (YYYY-MM-DD), inclusive range."},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"WGS84 point and radius for a \"near here\" search; supply all three together. Each result gains a distance_km field and the list is sorted nearest first. The public API ignores geometry filters, so this is applied client-side over up to ~1000 fetched records; combine with taxon_id and/or county for complete coverage. Ignores page (returns the nearest page_size)."},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"WGS84 point and radius for a \"near here\" search; supply all three together. Each result gains a distance_km field and the list is sorted nearest first. The public API ignores geometry filters, so this is applied client-side over up to ~1000 fetched records; combine with taxon_id and/or county for complete coverage. Ignores page (returns the nearest page_size)."},{"name":"radius_km","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"display_type":"decimal number","required":false,"default":null,"description":"WGS84 point and radius for a \"near here\" search; supply all three together. Each result gains a distance_km field and the list is sorted nearest first. The public API ignores geometry filters, so this is applied client-side over up to ~1000 fetched records; combine with taxon_id and/or county for complete coverage. Ignores page (returns the nearest page_size)."},{"name":"only_image_obs","type":"boolean","schema":{"type":"boolean"},"display_type":"yes/no","required":false,"default":false,"description":"Only return observations that have a photo."},{"name":"page","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":0,"description":"Pagination, default page 0, 20 per page."},{"name":"page_size","type":"integer","schema":{"type":"integer"},"display_type":"integer","required":false,"default":20,"description":"Pagination, default page 0, 20 per page."},{"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/artskart/find_observations?taxon_id={taxon_id}&county={county}&municipality={municipality}&status={status}&from_date={from_date}&to_date={to_date}&lat={lat}&lon={lon}&radius_km={radius_km}&only_image_obs=false&page=0&page_size=20&limit=25&offset=0","output_fields":["total_count","center","center.lat","center.lon","center.radius_km","observations","observations[].name","observations[].scientific_name","observations[].taxon_id","observations[].count","observations[].sex","observations[].collected_date","observations[].collector","observations[].status","observations[].county","observations[].municipality","observations[].locality","observations[].latitude","observations[].longitude","observations[].precision_m","observations[].basis_of_record","observations[].institution","observations[].obs_url","observations[].image_urls","note","page_index","page_size","total_pages"],"output_fields_truncated":false,"canonical_field_aliases":{"latitude":["center.lat","observations[].latitude"],"longitude":["center.lon","observations[].longitude"],"name":["observations[].name"]},"description_language":"en","documentation":"Search verified species observation records.\n\nArgs:\n    taxon_id: Restrict to one species/taxon, from search_species.\n    county: Two-digit numeric fylkesnummer, e.g. \"50\" for Tr\u00f8ndelag.\n        Pass the code, not a county name such as \"Tr\u00f8ndelag\". Validated\n        against the current 15 fylke; an unknown code errors rather than\n        returning unrelated data.\n    municipality: Kommunenummer, e.g. \"5035\" for Stj\u00f8rdal. Must be a\n        current (post-2024) 4-digit kommunenummer; a stale/unknown code\n        silently returns nothing useful.\n    status: Redlist/alien-species status code, e.g. \"cr\", \"en\", \"hi\"\n        (codes from list_reference_codes(\"status\")).\n    from_date, to_date: ISO date (YYYY-MM-DD), inclusive range.\n    lat, lon, radius_km: WGS84 point and radius for a \"near here\" search;\n        supply all three together. Each result gains a distance_km field\n        and the list is sorted nearest first. The public API ignores\n        geometry filters, so this is applied client-side over up to\n        ~1000 fetched records; combine with taxon_id and/or county for\n        complete coverage. Ignores page (returns the nearest page_size).\n    only_image_obs: Only return observations that have a photo.\n    page, page_size: Pagination, default page 0, 20 per page.\n\nCoordinates in the result are WGS84 (EPSG:4326). When a valid filter\nmatches nothing, the result carries a \"note\" instead of a bare empty list.","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/artskart/find_observations/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/artskart/find_observations/?taxon_id={taxon_id}&county={county}&municipality={municipality}&status={status}&from_date={from_date}&to_date={to_date}&lat={lat}&lon={lon}&radius_km={radius_km}&only_image_obs=false&page=0&page_size=20&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/find_observations","response_schema":{"type":"object","properties":{"total_count":{"type":["integer","null"]},"center":{"type":"object","properties":{"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"radius_km":{"type":["number","null"]}},"additionalProperties":false},"observations":{"type":"array","items":{"anyOf":[{"type":"object","properties":{"name":{"type":["string","null"]},"scientific_name":{"type":["string","null"]},"taxon_id":{"type":["string","null"]},"count":{"type":["integer","null"]},"sex":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"collected_date":{"type":["string","null"],"format":"date"},"collector":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"status":{"type":["string","null"]},"county":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"municipality":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"locality":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"precision_m":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"basis_of_record":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"institution":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"obs_url":{"type":["string","null"],"format":"uri"},"image_urls":{"type":"array","items":{"type":["string","null"],"format":"uri"}}},"additionalProperties":false},{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."}]}},"note":{"type":"string"},"page_index":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"page_size":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"total_pages":{"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":["species","place"],"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/artskart/find_observations/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/find_observations","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/find_observations?taxon_id={taxon_id}&county={county}&municipality={municipality}&status={status}&from_date={from_date}&to_date={to_date}&lat={lat}&lon={lon}&radius_km={radius_km}&only_image_obs=false&page=0&page_size=20&limit=25&offset=0"},{"name":"list_reference_codes","description":"List valid codes for a filter field used by search_species/find_observations.","parameters":[{"name":"context","type":"string","schema":{"type":"string"},"display_type":"string","required":true,"default":null,"description":"One of \"taxongroup\" (taxon_group_id values), \"status\" (redlist and alien-species status codes) or \"geoprecision\" (observation location precision bands)."},{"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/artskart/list_reference_codes?context={context}&limit=25&offset=0","output_fields":["[].group","[].code","[].label"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["[].code"],"name":["[].label"]},"description_language":"en","documentation":"List valid codes for a filter field used by search_species/find_observations.\n\nArgs:\n    context: One of \"taxongroup\" (taxon_group_id values), \"status\"\n        (redlist and alien-species status codes) or \"geoprecision\"\n        (observation location precision bands).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/artskart/list_reference_codes/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/artskart/list_reference_codes/?context={context}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/list_reference_codes","response_schema":{"type":"array","items":{"type":"object","properties":{"group":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"code":{"x-allemannsdata-schema-status":"unresolved","description":"Response shape is not yet declared; any JSON value is permitted."},"label":{"type":["string","null"]}},"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":["species"],"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/artskart/list_reference_codes/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/list_reference_codes","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/list_reference_codes?context={context}&limit=25&offset=0"}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/{operation}/schema","related_sources":[{"id":"naturbase","name":"Naturbase","reason":"Protected areas and mapped nature types for the same area.","api":"https://allemannsdata.com/wiki/api/v1/kilder/naturbase","wiki":"https://allemannsdata.com/wiki/kilder/naturbase/"},{"id":"rovbase","name":"Rovbase large carnivores","reason":"Large-carnivore observations from the national monitoring programme.","api":"https://allemannsdata.com/wiki/api/v1/kilder/rovbase","wiki":"https://allemannsdata.com/wiki/kilder/rovbase/"}],"_meta":{"retrieved_at":"2026-08-02T14:01:56Z","language":"en","content_languages":["en"],"sources":[{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","documentation":"https://artskart.artsdatabanken.no/","cache_ttl_seconds":300}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","names":"https://allemannsdata.com/wiki/api/v1/kilder/artskart?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/artskart?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","wiki":"https://allemannsdata.com/wiki/kilder/artskart/"}}
