Ullr Public API
The Public API serves the same data your crews maintain in Ullr: areas, trails, lifts, terrain park features, and the updates your team posts through the day. It is a read-only JSON API over HTTPS, authenticated with an API key.
If you only want live conditions on your website, you probably do not need this API at all — the embeds render it for you with a script tag and no code. Reach for the API when you need the raw data: a custom conditions page, a mobile app, a lift-status sign, a data warehouse, or a partner feed.
Base URL
https://api.ullr.ski/public/v11Every request needs an api-key header:
curl -H "api-key: $ULLR_API_KEY" \
"https://api.ullr.ski/public/v11/SNOW/areas/your-area-id/trails"What you can read
| Resource | Endpoint | What it gives you |
|---|---|---|
| Areas | /{sport}/areas/{areaId} | Resort name, location, sports, settings, summary counts |
| Trails | /{sport}/areas/{areaId}/trails | Trail status, surface conditions, difficulty, length |
| Lifts | /{sport}/areas/{areaId}/lifts | Lift status, type, carrier capacity, vertical |
| Features | /{sport}/areas/{areaId}/features | Terrain park jumps, rails, boxes and their status |
| Updates | /{sport}/areas/{areaId}/updates | Park reports and updates, newest first, paginated |
Trails, lifts and features each also have a /history variant that answers
“what did this look like at 9am on Saturday” — see
Conventions.
The API is read-only. There are no POST, PUT or DELETE endpoints: data is
written by your crews in the Ullr apps.
Getting access
API keys are created per area, in the Ullr dashboard under Integrations →
API keys. You need the apiKeys:create permission at that area — usually an
admin or manager role.
- Open Integrations → API keys in the Ullr dashboard.
- Create a secret key for server-side use, or a publishable key if the key will be visible in a browser.
- Pick the scopes it needs. Start narrow — you can always add more.
- Copy the key. Secret keys are shown once and cannot be retrieved later.
Full detail, including the two key types and how domain restrictions work, is in Authentication.
Where to go next
Key types, scopes, and the api-key header.
AuthenticationVersioning, sports, errors, caching, pagination and history.
ConventionsEvery endpoint, parameter and response field.
Endpoint referenceOpenAPI 3.0.3, for generating clients.
OpenAPI specPages below this one are for Ullr customers and partners, so they ask you to sign in with your Ullr account first. If you do not have one, get in touch.