API Documentation

The SkiesAtlas API is a simple REST API. Every endpoint takes a latitude and longitude and returns clean JSON.

Base URL

https://skiesatlas.com/api/v1

Authentication

Pass your API key in the X-API-Key header. Create a key from your dashboard.

curl -H "X-API-Key: YOUR_KEY" \
  https://skiesatlas.com/api/v1/weather?lat=48.85&lon=2.35

Parameters

latLatitude (-90 to 90)
lonLongitude (-180 to 180)

Endpoints

GET/api/v1/weather
GET /api/v1/weather?lat=48.85&lon=2.35

Example response

{"temperature_c":24.1,"feels_like_c":22.3,"humidity_pct":34,"pressure_hpa":1022.3,"wind_speed_kmh":5.9,"wind_direction_deg":52,"cloud_cover_pct":0,"condition":"clear","uv_index":2.7}
GET/api/v1/marine
GET /api/v1/marine?lat=43.66&lon=7.21

Example response

{"wave_height_m":0.4,"wave_period_s":3.6,"wave_direction_deg":218,"swell_height_m":0.05,"wind_wave_height_m":0.4,"sea_state":"calm_rippled"}
GET/api/v1/rain
GET /api/v1/rain?lat=19.08&lon=72.88

Example response

[{"until":"2026-08-12T12:00","precip_mm":2.1,"will_rain":true},{"until":"2026-08-12T15:00","precip_mm":0.6,"will_rain":true}]
GET/api/v1/air-quality
GET /api/v1/air-quality?lat=48.85&lon=2.35

Example response

{"pm2p5":5.3,"pm10":9.9,"o3":73,"no2":10.5,"so2":1.2,"air_quality_index":2,"air_quality_label":"Fair"}
GET/api/v1/tides
GET /api/v1/tides?lat=san-francisco&lon=

Example response

{"port":{"name":"San Francisco"},"extremes":[{"type":"High","height":1.6,"datetime":"2026-08-12T14:20"}]}
GET/api/v1/snow
GET /api/v1/snow?lat=45.9&lon=7.9

Example response

{"temperature_c":-4.2,"snowfall_mm":3.1,"snow_depth_cm":180,"is_snowing":true,"freezing":true}
GET/api/v1/conditions
GET /api/v1/conditions?lat=43.66&lon=7.21

Example response

{"weather":{...},"marine":{...},"rain_forecast":[...],"air_quality":{...}}