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": "tubing",
            "opens_at": "10:00",
            "closes_at": "16:00"
          }
        ]
      }
    ],
    "amenity_schedules": [
      {
        "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "name": "Tube Park",
        "category": "tubing",
        "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": "tubing",
"opens_at": "10:00",
"closes_at": "16:00"
}
]
}
],
"amenity_schedules": [
{
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "Tube Park",
"category": "tubing",
"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"
}