Raw schema
{
"type": "object",
"properties": {
"fylke": {
"description": "Norwegian county (fylke). Examples: 'Oslo', 'Vestland', 'Troms', 'Rogaland'",
"type": "string"
},
"kommune": {
"description": "Norwegian municipality (kommune). Examples: 'Tromsø', 'Bergen', 'Stavanger'",
"type": "string"
},
"category": {
"description": "Experience category slug. Examples: 'natur_friluft', 'dyreliv_safari', 'mat_drikke', 'vinter'",
"type": "string"
},
"weather": {
"description": "Weather suitability filter. 'rain'/'snow' prefers indoor + weather-independent experiences. Examples: 'rain', 'clear'",
"type": "string",
"enum": [
"rain",
"snow",
"clear",
"any"
]
},
"season": {
"description": "Season filter. Examples: 'summer', 'winter', 'spring', 'autumn'",
"type": "string"
},
"indoor_outdoor": {
"description": "Indoor/outdoor preference. Examples: 'indoor', 'outdoor', 'both'",
"type": "string",
"enum": [
"indoor",
"outdoor",
"both"
]
},
"group_size": {
"description": "Number of people in the group. Used to filter experiences by min/max group capacity. Example: 4",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"age": {
"description": "Age of the youngest participant. Filters out experiences with a minimum-age requirement above this. Example: 8",
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991
},
"max_price": {
"description": "Maximum price per person in Norwegian kroner (NOK). Example: 500",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"duration_max": {
"description": "Maximum duration in minutes. Example: 120 (2 hours)",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991
},
"language": {
"description": "Required language for the experience. Examples: 'no', 'en'",
"type": "string"
},
"lat": {
"description": "Origin latitude for a near-me search (decimal degrees). Must be given together with lng. Example: 69.65 (Tromsø)",
"type": "number",
"minimum": -90,
"maximum": 90
},
"lng": {
"description": "Origin longitude for a near-me search (decimal degrees). Must be given together with lat. Example: 18.95 (Tromsø)",
"type": "number",
"minimum": -180,
"maximum": 180
},
"radius_km": {
"description": "Max distance from lat/lng in kilometers. Only applies when lat/lng are given. Example: 50",
"type": "number",
"exclusiveMinimum": 0,
"maximum": 5000
},
"sort": {
"description": "'distance' — sort results ascending by distance from lat/lng. Already the default whenever lat/lng are given; this makes the request explicit.",
"type": "string",
"enum": [
"distance"
]
},
"limit": {
"default": 20,
"description": "Max results (default 20, max 50)",
"type": "number",
"minimum": 1,
"maximum": 50
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}