{"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. Signature: search_species(term: string, required; taxon_group_id: integer, optional, default None; status: string, optional, default None; limit: integer, items, optional, default 15; offset: integer, items, optional, default 0).","signature":"search_species(term: string, required; taxon_group_id: integer, optional, default None; status: string, optional, default None; limit: integer, items, optional, default 15; offset: integer, items, optional, default 0)","parameters":[{"name":"term","type":"string","schema":{"description":"Norwegian or scientific species name to search for.","type":"string"},"required":true,"default":null,"description":"Search text, e.g. \"elg\" or \"Alces alces\".","unit":null,"display_type":"string"},{"name":"taxon_group_id","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Optional taxon group id to narrow the search (ids from list_reference_codes(\"taxongroup\")).","unit":null,"display_type":"integer"},{"name":"status","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"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\")).","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":15,"description":"Max results, default 15. Unit: items.","unit":"items","display_type":"integer"},{"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.","unit":"items"}],"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.\n\nSignature: search_species(term: string, required; taxon_group_id: integer, optional, default None; status: string, optional, default None; limit: integer, items, optional, default 15; offset: integer, items, optional, default 0).","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":["integer","null"]},"scientific_name":{"type":["string","null"]},"authorship":{"type":["string","null"]},"popular_name":{"type":["string","null"]},"taxon_group":{"type":["string","null"]},"taxon_group_id":{"type":["integer","null"]},"parent_taxon_id":{"type":["integer","null"]},"exists_in_norway":{"type":["boolean","null"]},"status":{"type":["string","null"]},"kingdom":{"type":["string","null"]},"phylum":{"type":["string","null"]},"class":{"type":["string","null"]},"order":{"type":["string","null"]},"family":{"type":["string","null"]},"genus":{"type":["string","null"]},"species":{"type":["string","null"]},"subspecies":{"type":["string","null"]}},"additionalProperties":false}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"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","response_example":{"source":"artskart","operation":"search_species","parameters":{"term":"example value","taxon_group_id":1,"status":"example value","limit":15},"data":[{"taxon_id":1,"scientific_name":"Example","authorship":"example value","popular_name":"Example","taxon_group":"example value","taxon_group_id":1,"parent_taxon_id":1,"exists_in_norway":true,"status":"example value","kingdom":"example value","phylum":"example value","class":"example value","order":"example value","family":"example value","genus":"example value","species":"example value","subspecies":"example value"}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","cache_ttl_seconds":300,"documentation":"https://artskart.artsdatabanken.no/"}]},"_provenance":{"data":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart"},"entities":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/search_species","source":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","wiki":"https://allemannsdata.com/wiki/kilder/artskart/search_species/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"get_species","description":"Get full taxonomic detail for one species/taxon by id. Signature: get_species(taxon_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_species(taxon_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"taxon_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Taxon id, from search_species or find_observations.","unit":null,"display_type":"integer"},{"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).","unit":"items"},{"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.","unit":"items"}],"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.\n\nSignature: get_species(taxon_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","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":["integer","null"]},"scientific_name":{"type":["string","null"]},"authorship":{"type":["string","null"]},"popular_name":{"type":["string","null"]},"taxon_group":{"type":["string","null"]},"taxon_group_id":{"type":["integer","null"]},"parent_taxon_id":{"type":["integer","null"]},"exists_in_norway":{"type":["boolean","null"]},"status":{"type":["string","null"]},"kingdom":{"type":["string","null"]},"phylum":{"type":["string","null"]},"class":{"type":["string","null"]},"order":{"type":["string","null"]},"family":{"type":["string","null"]},"genus":{"type":["string","null"]},"species":{"type":["string","null"]},"subspecies":{"type":["string","null"]},"is_deleted":{"type":["boolean","null"]}},"additionalProperties":false},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"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","response_example":{"source":"artskart","operation":"get_species","parameters":{"taxon_id":1},"data":{"taxon_id":1,"scientific_name":"Example","authorship":"example value","popular_name":"Example","taxon_group":"example value","taxon_group_id":1,"parent_taxon_id":1,"exists_in_norway":true,"status":"example value","kingdom":"example value","phylum":"example value","class":"example value","order":"example value","family":"example value","genus":"example value","species":"example value","subspecies":"example value","is_deleted":true},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","cache_ttl_seconds":300,"documentation":"https://artskart.artsdatabanken.no/"}]},"_provenance":{"data":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart"},"entities":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species","source":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","wiki":"https://allemannsdata.com/wiki/kilder/artskart/get_species/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"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. Signature: get_species_children(taxon_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"get_species_children(taxon_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"taxon_id","type":"integer","schema":{"type":"integer"},"required":true,"default":null,"description":"Parent taxon id, from search_species or get_species.","unit":null,"display_type":"integer"},{"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).","unit":"items"},{"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.","unit":"items"}],"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.\n\nSignature: get_species_children(taxon_id: integer, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","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":["integer","null"]},"scientific_name":{"type":["string","null"]},"authorship":{"type":["string","null"]},"popular_name":{"type":["string","null"]}},"additionalProperties":false}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"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","response_example":{"source":"artskart","operation":"get_species_children","parameters":{"taxon_id":1},"data":[{"taxon_id":1,"scientific_name":"Example","authorship":"example value","popular_name":"Example"}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","cache_ttl_seconds":300,"documentation":"https://artskart.artsdatabanken.no/"}]},"_provenance":{"data":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart"},"entities":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/get_species_children","source":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","wiki":"https://allemannsdata.com/wiki/kilder/artskart/get_species_children/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"find_observations","description":"Search verified species observation records. Signature: find_observations(taxon_id: integer, optional, default None; county: string, optional, default None; municipality: string, optional, default None; status: string, optional, default None; from_date: string, optional, default None; to_date: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default None; only_image_obs: yes/no, optional, default False; page: integer, optional, default 0; page_size: integer, optional, default 20; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"find_observations(taxon_id: integer, optional, default None; county: string, optional, default None; municipality: string, optional, default None; status: string, optional, default None; from_date: string, optional, default None; to_date: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default None; only_image_obs: yes/no, optional, default False; page: integer, optional, default 0; page_size: integer, optional, default 20; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"taxon_id","type":"integer","schema":{"anyOf":[{"type":"integer"},{"type":"null"}]},"required":false,"default":null,"description":"Restrict to one species/taxon, from search_species.","unit":null,"display_type":"integer"},{"name":"county","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"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.","unit":null,"display_type":"string"},{"name":"municipality","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"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.","unit":null,"display_type":"string"},{"name":"status","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Redlist/alien-species status code, e.g. \"cr\", \"en\", \"hi\" (codes from list_reference_codes(\"status\")).","unit":null,"display_type":"string"},{"name":"from_date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"ISO date (YYYY-MM-DD), inclusive range.","unit":null,"display_type":"string"},{"name":"to_date","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"ISO date (YYYY-MM-DD), inclusive range.","unit":null,"display_type":"string"},{"name":"lat","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"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). Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"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). Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"anyOf":[{"type":"number"},{"type":"null"}]},"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). Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"only_image_obs","type":"boolean","schema":{"type":"boolean"},"required":false,"default":false,"description":"Only return observations that have a photo.","unit":null,"display_type":"yes/no"},{"name":"page","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"Pagination, default page 0, 20 per page.","unit":null,"display_type":"integer"},{"name":"page_size","type":"integer","schema":{"type":"integer"},"required":false,"default":20,"description":"Pagination, default page 0, 20 per page.","unit":null,"display_type":"integer"},{"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).","unit":"items"},{"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.","unit":"items"}],"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","page_index","page_size","total_pages","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","observations[].distance_km","note"],"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.\n\nSignature: find_observations(taxon_id: integer, optional, default None; county: string, optional, default None; municipality: string, optional, default None; status: string, optional, default None; from_date: string, optional, default None; to_date: string, optional, default None; lat: decimal number, decimal degrees (WGS84), optional, default None; lon: decimal number, decimal degrees (WGS84), optional, default None; radius_km: decimal number, kilometres, optional, default None; only_image_obs: yes/no, optional, default False; page: integer, optional, default 0; page_size: integer, optional, default 20; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","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"]},"page_index":{"type":["integer","null"]},"page_size":{"type":["integer","null"]},"total_pages":{"type":["integer","null"]},"center":{"type":"object","properties":{"lat":{"type":"number"},"lon":{"type":"number"},"radius_km":{"type":"number"}},"additionalProperties":false,"required":["lat","lon","radius_km"]},"observations":{"type":"array","items":{"type":"object","properties":{"name":{"type":["string","null"]},"scientific_name":{"type":["string","null"]},"taxon_id":{"type":["integer","null"]},"count":{"type":["string","null"]},"sex":{"type":["string","null"]},"collected_date":{"type":["string","null"],"format":"date"},"collector":{"type":["string","null"]},"status":{"type":["string","null"]},"county":{"type":["string","null"]},"municipality":{"type":["string","null"]},"locality":{"type":["string","null"]},"latitude":{"type":["number","null"]},"longitude":{"type":["number","null"]},"precision_m":{"type":["string","number","null"]},"basis_of_record":{"type":["string","null"]},"institution":{"type":["string","null"]},"obs_url":{"type":["string","null"],"format":"uri"},"image_urls":{"type":"array","items":{"type":"string"}},"distance_km":{"type":["number","null"]}},"additionalProperties":false}},"note":{"type":["string","null"]}},"additionalProperties":false,"required":["total_count","observations"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"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","response_example":{"source":"artskart","operation":"find_observations","parameters":{"taxon_id":1,"county":"example value","municipality":"example value","status":"example value","from_date":"2026-01-15","to_date":"2026-01-15","lat":59.91,"lon":10.75,"radius_km":1.0,"only_image_obs":false,"page":0,"page_size":20},"data":{"total_count":1,"page_index":1,"page_size":1,"total_pages":1,"center":{"lat":59.91,"lon":10.75,"radius_km":1.0},"observations":[{"name":"Example","scientific_name":"Example","taxon_id":1,"count":"example value","sex":"example value","collected_date":"2026-01-15","collector":"example value","status":"example value","county":"example value","municipality":"example value","locality":"example value","latitude":59.91,"longitude":10.75,"precision_m":"example value","basis_of_record":"example value","institution":"example value","obs_url":"https://example.invalid/resource","image_urls":["https://example.invalid/resource"],"distance_km":1.0}],"note":"example value"},"entities":[{"type":"place","id":"59.91,10.75","name":"59.91, 10.75","source":"artskart","description":"Coordinate used as the operation input.","coordinates":{"lat":59.91,"lon":10.75,"crs":"WGS84"}}],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","cache_ttl_seconds":300,"documentation":"https://artskart.artsdatabanken.no/"}]},"_provenance":{"data":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart"},"entities":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/find_observations","source":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","wiki":"https://allemannsdata.com/wiki/kilder/artskart/find_observations/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"list_reference_codes","description":"List valid codes for a filter field used by search_species/find_observations. Signature: list_reference_codes(context: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"list_reference_codes(context: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"context","type":"string","schema":{"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).","unit":null,"display_type":"string"},{"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).","unit":"items"},{"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.","unit":"items"}],"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).\n\nSignature: list_reference_codes(context: string, required; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","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":{"type":["string","null"]},"code":{"type":["string","integer","null"]},"label":{"type":["string","null"]}},"additionalProperties":false,"required":["code","label"]}},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"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","response_example":{"source":"artskart","operation":"list_reference_codes","parameters":{"context":"example value"},"data":[{"group":"example value","code":"example value","label":"Example"}],"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"artskart","name":"Artskart species data","description":"Norwegian taxonomy and verified species observations from the national Artskart service.","cache_ttl_seconds":300,"documentation":"https://artskart.artsdatabanken.no/"}]},"_provenance":{"data":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart"},"entities":{"source":"artskart","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/artskart/list_reference_codes","source":"https://allemannsdata.com/wiki/api/v1/kilder/artskart","wiki":"https://allemannsdata.com/wiki/kilder/artskart/list_reference_codes/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}}],"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-09-20T20:03: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/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
