The /get/resort/{id} endpoint retrieves detailed information about a specific ski resort by its ID.
GET /get/resort/{id}
id (integer, required)The resort's site ID (numeric identifier).
Examples:
id=14 - Trysil resortid=12 - Hemsedal resortid=89 - Oslo Vinterpark resortValidation: Must be numeric. Non-numeric IDs will return an error.
sourceFields (string, optional)Return only specific fields from the _source object using dot notation (comma-separated).
Purpose: Optimize response payload size by requesting only needed fields
Examples:
sourceFields=name,location.lat,location.lonsourceFields=name,lifts,slopes,conditions.combined.top.snow.depth_terrainsourceFields=resort_open,conditions{
"_index": "fnugg_resort",
"_type": "resort",
"_id": "14",
"_version": 1,
"found": true,
"_source": {
"id": 14,
"name": "Trysil",
"description": "Norges største alpinområde med 71 nedfarter...",
"contact": {
"address": "Trysilveien 1",
"zip_code": "2420",
"city": "Trysil",
"phone_servicecenter": "62 45 00 00",
"phone_skipatrol": "62 45 00 10",
"call_number": "62450000",
"email": ""
},
"opening_hours": {
"monday": { "from": "09:00", "to": "16:00", "closed": false },
"tuesday": { "from": "09:00", "to": "16:00", "closed": false },
"wednesday": { "from": "09:00", "to": "16:00", "closed": false },
"thursday": { "from": "09:00", "to": "16:00", "closed": false },
"friday": { "from": "09:00", "to": "20:00", "closed": false },
"saturday": { "from": "09:00", "to": "16:00", "closed": false },
"sunday": { "from": "09:00", "to": "16:00", "closed": false }
},
"resort_open": true,
"resort_open_override": false,
"resort_opening_date": "2024-11-20T00:00:00Z",
"resort_closing_date": "2025-04-28T00:00:00Z",
"default_weather_zones": {
"top": "zone_1",
"bottom": "zone_2"
},
"lift_ticket_prices": [
{
"title": "Dagspass",
"price_adult": 595,
"price_youth": 475,
"price_child": 395
}
],
"lifts": {
"count": 31,
"open": 28,
"closed": 3,
"list": []
},
"slopes": {
"count": 71,
"open": 65,
"closed": 6,
"list": []
},
"slope_map": [
{
"url": "https://example.com/map.jpg",
"type": "image"
}
],
"images": [
{
"url": "https://example.com/image.jpg",
"caption": "View from the top",
"photographer": "John Doe"
}
],
"social_media": {
"twitter": "",
"instagram": "https://instagram.com/trysil"
},
"booking": [
{
"title": "Book accommodation",
"url": "https://booking.trysil.com"
}
],
"urls": {
"yr": "https://www.yr.no/sted/Norge/Hedmark/Trysil/Trysil/",
"homepage": "https://trysil.com",
"opening_hours": "https://trysil.com/opening-hours",
"lift_ticket_prices": "https://trysil.com/prices"
},
"park_description": "Modern terrain park with features for all levels...",
"resort_type": ["Alpint", "Familie"],
"region": ["Trysil", "Hedmark"],
"location": {
"lat": 61.315,
"lon": 12.268
},
"weather_zones": [
{
"id": "zone_1",
"name": "Toppen",
"elevation": 1132
},
{
"id": "zone_2",
"name": "Dalen",
"elevation": 400
}
],
"conditions": {
"combined": {
"top": {
"temperature": -5,
"wind": {
"speed": 3.2,
"direction": "N"
},
"snow": {
"depth": 120,
"depth_terrain": 95,
"last_snow": "2024-11-05T00:00:00Z"
},
"powder_alarm": true,
"condition_rating": 4
},
"bottom": {
"temperature": -2,
"wind": {
"speed": 2.1,
"direction": "NE"
},
"snow": {
"depth": 85,
"depth_terrain": 65,
"last_snow": "2024-11-05T00:00:00Z"
},
"powder_alarm": false,
"condition_rating": 3
}
}
},
"last_updated": "2024-11-07T10:30:00Z",
"nearest_resorts": [
{
"distance": 45300,
"name": "Sjusjøen",
"site_path": "/sjusjoen/",
"id": 89,
"sort": "0"
}
],
"apen_bakke_tickets": 0,
"site_path": "/trysil/"
}
}
{
"error": "Invalid resort ID. Must be numeric."
}
{
"error": "Resort with ID '999' was not found.",
"error_key": "resort_not_found",
"id": "999"
}
_index (string): Index name, always "fnugg_resort"_type (string): Type name, always "resort"_id (string): Resort's site_id as string_version (integer): Document version, always 1found (boolean): Whether resort was found, always true on success_source (object): The resort data objectid (integer): Resort's site_idname (string): Resort namedescription (string): Full description of the resortsite_path (string): URL path for the resort (e.g., "/trysil/")contact (object): Contact details
address (string): Street addresszip_code (string): Postal codecity (string): City namephone_servicecenter (string): Main phone numberphone_skipatrol (string): Ski patrol phone numbercall_number (string): Formatted phone number for callingemail (string): Email addressresort_open (boolean): Whether resort is currently openresort_open_override (boolean): Manual override statusresort_opening_date (string|null): Season opening date (ISO 8601)resort_closing_date (string|null): Season closing date (ISO 8601)opening_hours (object): Operating hours by day of week
monday through sunday (object): Each contains:from (string|null): Opening time (e.g., "09:00")to (string|null): Closing time (e.g., "16:00")closed (boolean): Whether closed on this daylifts (object): Lift information
count (integer): Total number of liftsopen (integer): Number of open liftsclosed (integer): Number of closed liftslist (array): Detailed list of individual liftsslopes (object): Slope information
count (integer): Total number of slopesopen (integer): Number of open slopesclosed (integer): Number of closed slopeslist (array): Detailed list of individual slopeslift_ticket_prices (array): Ticket price options
title (string), price_adult (integer|null), price_youth (integer|null), price_child (integer|null)booking (array): Booking links
title (string), url (string)images (array): Resort photos
url, caption, photographerslope_map (array): Slope map files
url, typeurls (object): Related URLs
yr (string): yr.no weather page URLhomepage (string): Resort homepage URLopening_hours (string): Opening hours page URLlift_ticket_prices (string): Pricing page URLsocial_media (object): Social media profiles
twitter (string): Twitter profile URL (empty string if not set)instagram (string): Instagram profile URL (empty string if not set)weather_zones (array): Weather measurement zones
id, name, elevationdefault_weather_zones (object): Default zones for top/bottom
top, bottom (string): Zone IDsconditions (object): Current weather conditions
combined (object): Combined conditions datatop (object): Top zone conditions
temperature (number): Temperature in Celsiuswind (object): Wind data (speed in m/s, direction)snow (object): Snow data (depth in cm, last_snow date)powder_alarm (boolean): Fresh powder indicatorcondition_rating (integer): Overall rating (1-5)bottom (object): Bottom zone conditions (same structure as top)location (object): Geographic coordinates
lat (float): Latitudelon (float): Longituderegion (array): Region names the resort belongs to
resort_type (array): Resort type categories
nearest_resorts (array): Nearby resorts (up to 6 within 1000km)
distance (integer, meters), name, site_path, id, sortpark_description (string|null): Terrain park description
last_updated (string): Last update timestamp (ISO 8601)
apen_bakke_tickets (integer): Legacy field, always 0
GET /get/resort/14
Returns all fields for Trysil resort.
GET /get/resort/14?sourceFields=name,resort_open,location,conditions.combined.top.snow.depth_terrain
Returns only name, open status, location, and top snow depth.
GET /get/resort/12?sourceFields=name,description,contact,location,resort_open
Returns basic information without detailed conditions or statistics.
sourceFields=resort_open,lifts,slopes to get current statussourceFields=conditions,weather_zones to display weathersourceFields=name,location,resort_open for map markerssourceFields to reduce payload for mobile apps