{"id":"poi_norge","name":"Places in Norway (POI)","description":"Search a local OpenStreetMap extract of Norwegian restaurants, shops, accommodation and other points of interest.","documentation":null,"operations":[{"name":"list_categories","description":"List POI categories in the snapshot, with counts. Signature: list_categories(type: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","signature":"list_categories(type: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0)","parameters":[{"name":"type","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Filter to one OSM tag group: \"amenity\", \"shop\" or \"tourism\". Default: all three.","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/poi_norge/list_categories?type={type}&limit=25&offset=0","output_fields":["total_pois","categories","categories[].type","categories[].category","categories[].count"],"output_fields_truncated":false,"canonical_field_aliases":{},"description_language":"en","documentation":"List POI categories in the snapshot, with counts.\n\nArgs:\n    type: Filter to one OSM tag group: \"amenity\", \"shop\" or \"tourism\".\n        Default: all three.\n\nReturns categories sorted by count descending, each with its type\n(amenity/shop/tourism) and category value (e.g. \"restaurant\",\n\"supermarket\", \"hotel\"). Use these values to filter search_poi.\n\nSignature: list_categories(type: string, optional, default None; limit: integer, items, optional, default 25; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/poi_norge/list_categories/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/poi_norge/list_categories/?type={type}&limit=25&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/list_categories","response_schema":{"type":"object","properties":{"total_pois":{"type":"integer"},"categories":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"category":{"type":"string"},"count":{"type":"integer"}},"additionalProperties":false,"required":["type","category","count"]}}},"additionalProperties":false,"required":["total_pois","categories"]},"response_schema_status":{"status":"declared","codegen_safe":true,"description":"Maintained response contract."},"entity_projection":{"status":"intentionally_none","entity_types":[],"description":"No stable cross-source entity projection is defined for this operation; entities is intentionally empty."},"response_schema_url":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/list_categories/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/list_categories","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/list_categories?type={type}&limit=25&offset=0","response_example":{"source":"poi_norge","operation":"list_categories","parameters":{"type":"example value"},"data":{"total_pois":1,"categories":[{"type":"example value","category":"example value","count":1}]},"entities":[],"_meta":{"retrieved_at":"2026-01-15T12:00:00Z","language":"en","content_languages":["en"],"sources":[{"id":"poi_norge","name":"Places in Norway (POI)","description":"Search a local OpenStreetMap extract of Norwegian restaurants, shops, accommodation and other points of interest.","cache_ttl_seconds":60}]},"_provenance":{"data":{"source":"poi_norge","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge"},"entities":{"source":"poi_norge","source_api":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge","derived_from":"#/data","description":"Normalized projection of data."}},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/list_categories","source":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge","wiki":"https://allemannsdata.com/wiki/kilder/poi_norge/list_categories/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}},{"name":"search_poi","description":"Find points of interest near a location. Signature: search_poi(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 5; category: string, optional, default None; type: string, optional, default None; query: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","signature":"search_poi(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 5; category: string, optional, default None; type: string, optional, default None; query: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0)","parameters":[{"name":"lat","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"Centre latitude (WGS84). Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"lon","type":"number","schema":{"type":"number"},"required":true,"default":null,"description":"Centre longitude (WGS84). Unit: decimal degrees (WGS84).","unit":"decimal degrees (WGS84)","display_type":"decimal number"},{"name":"radius_km","type":"number","schema":{"type":"number"},"required":false,"default":5,"description":"Search radius in km (default 5). Unit: kilometres.","unit":"kilometres","display_type":"decimal number"},{"name":"category","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Exact OSM tag value, e.g. \"restaurant\", \"supermarket\", \"hotel\". See list_categories() for available values.","unit":null,"display_type":"string"},{"name":"type","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Filter to one OSM tag group: \"amenity\", \"shop\" or \"tourism\".","unit":null,"display_type":"string"},{"name":"query","type":"string","schema":{"anyOf":[{"type":"string"},{"type":"null"}]},"required":false,"default":null,"description":"Free-text match against each POI's name (case-insensitive).","unit":null,"display_type":"string"},{"name":"limit","type":"integer","schema":{"type":"integer"},"required":false,"default":50,"description":"Max POIs to return, 1 to 200 (default 50). Unit: items.","unit":"items","display_type":"integer"},{"name":"offset","type":"integer","schema":{"type":"integer"},"required":false,"default":0,"description":"Skip this many matching POIs (for pagination), sorted by distance ascending. Unit: items.","unit":"items","display_type":"integer"}],"json_get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/search_poi?lat={lat}&lon={lon}&radius_km=5&category={category}&type={type}&query={query}&limit=50&offset=0","output_fields":["matched","offset","count","items","items[].id","items[].name","items[].type","items[].category","items[].lat","items[].lon","items[].distance_km"],"output_fields_truncated":false,"canonical_field_aliases":{"identifier":["items[].id"],"name":["items[].name"],"latitude":["items[].lat"],"longitude":["items[].lon"]},"description_language":"en","documentation":"Find points of interest near a location.\n\nArgs:\n    lat: Centre latitude (WGS84).\n    lon: Centre longitude (WGS84).\n    radius_km: Search radius in km (default 5).\n    category: Exact OSM tag value, e.g. \"restaurant\", \"supermarket\",\n        \"hotel\". See list_categories() for available values.\n    type: Filter to one OSM tag group: \"amenity\", \"shop\" or \"tourism\".\n    query: Free-text match against each POI's name (case-insensitive).\n    limit: Max POIs to return, 1 to 200 (default 50).\n    offset: Skip this many matching POIs (for pagination), sorted by\n        distance ascending.\n\nReturns `items` sorted nearest-first, each with id, name, type,\ncategory, lat, lon and distance_km. `matched` is the total number\nwithin radius before paging.\n\nSignature: search_poi(lat: decimal number, decimal degrees (WGS84), required; lon: decimal number, decimal degrees (WGS84), required; radius_km: decimal number, kilometres, optional, default 5; category: string, optional, default None; type: string, optional, default None; query: string, optional, default None; limit: integer, items, optional, default 50; offset: integer, items, optional, default 0).","documentation_language":"en","wiki_get_endpoint":"https://allemannsdata.com/wiki/kilder/poi_norge/search_poi/","wiki_get_url_template":"https://allemannsdata.com/wiki/kilder/poi_norge/search_poi/?lat={lat}&lon={lon}&radius_km=5&category={category}&type={type}&query={query}&limit=50&offset=0","json_endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/search_poi","response_schema":{"type":"object","properties":{"matched":{"type":"integer"},"offset":{"type":["integer","null"]},"count":{"type":"integer"},"items":{"type":"array","items":{"type":"object","properties":{"id":{"type":["string","null"]},"name":{"type":["string","null"]},"type":{"type":["string","null"]},"category":{"type":["string","null"]},"lat":{"type":["number","null"]},"lon":{"type":["number","null"]},"distance_km":{"type":["number","null"]}},"additionalProperties":false}}},"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":["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/poi_norge/search_poi/schema","endpoint":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/search_poi","get_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/search_poi?lat={lat}&lon={lon}&radius_km=5&category={category}&type={type}&query={query}&limit=50&offset=0"}],"operation_schema_url_template":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge/{operation}/schema","related_sources":[{"id":"geonorge","name":"Geonorge","reason":"Addresses and place names providing coordinates for POI search.","api":"https://allemannsdata.com/wiki/api/v1/kilder/geonorge","wiki":"https://allemannsdata.com/wiki/kilder/geonorge/"}],"_meta":{"retrieved_at":"2026-09-20T19:19:04Z","language":"en","content_languages":["en"],"sources":[{"id":"poi_norge","name":"Places in Norway (POI)","description":"Search a local OpenStreetMap extract of Norwegian restaurants, shops, accommodation and other points of interest.","cache_ttl_seconds":60}]},"_links":{"self":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge","names":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge?view=names","compact":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge?view=compact","full":"https://allemannsdata.com/wiki/api/v1/kilder/poi_norge","wiki":"https://allemannsdata.com/wiki/kilder/poi_norge/","feedback":"https://allemannsdata.com/wiki/api/v1/feedback"}}
