Discover/Keystone Resort API
live

Keystone Resort APIkeystoneresort.com

Get real-time snow reports, lift status, trail conditions, weather forecasts, and webcam URLs for Keystone Resort via a single REST API.

Endpoint health
verified 3d ago
get_mountain_overview
get_snow_report
get_weather_forecast
get_lift_status
get_trail_status
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Keystone Resort API?

The Keystone Resort API gives developers access to 6 endpoints covering live mountain conditions at Keystone Resort in Colorado. get_snow_report returns base depth, 24-hour and 48-hour snowfall totals, and season-to-date accumulation in both centimeters and inches. Companion endpoints deliver multi-day weather forecasts, per-lift and per-trail status, a high-level mountain overview, and embed URLs for live webcams across five distinct mountain locations.

Try it

No input parameters required.

api.parse.bot/scraper/a8a9cb41-872e-4dac-9ffd-7ee9382c3cd5/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/a8a9cb41-872e-4dac-9ffd-7ee9382c3cd5/get_snow_report' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace keystoneresort-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Keystone Resort conditions check — snow, weather, lifts, trails, webcams."""
from parse_apis.keystone_resort_api import (
    Keystone, Difficulty, LiftStatus, UpstreamError,
)

client = Keystone()

# Quick mountain status check
overview = client.mountainoverviews.get()
print(f"{overview.resort}: {overview.lifts_open}/{overview.lifts_total} lifts, "
      f"{overview.trails_open}/{overview.trails_total} trails, "
      f"base {overview.base_depth_inches}in")

# Detailed snow report
snow = client.snowreports.get()
print(f"Conditions: {snow.overall_conditions}, 7-day snow: {snow.snowfall_7day_in}in, "
      f"season total: {snow.season_total_in}in")

# Weather forecast — iterate the embedded ForecastDay list
forecast = client.weatherforecasts.get()
print(f"Current temp: {forecast.current_temperature_f}°F")
for day in forecast.forecast[:3]:
    print(f"  {day.date}: {day.description}, {day.high_temp_f}°F/{day.low_temp_f}°F, "
          f"wind {day.wind_speed_mph}mph {day.wind_direction}")

# List webcams (bounded)
for cam in client.webcams.list(limit=3):
    print(f"Cam: {cam.name} — {cam.url}")

# Typed error handling on a real call
try:
    lifts_overview = client.mountainoverviews.get()
    print(f"Lifts open: {lifts_overview.lifts_open}")
except UpstreamError as exc:
    print(f"Resort data unavailable: {exc}")

print("Exercised: mountainoverviews.get, snowreports.get, weatherforecasts.get, webcams.list")
All endpoints · 6 totalmissing one? ·

Current snow conditions at Keystone Resort: recent snowfall totals (24h, 48h, 7-day), base depth, season total, and overall conditions rating. Updated daily during ski season. Returns a single SnowReport with all measurements in both inches and centimeters.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "last_updated": "string, human-readable timestamp of last report update",
    "base_depth_cm": "string, current base depth in centimeters",
    "base_depth_in": "string, current base depth in inches",
    "season_total_cm": "string, season total snowfall in centimeters",
    "season_total_in": "string, season total snowfall in inches",
    "snowfall_24hr_cm": "string, snowfall in last 24 hours in centimeters",
    "snowfall_24hr_in": "string, snowfall in last 24 hours in inches",
    "snowfall_48hr_cm": "string, snowfall in last 48 hours in centimeters",
    "snowfall_48hr_in": "string, snowfall in last 48 hours in inches",
    "snowfall_7day_cm": "string, snowfall in last 7 days in centimeters",
    "snowfall_7day_in": "string, snowfall in last 7 days in inches",
    "overall_conditions": "string describing current snow conditions (e.g. Variable, Packed Powder)"
  },
  "sample": {
    "data": {
      "last_updated": "Updated April 05, 2026 at 5:47 AM MDT",
      "base_depth_cm": "81",
      "base_depth_in": "32",
      "season_total_cm": "355",
      "season_total_in": "140",
      "snowfall_24hr_cm": "0",
      "snowfall_24hr_in": "0",
      "snowfall_48hr_cm": "0",
      "snowfall_48hr_in": "0",
      "snowfall_7day_cm": "0",
      "snowfall_7day_in": "0",
      "overall_conditions": "Variable"
    },
    "status": "success"
  }
}

About the Keystone Resort API

Snow and Weather Data

get_snow_report returns timestamped snow depth and accumulation figures: base_depth_in, snowfall_24hr_in, snowfall_48hr_in, snowfall_7day_cm, and season_total_in (plus centimeter equivalents for each). The last_updated field tells you exactly how fresh the numbers are. get_weather_forecast returns a forecast array of day objects — each carrying date, high_temp_f, low_temp_f, description, wind_direction, wind_speed_mph, and snow_accumulation_d — alongside a current_temperature_f scalar for the present moment.

Lifts, Trails, and Mountain Overview

get_lift_status returns a lifts array where each object includes name, status, type, mountain, and operating_hours, plus a summary object with open and total counts. Note that during the off-season the lifts array may be empty. get_trail_status mirrors this structure: each trail object carries name, status, difficulty, groomed, and area, again with an aggregate summary. get_mountain_overview provides a fast, single-call snapshot — lifts_open, lifts_total, trails_open, trails_total, and base_depth_inches — useful for dashboards that don't need per-lift or per-trail granularity.

Webcams

get_mountain_cams returns a cams array of objects with name, url, and description. Coverage includes views from Dercum Mountain, North Peak, Bergman Bowl, River Run, and Lakeside Village. The URLs are embed-ready and can be dropped directly into a web or mobile interface.

Coverage Notes

All six endpoints require no input parameters — each call returns the current state of the full resource. Fields are returned as strings in several endpoints (including lifts_open and base_depth_inches in get_mountain_overview), so cast them as needed before arithmetic operations.

Reliability & maintenanceVerified

The Keystone Resort API is a managed, monitored endpoint for keystoneresort.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when keystoneresort.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official keystoneresort.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
3d ago
Latest check
6/6 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Ski-trip planning app that surfaces current base depth and 7-day snowfall totals from get_snow_report
  • Resort condition dashboard showing open lift and trail counts from get_mountain_overview
  • Mobile alert system that notifies users when a specific lift's status field changes in get_lift_status
  • Weather widget embedding the multi-day forecast array alongside current temperature for a Colorado ski resort
  • Trail finder that filters get_trail_status results by difficulty and groomed fields to recommend runs
  • Webcam viewer page that renders live feeds from all five Keystone camera locations using URLs from get_mountain_cams
  • Automated snowfall report that compares snowfall_24hr_in and snowfall_48hr_in to flag powder days
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Keystone Resort offer an official developer API?+
Keystone Resort (operated by Vail Resorts) does not publish a documented public developer API for snow conditions or lift status. This Parse API provides structured access to that data without requiring any direct integration with the resort's own systems.
What does `get_trail_status` return, and can I filter by difficulty?+
get_trail_status returns a trails array where each object includes name, status, difficulty, groomed, and area, plus a summary with aggregate open and total counts. The endpoint returns all trails in a single response with no query parameters, so difficulty filtering must be applied client-side against the difficulty field.
How fresh is the snow report data?+
The get_snow_report response includes a last_updated timestamp that reflects when the resort last published new figures. Keystone typically updates snow reports once per day, so snowfall_24hr_in and similar fields will not change on sub-hour polling intervals. Check last_updated to avoid acting on stale numbers.
Does the API cover ticket prices, lodging, or lift ticket availability?+
Not currently. The API covers snow conditions, weather forecasts, lift and trail status, mountain overview figures, and webcam URLs. You can fork this API on Parse and revise it to add an endpoint covering ticket pricing or lodging availability.
What happens to lift and trail data during the off-season?+
get_lift_status and get_trail_status note that their respective arrays may be empty outside the ski season. The summary object will reflect zero open items. get_mountain_overview will still return the lifts_total and trails_total counts, but lifts_open and trails_open will be zero. Plan for empty-array handling in your client code.
Page content last updated . Spec covers 6 endpoints from keystoneresort.com.
Related APIs in WeatherSee all →
breckenridge.com API
Check real-time snow conditions, weather forecasts, lift operations, and trail status at Breckenridge Ski Resort to plan your day on the mountain. View live mountain cameras and get up-to-the-minute updates on slopes, lifts, and weather before you head out.
vail.com API
Access live snow conditions, weather forecasts, and real-time terrain status for Vail and other Vail Resorts properties. Retrieve current snow reports, upcoming weather, and run and lift statuses across supported resorts.
bigwhite.com API
Stay on top of Big White Ski Resort conditions with live snow reports, weather forecasts, lift and grooming status, plus webcam feeds and pow cam images. Plan your visit and find deals with access to ticket pricing, events, park conditions, and resort information all in one place.
mammothmountain.com API
Get Mammoth Mountain’s current trail status, snow report (base depth and recent/season snowfall), and weather conditions with a multi-day forecast for different elevations.
whistlerblackcomb.com API
Get current Whistler Blackcomb mountain conditions, including snow depth and recent snowfall, lift and run openings, terrain availability, and the latest weather report.
weatherspark.com API
Get historical weather data, current METAR reports, and monthly climate summaries for any location by searching WeatherSpark's comprehensive weather database. Access detailed weather insights including temperature trends, precipitation patterns, and atmospheric conditions to power weather-dependent applications and analysis.
accuweather.com API
Get real-time weather conditions, multi-day forecasts, and health alerts for any location worldwide. Search cities and access detailed data including allergen information and air quality to plan your activities with confidence.
weatherunderground.com API
Get real-time weather data and 10-day forecasts for any location, with access to current conditions like temperature, humidity, and wind speed. Search for locations and receive detailed weather narratives to plan your day or week ahead.