Skip to main content
GET
/
api
/
v1
/
report
JavaScript
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",
    "unit_preference": "imperial"
  },
  "status": {
    "status": "open",
    "opens_at": "09:00",
    "closes_at": "16:00",
    "season": "winter",
    "notes": "Fresh powder overnight! All lifts spinning.",
    "updated_at": "2026-01-09T22:14:38.860168+00:00",
    "open_runs": 42,
    "groomed_runs": 38,
    "total_runs": 50,
    "runs_updated_at": "2026-01-09T22:14:38.860191+00:00",
    "open_lifts": 8,
    "total_lifts": 10,
    "lifts_updated_at": "2026-01-09T22:14:38.860191+00:00",
    "summer_trails_updated_at": null
  },
  "runs": [
    {
      "uuid": "<string>",
      "name": "<string>",
      "slug": "<string>",
      "difficulty": "beginner",
      "status": "open",
      "groomed_today": true,
      "condition_notes": "<string>",
      "number": 123,
      "last_groomed": "2023-11-07T05:31:56Z",
      "area_uuid": "<string>",
      "area_name": "<string>",
      "area_display_order": 123,
      "updated_at": "2023-11-07T05:31:56Z"
    }
  ],
  "summer_trails": [
    {
      "uuid": "<string>",
      "name": "<string>",
      "slug": "<string>",
      "status": "open",
      "condition_notes": "<string>",
      "number": 123,
      "trail_type": "hiking",
      "difficulty": "beginner",
      "area_uuid": "<string>",
      "area_name": "<string>",
      "area_display_order": 123,
      "updated_at": "2023-11-07T05:31:56Z"
    }
  ],
  "lifts": [
    {
      "uuid": "<string>",
      "name": "<string>",
      "slug": "<string>",
      "lift_type": "gondola",
      "status": "open",
      "high_speed": true,
      "wait_time_minutes": 123,
      "area_uuid": "<string>",
      "area_name": "<string>",
      "area_display_order": 123,
      "updated_at": "2023-11-07T05:31:56Z"
    }
  ],
  "snow": [
    {
      "uuid": "<string>",
      "base_depth_cm": 123,
      "base_depth_in": 123,
      "condition_notes": "<string>",
      "reported_at": "2023-11-07T05:31:56Z",
      "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
      },
      "area_uuid": "<string>",
      "area_name": "<string>",
      "area_display_order": 123,
      "surface_condition": "BS",
      "secondary_surface_condition": "BS"
    }
  ],
  "hours": {
    "open_days": [
      {
        "date": "2024-12-25",
        "day_of_week": "Wednesday",
        "is_open": true,
        "opens_at": "09:00",
        "closes_at": "16:00"
      }
    ],
    "schedules": [
      {
        "days_string": "Saturday & Sunday",
        "days_recurrence": [
          0,
          6
        ],
        "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-09T22:14:38.862227+00:00"
    },
    "hourly_forecast": [
      {
        "timestamp": "2026-01-09T22:14:38.862227+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-09T22:14:38.862228+00:00",
        "sunset": "2026-01-09T22:14:38.862228+00:00"
      }
    ],
    "attribution": "https://developer.apple.com/weatherkit/data-source-attribution/",
    "updated_at": "2026-01-09T22:14:38.862228+00:00"
  }
}
This is the most comprehensive endpoint, ideal for building complete resort dashboards. It returns all available data in a single request.

Response includes

  • Resort info: Name, timezone, unit preferences
  • Status: Open/closed state, today’s hours, run/lift counts
  • Runs: All runs with status, difficulty, and grooming info
  • Lifts: All lifts with status, type, and wait times
  • Snow: Conditions and snowfall totals for all areas
  • Hours: Operating schedules (if enabled)
  • Weather: Current conditions and forecast (if enabled)

When to use this endpoint

Use /api/v1/report when you need:
  • A complete resort dashboard
  • Multiple data types in your application
  • To minimize API requests
For simpler use cases, consider the individual endpoints to reduce response size.

Response

Complete resort information response.

The all-in-one endpoint response containing resort information, current status, all runs, lifts, snow reports, operating hours, and weather data. This is the most comprehensive response and is ideal for building complete resort dashboards.

Complete resort information response.

The all-in-one endpoint response containing resort information, current status, all runs, lifts, snow reports, operating hours, and weather data. This is the most comprehensive response and is ideal for building complete resort dashboards.

resort
object
required

Basic resort information and preferences.

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

Current operational status with today's hours and statistics.

Example:
{
"status": "open",
"opens_at": "09:00",
"closes_at": "16:00",
"season": "winter",
"notes": "Fresh powder overnight! All lifts spinning.",
"updated_at": "2026-01-09T22:14:38.860168+00:00",
"open_runs": 42,
"groomed_runs": 38,
"total_runs": 50,
"runs_updated_at": "2026-01-09T22:14:38.860191+00:00",
"open_lifts": 8,
"total_lifts": 10,
"lifts_updated_at": "2026-01-09T22:14:38.860191+00:00",
"summer_trails_updated_at": null
}
runs
object[]
required

All ski runs at the resort with current status.

summer_trails
object[]
required

All summer trails at the resort with current status.

lifts
object[]
required

All lifts at the resort with current status.

snow
object[]
required

Snow condition reports for each area.

hours
object

Operating hours schedule for the season. Only included if the operating hours feature is enabled.

Example:
{
"open_days": [
{
"date": "2024-12-25",
"day_of_week": "Wednesday",
"is_open": true,
"opens_at": "09:00",
"closes_at": "16:00"
}
],
"schedules": [
{
"days_string": "Saturday & Sunday",
"days_recurrence": [0, 6],
"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 weather conditions and forecast. Only included 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-09T22:14:38.862227+00:00"
},
"hourly_forecast": [
{
"timestamp": "2026-01-09T22:14:38.862227+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-09T22:14:38.862228+00:00",
"sunset": "2026-01-09T22:14:38.862228+00:00"
}
],
"attribution": "https://developer.apple.com/weatherkit/data-source-attribution/",
"updated_at": "2026-01-09T22:14:38.862228+00:00"
}