Live snow on your website
A free embeddable conditions widget and a keyed JSON API, built for chalet owners, ski schools and mountain businesses. The same data that powers the EM Snow app, watch tier and phone app.
The widget
One line of HTML shows a live conditions card for your resort: base depth, fresh snow over 24 and 72 hours, lifts open and powder chance. It updates itself, matches dark or light pages, and never slows your site down.
<script src="https://snow.extreme-media.co.uk/js/em-widget.js"
data-resort="592" data-theme="dark" async></script>
Swap data-resort for your resort id (find it in the resort directory or ask us). Optional attributes: data-theme="light" and data-accent="#7fd4ff". The free widget carries a small "Powered by EM Snow" line; a site licence includes a widget token (data-token="emw_...") that removes it on your registered domain. The token is branding-only and safe to publish. Your API key is a separate secret: keep it server-side and never put it in a page.
Plans
| Plan | What you get | Price |
|---|---|---|
| Hobby | Free API key, 500 calls a day, attribution required, branded widget | Free |
| Site licence | Unlimited calls, JSON feed, white-label widget in your colours | £39 / season |
| Custom / chalet group | Multiple sites, priority support | Contact us |
Buy a site licence, £39 Request a free hobby key
Checkout asks for your website domain; your API key and widget token then arrive by email, usually the same day. We are keeping the first season deliberately hands-on, so if you would rather talk first, email [email protected] and tell us your site and resort.
The API
Authenticate with your key in the X-EM-Key header. Header only, on purpose: keys in URLs end up in logs and browser history. All responses are JSON.
curl -H "X-EM-Key: emk_yourkeyhere" \
"https://snow.extreme-media.co.uk/v1/feed/conditions?resort=592"
| Endpoint | Returns |
|---|---|
/v1/feed/conditions?resort=id | Snow report, measured station depth, forecast, powder probability, avalanche danger, lift and run counts. Every group is labelled with its source. |
/v1/feed/lifts?resort=id | Named per-lift status where the resort publishes a live feed, with hours and queue notes when available. |
/v1/feed/resorts | The resort directory: id, name and country for around 5,100+ resorts. |
/v1/feed/widget?resort=id | The compact payload the widget renders. Public, no key needed. |
Every keyed response carries X-Quota-Limit and X-Quota-Remaining headers. Quotas reset at 00:00 UTC.
Data sources and terms
Each response labels its sources field by field, and the honest version is: some of this data is stronger than the rest.
- Measured snow stations: each reading names its network, licence and attribution in the payload. Most are formally licensed (GeoSphere Austria CC BY 4.0, Météo-France Licence Ouverte 2.0, USDA SNOTEL public domain); a few networks publish open data without a formal licence grant, and the payload's licence field says exactly which. Official avalanche bulletins and lift status read from resort operators' own feeds sit in the same clean tier.
- Weather and powder probability: Open-Meteo model data (CC BY 4.0) served from our own self-hosted instance, with the hosted Open-Meteo API as an automatic fallback, attributed as "Weather data by Open-Meteo.com". Underlying models carry their own open licences (DWD ICON and ECMWF IFS CC BY 4.0, Météo-France Licence Ouverte 2.0, NOAA public domain); the full list lives on our attribution page.
- Snow report figures (base, summit, fresh snow, run counts): third-party report data provided best-effort during the beta. These groups are marked
"beta": truein the payload and may change or thin out as we move to fully independent sources.