OpenSnow API Overview

The OpenSnow API provides partners access to the same forecast data that powers the OpenSnow app and OpenSnow.com. Forecasts are available at any point on earth (on land) and are constantly updated throughout the day. The source data is a weighted blend of 11 different weather models, enhanced with proprietary calculations to adjust for changes in elevation.

🔐 Access & Auth

Access is only available to commercial partners. Please email [email protected] to request access.

Authentication and authorization are handled via an API key appended to the query string as api_key. Ideally this key is only used for server to server API requests, to keep the key hidden from clients. Each api_key has a specific access level that authorizes access to certain classes of endpoints.

  https://api.opensnow.com/forecast/-106.23,32.29?api_key=XYZ123

📚 Documentation

Each individual route conforms to a specific JSON Schema. Route documentation is autogenerated based on that schema.

See the full route index.

🌤 Example Usage

Request current conditions

Requires API Access level 5.

Retrieve high-level forecast summary for any point on earth (on land). The forecast can include current conditions, next 5 days, and configurable hourly chunks for the next two days.

  > curl -x GET https://api.opensnow.com/forecast/-106.23,32.29?api_key=XYZ123&v=1&elev=9220

Request 5-Day Snow Forecast

Requires API Access level 10.

Retrieve the 5-day snow forecast as well as detailed forecast data at any named OpenSnow location.

The forecast includes current conditions, next 6 hours, and day/night breakouts over the next 5 days.

  > curl -x GET https://api.opensnow.com/forecast/snow-detail/snowmass?api_key=XYZ123&v=1

Request Daily Snows

Requires API Access level 10.

Retrieve a written daily snow post with full content for any publicly available Daily Snow.

  > curl -x GET https://api.opensnow.com/daily-reads/telluride/content?api_key=XYZ123&v=1

Request Snow Report

Requires API Access level 10.

Retrieve the most recent snow report as reported by the resort.

  > curl -x GET https://api.opensnow.com/snow-report/alta?api_key=XYZ123&v=1

🪧 Attribution

Each API response will return attribution details. Sample attribution object

{
  "attribution": {
    "link_url": "http://opensnow.dev.opensnow.com/location/arapahoebasin",
    "link_text": "View Forecast Details",
    "description": "Powered by OpenSnow",
    "image_light_url": "https://blizzard.opensnow.com/logos/logo-opensnow-color-light.png",
    "image_dark_url": "https://blizzard.opensnow.com/logos/logo-opensnow-color-dark.png"
  }
}

All displays of this data MUST

  1. If the attribution.link_text and attribution.link_url fields are not null, display a link back to the returned link_url using the link_text as the anchor text. Note these may be null.

  2. Display the attribution.description immediately preceding (either above or to the left of) the attribution.logo_image_light or attribution.logo_image_dark.

🙋🏻‍♀️ Support

For all support requests please email [email protected].

📖 Terms of Service and SLA