import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";
const api = new MtnManagerApi(
new Configuration({
basePath: "https://your-resort.mtnmanager.com",
})
);
try {
const data = await api.getOverview();
console.log(data);
} catch (error) {
console.error(error);
}package main
import (
"context"
"fmt"
mtnmanager "github.com/mtnmanager/mtnmanager-sdk-go"
)
func main() {
configuration := mtnmanager.NewConfiguration()
configuration.Servers = mtnmanager.ServerConfigurations{
{URL: "https://your-resort.mtnmanager.com"},
}
client := mtnmanager.NewAPIClient(configuration)
data, _, err := client.MtnManagerAPI.GetOverview(context.Background()).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", data)
}<?php
require_once(__DIR__ . '/vendor/autoload.php');
$config = MtnManager\Configuration::getDefaultConfiguration()
->setHost('https://your-resort.mtnmanager.com');
$apiInstance = new MtnManager\Api\MtnManagerApi(
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getOverview();
print_r($result);
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), PHP_EOL;
}import MtnManagerSDK
let config = MtnManagerSDKAPIConfiguration(
basePath: "https://your-resort.mtnmanager.com"
)
do {
let data = try await MtnManagerAPI.getOverview(apiConfiguration: config)
print(data)
} catch {
print("Error: \(error)")
}curl --request GET \
--url https://{subdomain}.mtnmanager.com/api/v1/report/overviewimport requests
url = "https://{subdomain}.mtnmanager.com/api/v1/report/overview"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{subdomain}.mtnmanager.com/api/v1/report/overview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://{subdomain}.mtnmanager.com/api/v1/report/overview")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mtnmanager.com/api/v1/report/overview")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "open",
"opens_at": "09:00",
"closes_at": "16:00",
"season": "winter",
"previous_season": {
"season_type": "summer",
"starts_on": "2025-06-14",
"ends_on": "2025-09-28"
},
"next_season": {
"season_type": "summer",
"starts_on": "2026-06-13",
"ends_on": "2026-09-27"
},
"news": [
{
"uuid": "6f2ea1c4-8b1d-4f9a-9c3e-1a2b3c4d5e6f",
"name": null,
"is_primary": true,
"raw": "Fresh powder overnight! All lifts spinning.",
"html": "<p>Fresh powder overnight! All lifts spinning.</p>",
"updated_at": "2026-01-26T16:26:33+00:00"
}
],
"runs": {
"open": 42,
"groomed": 38,
"total": 50,
"open_acres": 850,
"total_acres": 1200,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"lifts": {
"open": 8,
"total": 10,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"summer_trails": {
"total": 0,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"terrain_parks": {
"open": 3,
"groomed": 2,
"total": 4,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"powder_alerts": {
"text": true,
"push": true
}
}Get Overview
import { MtnManagerApi, Configuration } from "@mtnmanager/sdk";
const api = new MtnManagerApi(
new Configuration({
basePath: "https://your-resort.mtnmanager.com",
})
);
try {
const data = await api.getOverview();
console.log(data);
} catch (error) {
console.error(error);
}package main
import (
"context"
"fmt"
mtnmanager "github.com/mtnmanager/mtnmanager-sdk-go"
)
func main() {
configuration := mtnmanager.NewConfiguration()
configuration.Servers = mtnmanager.ServerConfigurations{
{URL: "https://your-resort.mtnmanager.com"},
}
client := mtnmanager.NewAPIClient(configuration)
data, _, err := client.MtnManagerAPI.GetOverview(context.Background()).Execute()
if err != nil {
panic(err)
}
fmt.Printf("%+v\n", data)
}<?php
require_once(__DIR__ . '/vendor/autoload.php');
$config = MtnManager\Configuration::getDefaultConfiguration()
->setHost('https://your-resort.mtnmanager.com');
$apiInstance = new MtnManager\Api\MtnManagerApi(
new GuzzleHttp\Client(),
$config
);
try {
$result = $apiInstance->getOverview();
print_r($result);
} catch (Exception $e) {
echo 'Exception: ', $e->getMessage(), PHP_EOL;
}import MtnManagerSDK
let config = MtnManagerSDKAPIConfiguration(
basePath: "https://your-resort.mtnmanager.com"
)
do {
let data = try await MtnManagerAPI.getOverview(apiConfiguration: config)
print(data)
} catch {
print("Error: \(error)")
}curl --request GET \
--url https://{subdomain}.mtnmanager.com/api/v1/report/overviewimport requests
url = "https://{subdomain}.mtnmanager.com/api/v1/report/overview"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://{subdomain}.mtnmanager.com/api/v1/report/overview', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));HttpResponse<String> response = Unirest.get("https://{subdomain}.mtnmanager.com/api/v1/report/overview")
.asString();require 'uri'
require 'net/http'
url = URI("https://{subdomain}.mtnmanager.com/api/v1/report/overview")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "open",
"opens_at": "09:00",
"closes_at": "16:00",
"season": "winter",
"previous_season": {
"season_type": "summer",
"starts_on": "2025-06-14",
"ends_on": "2025-09-28"
},
"next_season": {
"season_type": "summer",
"starts_on": "2026-06-13",
"ends_on": "2026-09-27"
},
"news": [
{
"uuid": "6f2ea1c4-8b1d-4f9a-9c3e-1a2b3c4d5e6f",
"name": null,
"is_primary": true,
"raw": "Fresh powder overnight! All lifts spinning.",
"html": "<p>Fresh powder overnight! All lifts spinning.</p>",
"updated_at": "2026-01-26T16:26:33+00:00"
}
],
"runs": {
"open": 42,
"groomed": 38,
"total": 50,
"open_acres": 850,
"total_acres": 1200,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"lifts": {
"open": 8,
"total": 10,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"summer_trails": {
"total": 0,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"terrain_parks": {
"open": 3,
"groomed": 2,
"total": 4,
"updated_at": "2026-01-26T16:26:33+00:00"
},
"powder_alerts": {
"text": true,
"push": true
}
}Headers
Preferred language and optional region for human-readable strings in the response (e.g. operating hours summaries). Supports en, fr, de, it, and es, with optional region tags such as fr-CA or de-CH. Defaults to English when omitted or unsupported.
Response
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.
Current operational status of the resort (open or closed). This is calculated based on the current time relative to today's scheduled hours.
open, closed Current operating season (winter, summer, or closed/off-season).
winter, summer, closed Written news — daily update, announcements, etc. The resort's primary
news comes first, followed by any others it publishes, in the order they
were added. News with nothing written is still listed, with empty
raw and html.
Show child attributes
Show child attributes
Run statistics: counts, acres, and last-updated timestamp.
Show child attributes
Show child attributes
{
"open": 42,
"groomed": 38,
"total": 50,
"open_acres": 850,
"total_acres": 1200,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Lift statistics: counts and last-updated timestamp.
Show child attributes
Show child attributes
{
"open": 8,
"total": 10,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Summer trail statistics: counts and last-updated timestamp.
Show child attributes
Show child attributes
{
"total": 0,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Terrain park statistics: counts and last-updated timestamp.
Show child attributes
Show child attributes
{
"open": 3,
"groomed": 2,
"total": 4,
"updated_at": "2026-01-26T16:26:33+00:00"
}
Guest powder alerts the resort offers, by channel.
Show child attributes
Show child attributes
Today's scheduled opening time in 24-hour format (HH:MM).
null if the resort is not scheduled to open today.
"09:00"
Today's scheduled closing time in 24-hour format (HH:MM).
null if the resort is not scheduled to open today.
"16:00"
The last season to end before today, from the resort's operating
hours of the past year. null if there was none. While season is
closed, this and next_season tell an off-season that just ended a
winter from one leading up to a summer.
Show child attributes
Show child attributes
The next season to start after today, from the resort's scheduled
operating hours. null if none is scheduled yet.
Show child attributes
Show child attributes