# OnTheSnow API: Get ski report

> Gets the latest published OnTheSnow snow report for a ski resort by name, optionally narrowed by region or country. Off-season measurements may be unavailable; surface conditions are returned only when stated in words on the report.

Unofficial. Not affiliated with or endorsed by OnTheSnow.

- Page: https://fous.com/methods/onthesnow.com/get-ski-report
- Method: `onthesnow.com/get_ski_report`, version 1
- Website: onthesnow.com
- Returns: status, report date, new snow, base and summit depth, lifts and runs open, season dates, link
- Effect: read (it gets data and changes nothing)
- Sign-in: none needed
- Cost: 1 credit per completed run (1¢ with pay as you go); failed runs are free
- Verified: Nov 2, 2026

## Inputs

| Field | Type | Required | In the run below | Description |
|---|---|---|---|---|
| `region` | string | no | `"Austria"` | Region or country to distinguish resorts with similar names, for example Colorado or Switzerland. Default "". |
| `resort_name` | string | yes | `"Pitztaler Glacier"` | Ski resort name, for example Vail or Zermatt. |

## Output

From a run on Oct 31, 2026. Its input:

```json
{
  "region": "Austria",
  "resort_name": "Pitztaler Glacier"
}
```

Its output:

```json
{
  "region": "Tyrol",
  "status": "open",
  "country": "Austria",
  "runs_open": 2,
  "lifts_open": 3,
  "runs_total": 20,
  "lifts_total": 8,
  "report_date": "2026-09-29",
  "resort_name": "Pitztaler Glacier",
  "base_depth_cm": null,
  "onthesnow_link": "https://www.onthesnow.co.uk/tyrol/pitztaler-glacier/skireport",
  "new_snow_24h_cm": 0,
  "new_snow_72h_cm": 0,
  "summit_depth_cm": 15,
  "base_depth_inches": null,
  "last_snowfall_date": "2026-09-25",
  "surface_conditions": null,
  "new_snow_24h_inches": 0,
  "new_snow_72h_inches": 0,
  "season_closing_date": "2027-05-02",
  "season_opening_date": "2026-09-26",
  "summit_depth_inches": 5.91,
  "terrain_open_percent": 10
}
```

## Run it

From code, with a Fous API key in `FOUS_API_KEY`; the answer's `data` holds the output:

```bash
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"method":"onthesnow.com/get_ski_report","input":{"region":"Austria","resort_name":"Pitztaler Glacier"}}'
```

From an AI agent connected to the Fous MCP server: its `run` with the same method and input. To connect one, give it `set up https://fous.com/SKILL.md`.

## Ask your agent

- How much new snow did Jackson Hole get overnight, and how many lifts are spinning today?
- Pull the latest OnTheSnow report for Verbier in Switzerland — I need base depth and summit depth.
- Is Whistler Blackcomb open yet this season? What are the opening and closing dates?
- Check onthesnow.com for Big Sky, Montana: how many runs are open and what's the surface like?
- What's the current snow situation at Niseko in Japan? Base depth, recent snowfall, and lifts open.

## Input schema

```json
{
  "type": "object",
  "required": [
    "resort_name"
  ],
  "properties": {
    "region": {
      "type": "string",
      "default": "",
      "description": "Region or country to distinguish resorts with similar names, for example Colorado or Switzerland."
    },
    "resort_name": {
      "type": "string",
      "description": "Ski resort name, for example Vail or Zermatt."
    }
  }
}
```

## Output schema

```json
{
  "type": "object",
  "required": [
    "resort_name",
    "region",
    "country",
    "report_date",
    "status",
    "surface_conditions",
    "last_snowfall_date",
    "season_opening_date",
    "season_closing_date",
    "onthesnow_link",
    "new_snow_24h_inches",
    "new_snow_24h_cm",
    "new_snow_72h_inches",
    "new_snow_72h_cm",
    "base_depth_inches",
    "base_depth_cm",
    "summit_depth_inches",
    "summit_depth_cm",
    "lifts_open",
    "lifts_total",
    "runs_open",
    "runs_total",
    "terrain_open_percent"
  ],
  "properties": {
    "region": {
      "type": "string",
      "description": "Region of the ski resort."
    },
    "status": {
      "type": "string",
      "description": "Whether the ski resort is open or closed."
    },
    "country": {
      "type": [
        "string",
        "null"
      ],
      "description": "Country of the ski resort."
    },
    "runs_open": {
      "type": [
        "number",
        "null"
      ],
      "description": "Runs open."
    },
    "lifts_open": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lifts open."
    },
    "runs_total": {
      "type": [
        "number",
        "null"
      ],
      "description": "Runs total."
    },
    "lifts_total": {
      "type": [
        "number",
        "null"
      ],
      "description": "Lifts total."
    },
    "report_date": {
      "type": "string",
      "format": "date",
      "description": "Date of the most recent snow report."
    },
    "resort_name": {
      "type": "string",
      "description": "Name of the ski resort."
    },
    "base_depth_cm": {
      "type": [
        "number",
        "null"
      ],
      "description": "base depth in centimeters."
    },
    "onthesnow_link": {
      "type": "string",
      "description": "Link to the resort snow report."
    },
    "new_snow_24h_cm": {
      "type": [
        "number",
        "null"
      ],
      "description": "new snow 24h in centimeters."
    },
    "new_snow_72h_cm": {
      "type": [
        "number",
        "null"
      ],
      "description": "new snow 72h in centimeters."
    },
    "summit_depth_cm": {
      "type": [
        "number",
        "null"
      ],
      "description": "summit depth in centimeters."
    },
    "base_depth_inches": {
      "type": [
        "number",
        "null"
      ],
      "description": "base depth in inches."
    },
    "last_snowfall_date": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Most recent dated snowfall in the published recent snowfall records."
    },
    "surface_conditions": {
      "type": [
        "string",
        "null"
      ],
      "description": "Reported surface conditions in words."
    },
    "new_snow_24h_inches": {
      "type": [
        "number",
        "null"
      ],
      "description": "new snow 24h in inches."
    },
    "new_snow_72h_inches": {
      "type": [
        "number",
        "null"
      ],
      "description": "new snow 72h in inches."
    },
    "season_closing_date": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Scheduled season closing date, when listed."
    },
    "season_opening_date": {
      "type": [
        "string",
        "null"
      ],
      "format": "date",
      "description": "Scheduled season opening date, when listed."
    },
    "summit_depth_inches": {
      "type": [
        "number",
        "null"
      ],
      "description": "summit depth in inches."
    },
    "terrain_open_percent": {
      "type": [
        "number",
        "null"
      ],
      "description": "Percentage of terrain open."
    }
  },
  "additionalProperties": false
}
```

## See more

- [Surfline API: Get surf forecast](https://fous.com/methods/surfline.com/get-surf-forecast.md): Gets current surf conditions and the five free forecast days for a Surfline spot found by name. A region narrows spots that share a name. Daily values are taken at 9 a.m. and 3 p.m. local time (morning and afternoon surf heights) and 9 a.m. for the rest.
- [NWS API: Get current conditions](https://fous.com/methods/weather.gov/get-current-conditions.md): Gets the latest observed weather from a nearby National Weather Service station for a US city, address, or ZIP code. Measurements the station does not report are null.
- [CNBC API: Get market snapshot](https://fous.com/methods/cnbc.com/get-market-snapshot.md): Returns CNBC levels and changes for major stock indexes and U.S. futures, optionally by region. Quote times and market-status labels are null when CNBC does not show them; quotes may be delayed.
- [Wildfire.gov API: Get wildfire status](https://fous.com/methods/inciweb.wildfire.gov/get-wildfire.md): Gets the latest reported status and dated update for a named InciWeb wildfire, including evacuation and closure notices. Past notices may no longer apply; older fires not in InciWeb's index may not be found.
- [AirNow API: Get air quality](https://fous.com/methods/airnow.gov/get-air-quality.md): Gets AirNow current air quality, pollutant readings and today's and tomorrow's forecasts for a US city or ZIP code, or a covered Canadian or Mexican city.
- [The Weather Channel API: Get current weather](https://fous.com/methods/weather.com/get-current-weather.md): Gets current conditions and today's high and low from The Weather Channel for a city, postcode, ZIP code or street address worldwide. Street addresses are geocoded exactly first; some observations omit gusts or other measurements.
- [NWS API: Get National Weather Service forecast](https://fous.com/methods/weather.gov/get-forecast.md): Looks up the National Weather Service seven-day day and night forecast for a U.S. city, address, or ZIP code. Forecast availability depends on NWS land-grid coverage.
- [Weather Underground API: Get historical weather](https://fous.com/methods/wunderground.com/get-historical-weather.md): Gets daily weather and time-ordered airport observations for a past date near a city, airport, or ZIP code. Summary averages use the available observations; missing measurements are null.
