Skip to main content
GET
/
api
/
v1
/
report
TypeScript
import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";

const api = new MtnManagerApi(
	new Configuration({
		basePath: "https://your-resort.mtnmanager.com",
	})
);

try {
    const data = await api.getFullReport();
    console.log(data);
} catch (error) {
    console.error(error);
}
{
  "resort": {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Powder Mountain Resort",
    "slug": "powder-mountain",
    "timezone": "America/Denver",
    "region": "na",
    "unit_preference": "imperial"
  },
  "status": {
    "status": "open",
    "opens_at": "09:00",
    "closes_at": "16:00",
    "season": "winter",
    "news": "Fresh powder overnight! All lifts spinning.",
    "news_html": "<p>Fresh powder overnight! All lifts spinning.</p>",
    "news_updated_at": "2026-01-26T16:26:33+00:00",
    "open_runs": 42,
    "groomed_runs": 38,
    "total_runs": 50,
    "open_acres": 850,
    "total_acres": 1200,
    "runs_updated_at": "2026-01-26T16:26:33+00:00",
    "open_lifts": 8,
    "total_lifts": 10,
    "lifts_updated_at": "2026-01-26T16:26:33+00:00",
    "total_summer_trails": 0,
    "summer_trails_updated_at": "2026-01-26T16:26:33+00:00",
    "open_terrain_parks": 3,
    "total_terrain_parks": 4,
    "terrain_parks_updated_at": "2026-01-26T16:26:33+00:00"
  },
  "snow": [
    {
      "uuid": "550e8400-e29b-41d4-a716-446655440000",
      "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "area_name": "Lower Mountain",
      "area_display_order": 1,
      "base_depth_cm": 152,
      "base_depth_in": 60,
      "surface_condition": "BS",
      "secondary_surface_condition": "PP",
      "condition_notes": "Machine groomed on main runs, natural powder in tree areas.",
      "snowfall_cm": {
        "overnight": 8,
        "last_24h": 12,
        "last_48h": 18,
        "last_7days": 36,
        "season_total": 156
      },
      "snowfall_in": {
        "overnight": 8,
        "last_24h": 12,
        "last_48h": 18,
        "last_7days": 36,
        "season_total": 156
      },
      "reported_at": "2026-01-26T16:26:33+00:00"
    }
  ],
  "lifts": [
    {
      "uuid": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Summit Express",
      "slug": "summit-express",
      "number": 1,
      "lift_type": "gondola",
      "high_speed": true,
      "bubble": true,
      "heated": true,
      "status": "open",
      "wait_time_minutes": 5,
      "opens_at": "09:00",
      "closes_at": "16:00",
      "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "area_name": "Lower Mountain",
      "area_display_order": 1,
      "updated_at": "2026-01-26T16:26:33+00:00"
    }
  ],
  "runs": [
    {
      "uuid": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Main Street",
      "slug": "main-street",
      "number": 1,
      "difficulty": "advanced",
      "status": "open",
      "last_groomed": "2026-01-26T16:26:33+00:00",
      "groomed_today": true,
      "snowmaking": true,
      "night_skiing": false,
      "condition_notes": "Groomer's choice!",
      "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "area_name": "Lower Mountain",
      "area_display_order": 1,
      "updated_at": "2026-01-26T16:26:33+00:00"
    }
  ],
  "terrain_parks": [
    {
      "uuid": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Main Park",
      "slug": "main-park",
      "number": 1,
      "status": "open",
      "condition_notes": "Freshly shaped features, park crew out daily",
      "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "area_name": "Lower Mountain",
      "area_display_order": 1,
      "features": [
        {
          "uuid": "550e8400-e29b-41d4-a716-446655440000",
          "name": "Flat Rail",
          "slug": "flat-rail",
          "number": 1,
          "feature_type": "rail",
          "size": "m",
          "status": "unknown"
        }
      ],
      "updated_at": "2026-01-26T16:26:33+00:00"
    }
  ],
  "parking_lots": [
    {
      "uuid": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Main Parking Lot",
      "slug": "main-parking-lot",
      "status": "open",
      "capacity": 500,
      "shuttle": false,
      "paid": false,
      "reservation_required": false,
      "updated_at": "2026-01-26T16:26:33+00:00"
    }
  ],
  "summer_trails": [
    {
      "uuid": "550e8400-e29b-41d4-a716-446655440000",
      "name": "Ridgeline Trail",
      "slug": "ridgeline-trail",
      "number": 1,
      "trail_type": [
        "hiking"
      ],
      "difficulty": "intermediate",
      "status": "open",
      "condition_notes": "Trail is dry and in excellent condition.",
      "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "area_name": "Lower Mountain",
      "area_display_order": 1,
      "updated_at": "2026-01-26T16:26:33+00:00"
    }
  ],
  "hours": {
    "schedules": [
      {
        "days_string": "Saturday & Sunday",
        "days_of_week": [
          "Sunday",
          "Saturday"
        ],
        "time_string": "9:00 a.m. to 4:00 p.m.",
        "opens_at": "09:00",
        "closes_at": "16:00",
        "in_effect": true,
        "effective_string": "November 1, 2024 to April 15, 2025",
        "effective_from": "2024-11-01",
        "effective_to": "2025-04-15"
      }
    ],
    "calendar_days": [
      {
        "date": "2024-12-25",
        "day_of_week": "Wednesday",
        "is_open": true,
        "opens_at": "09:00",
        "closes_at": "16:00",
        "amenities": [
          {
            "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
            "name": "Tube Park",
            "category": "recreation",
            "opens_at": "10:00",
            "closes_at": "16:00"
          }
        ]
      }
    ],
    "amenity_schedules": [
      {
        "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "name": "Tube Park",
        "category": "recreation",
        "schedules": [
          {
            "days_string": "Saturday & Sunday",
            "days_of_week": [
              "Sunday",
              "Saturday"
            ],
            "time_string": "9:00 a.m. to 4:00 p.m.",
            "opens_at": "09:00",
            "closes_at": "16:00",
            "in_effect": true,
            "effective_string": "November 1, 2024 to April 15, 2025",
            "effective_from": "2024-11-01",
            "effective_to": "2025-04-15"
          }
        ]
      }
    ]
  },
  "weather": {
    "current": {
      "imperial": {
        "temperature": 28,
        "feels_like": 22,
        "snowfall": 2,
        "precipitation": 0,
        "wind_speed": 12,
        "wind_gust": 18
      },
      "metric": {
        "temperature": -2,
        "feels_like": -6,
        "snowfall": 5,
        "precipitation": 0,
        "wind_speed": 19,
        "wind_gust": 29
      },
      "condition": "Light Snow",
      "condition_code": "Snow",
      "wind_direction": 270,
      "wind_direction_cardinal": "W",
      "timestamp": "2026-01-26T16:26:33+00:00"
    },
    "hourly_forecast": [
      {
        "timestamp": "2026-01-26T16:26:33+00:00",
        "imperial": {
          "temperature": 28,
          "feels_like": 22,
          "snowfall": 1,
          "precipitation": 0,
          "wind_speed": 12,
          "wind_gust": 18
        },
        "metric": {
          "temperature": -2,
          "feels_like": -6,
          "snowfall": 3,
          "precipitation": 0,
          "wind_speed": 19,
          "wind_gust": 29
        },
        "condition": "Light Snow",
        "condition_code": "Snow",
        "precipitation_probability": 65
      }
    ],
    "daily_forecast": [
      {
        "date": "2024-12-26",
        "imperial": {
          "temperature_high": 32,
          "temperature_low": 18,
          "snowfall_total": 6,
          "precipitation_total": 0,
          "wind_speed_max": 25,
          "wind_gust_max": 35
        },
        "metric": {
          "temperature_high": 0,
          "temperature_low": -8,
          "snowfall_total": 15,
          "precipitation_total": 0,
          "wind_speed_max": 40,
          "wind_gust_max": 56
        },
        "condition": "Light Snow",
        "condition_code": "Snow",
        "precipitation_probability": 65,
        "sunrise": "2026-01-26T16:26:33+00:00",
        "sunset": "2026-01-26T16:26:33+00:00"
      }
    ],
    "attribution": "https://developer.apple.com/weatherkit/data-source-attribution/",
    "updated_at": "2026-01-26T16:26:33+00:00"
  }
}

Response

The all-in-one endpoint containing the full report — resort information, current status, runs, lifts, snow, terrain parks, summer trails, hours, and weather.

resort
object
required

Contains general information about the ski resort and its MtnManager account.

Example:
{
  "uuid": "550e8400-e29b-41d4-a716-446655440000",
  "name": "Powder Mountain Resort",
  "slug": "powder-mountain",
  "timezone": "America/Denver",
  "region": "na",
  "unit_preference": "imperial"
}
status
object
required

Provides a snapshot of the resort's current operational state including today's scheduled hours (calculated from operating hour rules), run/lift overview counts, the current season, and written news.

Example:
{
  "status": "open",
  "opens_at": "09:00",
  "closes_at": "16:00",
  "season": "winter",
  "news": "Fresh powder overnight! All lifts spinning.",
  "news_html": "<p>Fresh powder overnight! All lifts spinning.</p>",
  "news_updated_at": "2026-01-26T16:26:33+00:00",
  "open_runs": 42,
  "groomed_runs": 38,
  "total_runs": 50,
  "open_acres": 850,
  "total_acres": 1200,
  "runs_updated_at": "2026-01-26T16:26:33+00:00",
  "open_lifts": 8,
  "total_lifts": 10,
  "lifts_updated_at": "2026-01-26T16:26:33+00:00",
  "total_summer_trails": 0,
  "summer_trails_updated_at": "2026-01-26T16:26:33+00:00",
  "open_terrain_parks": 3,
  "total_terrain_parks": 4,
  "terrain_parks_updated_at": "2026-01-26T16:26:33+00:00"
}
snow
object[]
required

Provides current snow conditions including base depth, surface conditions, and snowfall totals in both metric and imperial units.

May contain multiple, representing different reporting areas.

Example:
[
  {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "area_name": "Lower Mountain",
    "area_display_order": 1,
    "base_depth_cm": 152,
    "base_depth_in": 60,
    "surface_condition": "BS",
    "secondary_surface_condition": "PP",
    "condition_notes": "Machine groomed on main runs, natural powder in tree areas.",
    "snowfall_cm": {
      "overnight": 8,
      "last_24h": 12,
      "last_48h": 18,
      "last_7days": 36,
      "season_total": 156
    },
    "snowfall_in": {
      "overnight": 8,
      "last_24h": 12,
      "last_48h": 18,
      "last_7days": 36,
      "season_total": 156
    },
    "reported_at": "2026-01-26T16:26:33+00:00"
  }
]
lifts
object[]
required

List of all lifts at the resort with their current operational status, type, and optional wait time information.

Example:
[
  {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Summit Express",
    "slug": "summit-express",
    "number": 1,
    "lift_type": "gondola",
    "high_speed": true,
    "bubble": true,
    "heated": true,
    "status": "open",
    "wait_time_minutes": 5,
    "opens_at": "09:00",
    "closes_at": "16:00",
    "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "area_name": "Lower Mountain",
    "area_display_order": 1,
    "updated_at": "2026-01-26T16:26:33+00:00"
  }
]
runs
object[]
required

List of all runs at the resort with their current status, grooming information, and difficulty rating.

Example:
[
  {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Main Street",
    "slug": "main-street",
    "number": 1,
    "difficulty": "advanced",
    "status": "open",
    "last_groomed": "2026-01-26T16:26:33+00:00",
    "groomed_today": true,
    "snowmaking": true,
    "night_skiing": false,
    "condition_notes": "Groomer's choice!",
    "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "area_name": "Lower Mountain",
    "area_display_order": 1,
    "updated_at": "2026-01-26T16:26:33+00:00"
  }
]
terrain_parks
object[]
required

List of all terrain parks at the resort with their current status, condition notes, and list of features (jumps, boxes, rails, etc.) within them.

Example:
[
  {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Main Park",
    "slug": "main-park",
    "number": 1,
    "status": "open",
    "condition_notes": "Freshly shaped features, park crew out daily",
    "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "area_name": "Lower Mountain",
    "area_display_order": 1,
    "features": [
      {
        "uuid": "550e8400-e29b-41d4-a716-446655440000",
        "name": "Flat Rail",
        "slug": "flat-rail",
        "number": 1,
        "feature_type": "rail",
        "size": "m",
        "status": "unknown"
      }
    ],
    "updated_at": "2026-01-26T16:26:33+00:00"
  }
]
parking_lots
object[]
required

List of all parking lots at the resort with their current status and amenities.

Example:
[
  {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Main Parking Lot",
    "slug": "main-parking-lot",
    "status": "open",
    "capacity": 500,
    "shuttle": false,
    "paid": false,
    "reservation_required": false,
    "updated_at": "2026-01-26T16:26:33+00:00"
  }
]
summer_trails
object[]
required

List of all summer trails at the resort with their current status, type (e.g. hiking, mountain biking), and optional difficulty rating.

Example:
[
  {
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "name": "Ridgeline Trail",
    "slug": "ridgeline-trail",
    "number": 1,
    "trail_type": ["hiking"],
    "difficulty": "intermediate",
    "status": "open",
    "condition_notes": "Trail is dry and in excellent condition.",
    "area_uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "area_name": "Lower Mountain",
    "area_display_order": 1,
    "updated_at": "2026-01-26T16:26:33+00:00"
  }
]
hours
object
required

Resort's operating hours, including the recurring schedule, and list of individual calendar days.

Example:
{
  "schedules": [
    {
      "days_string": "Saturday & Sunday",
      "days_of_week": ["Sunday", "Saturday"],
      "time_string": "9:00 a.m. to 4:00 p.m.",
      "opens_at": "09:00",
      "closes_at": "16:00",
      "in_effect": true,
      "effective_string": "November 1, 2024 to April 15, 2025",
      "effective_from": "2024-11-01",
      "effective_to": "2025-04-15"
    }
  ],
  "calendar_days": [
    {
      "date": "2024-12-25",
      "day_of_week": "Wednesday",
      "is_open": true,
      "opens_at": "09:00",
      "closes_at": "16:00",
      "amenities": [
        {
          "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
          "name": "Tube Park",
          "category": "recreation",
          "opens_at": "10:00",
          "closes_at": "16:00"
        }
      ]
    }
  ],
  "amenity_schedules": [
    {
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Tube Park",
      "category": "recreation",
      "schedules": [
        {
          "days_string": "Saturday & Sunday",
          "days_of_week": ["Sunday", "Saturday"],
          "time_string": "9:00 a.m. to 4:00 p.m.",
          "opens_at": "09:00",
          "closes_at": "16:00",
          "in_effect": true,
          "effective_string": "November 1, 2024 to April 15, 2025",
          "effective_from": "2024-11-01",
          "effective_to": "2025-04-15"
        }
      ]
    }
  ]
}
weather
object

Current and forecasted weather conditions for the resort's location. Only included/available if the weather feature is enabled and GPS coordinates are configured.

Example:
{
  "current": {
    "imperial": {
      "temperature": 28,
      "feels_like": 22,
      "snowfall": 2,
      "precipitation": 0,
      "wind_speed": 12,
      "wind_gust": 18
    },
    "metric": {
      "temperature": -2,
      "feels_like": -6,
      "snowfall": 5,
      "precipitation": 0,
      "wind_speed": 19,
      "wind_gust": 29
    },
    "condition": "Light Snow",
    "condition_code": "Snow",
    "wind_direction": 270,
    "wind_direction_cardinal": "W",
    "timestamp": "2026-01-26T16:26:33+00:00"
  },
  "hourly_forecast": [
    {
      "timestamp": "2026-01-26T16:26:33+00:00",
      "imperial": {
        "temperature": 28,
        "feels_like": 22,
        "snowfall": 1,
        "precipitation": 0,
        "wind_speed": 12,
        "wind_gust": 18
      },
      "metric": {
        "temperature": -2,
        "feels_like": -6,
        "snowfall": 3,
        "precipitation": 0,
        "wind_speed": 19,
        "wind_gust": 29
      },
      "condition": "Light Snow",
      "condition_code": "Snow",
      "precipitation_probability": 65
    }
  ],
  "daily_forecast": [
    {
      "date": "2024-12-26",
      "imperial": {
        "temperature_high": 32,
        "temperature_low": 18,
        "snowfall_total": 6,
        "precipitation_total": 0,
        "wind_speed_max": 25,
        "wind_gust_max": 35
      },
      "metric": {
        "temperature_high": 0,
        "temperature_low": -8,
        "snowfall_total": 15,
        "precipitation_total": 0,
        "wind_speed_max": 40,
        "wind_gust_max": 56
      },
      "condition": "Light Snow",
      "condition_code": "Snow",
      "precipitation_probability": 65,
      "sunrise": "2026-01-26T16:26:33+00:00",
      "sunset": "2026-01-26T16:26:33+00:00"
    }
  ],
  "attribution": "https://developer.apple.com/weatherkit/data-source-attribution/",
  "updated_at": "2026-01-26T16:26:33+00:00"
}