Data API
The figures behind the dashboard as plain JSON: the ranked basin sites of the Jungfrau–Aletsch area with their protection and hazard-index checks, the runoff scenarios of their catchments, the hydropower plants and dams around them, Swiss grid records, what satellites measured of the area's snow and ice, and the past forecasts the risk outlook is tested against. Read-only, no key, callable from a browser on any origin.
https://gopalinternship-unibasel.github.io/basinscope-alps/api/v1Endpoints
Sites
GET /api/v1/sites.json | The 15 ranked basin sites: location, basin volume, dam length, glacier area upstream, protection, illustrative investment. |
GET /api/v1/sites/{id}.json | One site by id (1 to 15, its rank in the terrain analysis report). |
GET /api/v1/sites.geojson | The same sites as a GeoJSON FeatureCollection in WGS84, for GIS and web maps. |
GET /api/v1/candidates.json | The 28 further candidate points that did not make the shortlist, with their protection check. |
GET /api/v1/federal-report.json | The projects of the 2024 Federal Council report on hydropower from glacier melt that lie in the study area, with the report's figures and the ranked site each one matches. |
Meltwater
GET /api/v1/catchments.json | The 9 Hydro-CH2018 catchments the sites are matched to. |
GET /api/v1/catchments/{id}.json | One catchment with monthly runoff for RCP2.6, 4.5 and 8.5 in the reference period, 2035, 2060 and 2085 (median, minimum, maximum of the model ensemble). |
GET /api/v1/glaciers.json | The ten largest glaciers of the study area. |
GET /api/v1/exits.json | Where meltwater leaves the study area, with the glacier area behind each exit. |
GET /api/v1/elevation-bands.json | Land and glacier area by 500 m elevation band. |
GET /api/v1/glacier-path.json | Glacier area by year to 2100 as a share of today's, for RCP2.6, 4.5 and 8.5, from a published glacier model (Alps-wide). |
Energy
GET /api/v1/hydropower-plants.json | The 127 hydropower plants of 300 kW or more in the map extent: type, status, turbine power, expected yearly production (SFOE). |
GET /api/v1/dams.json | The 33 dams under federal supervision in the map extent: type, height, crest length, reservoir volume (SFOE). |
GET /api/v1/reservoir-storage.json | Energy held in Swiss reservoirs, latest week and the past year, with the capacity (SFOE). |
GET /api/v1/grid.json | Swiss grid records: mean production by source, consumption and net import per calendar month, hydropower output per year against precipitation, net import per winter, filling of the storage lakes by week since 2000, and the plants matched to each catchment. |
Satellite
GET /api/v1/satellite.json | Snow and ice left in the study area at the end of each summer since 2015 (Sentinel-2), the two scenes behind the then/now pictures, and glacier thinning measured from space for 2000 to 2019. |
Risk
GET /api/v1/risk-hindcast.json | What the risk outlook works with, for every day since March 2021: zero-degree level, precipitation, rain at each site, and the documented events the rule is tested against. |
GET /api/v1/infrastructure-hazards.json | Hazard process areas mapped around the hydropower plants of the stress test and the dams near the ranked sites, with their ground height. |
Machine-readable description: openapi.json (OpenAPI 3.0). List of all endpoints: index.json.
Quick start
curl
curl https://gopalinternship-unibasel.github.io/basinscope-alps/api/v1/sites.json
JavaScript
const res = await fetch("https://gopalinternship-unibasel.github.io/basinscope-alps/api/v1/sites.json");
const { data } = await res.json();
const free = data.filter(s => s.type === "new" && !s.protection.strict);
Python
import requests
sites = requests.get("https://gopalinternship-unibasel.github.io/basinscope-alps/api/v1/sites.json").json()["data"]
big = [s for s in sites if s["basin"]["volume_20m_dam_mio_m3"] >= 5]
Response shape
Every JSON endpoint returns a meta block (version, generation date, notice) and the payload in data. sites.geojson is a plain GeoJSON FeatureCollection.
{
"meta": {
"api_version": "1.4.1",
"generated": "2026-10-04"
},
"data": {
"id": 2,
"name": "Gauligletscher forefield",
"type": "new",
"location": {
"easting_lv95": 2659955,
"northing_lv95": 1162765,
"longitude": 8.221306,
"latitude": 46.613448,
"elevation_m": 2139
},
"glacier_area_upstream_km2": 13.8,
"basin": {
"volume_10m_dam_mio_m3": 4.98,
"volume_20m_dam_mio_m3": 12.49,
"lake_area_ha": 83,
"dam_length_m": 210
},
"illustrative_investment_chf_m": {
"dam_10m": 22.7,
"dam_20m": 56.9
},
"catchment_id": 4022
}
}
Fields
location | LV95 coordinates as in the terrain analysis, plus WGS84 longitude and latitude converted with swisstopo's approximate formulas (about 1 m). |
glacier_area_upstream_km2 | Glacier area draining to the site (SGI 2016). |
basin.volume_10m_dam_mio_m3, volume_20m_dam_mio_m3 | Basin volume behind a 10 m and a 20 m dam, in million cubic metres. |
basin.lake_area_ha, dam_length_m | Lake surface and dam length from the terrain analysis. |
illustrative_investment_chf_m | Volume scaled in a straight line from the KWO Trift project (CHF 387 m for 85 Mio m³). Order of magnitude only. |
protection.level | strict: floodplain, mire landscape, fen, raised bog or hydropower waiver. landscape: UNESCO, BLN or game reserve only. none: no hit. The grouping is the team's own. |
hazard_index_percent | Share of the square reaching 250 m from the site (500 m across) that the federal index maps mark for debris flow, shallow landslide, rockfall and permafrost. An indication for the hazard assessment, not a hazard map, and not part of any score. Corrected in version 1.4.1: earlier versions gave about a fifth of the true share for debris flow, shallow landslide and rockfall, because they counted the hatch lines of the map picture. |
catchment_id | Hydro-CH2018 catchment the site is matched to. The matching is the team's assumption. |
runoff | Monthly runoff in mm per month: emissions path, then period, then med, min, max of the model ensemble, then month. |
What the API does not do
The files are static, so there is no filtering, paging or writing on the server: fetch a file and filter it in your own code. Scores, the A/B/C classes, usable volume and the energy and payback of the business case depend on the scenario settings chosen in the dashboard and are computed there, not served here. An unknown id returns HTTP 404.
Screening-level results from terrain, inventory and index-map evidence only. Natural hazards are read from federal index maps, not assessed on site; geology is not assessed. Not a basis for engineering or investment decisions without a feasibility study.
Sources
| Sites, volumes, dam lengths, glacier areas | Team terrain analysis on swissALTI3D (swisstopo) and the Swiss Glacier Inventory SGI 2016 (GLAMOS), as of 2026-10-02 |
| Monthly runoff scenarios | Hydro-CH2018, data set L03, Federal Office for the Environment (FOEN) |
| Protected areas | Federal inventories (FOEN, SFOE) through api3.geo.admin.ch, for a square reaching 250 m from each point, as of 2026-10-03 |
| Hazard process areas | SilvaProtect-CH (debris flow, rockfall, shallow landslide) and the map of potential permafrost distribution, FOEN. Share of the square reaching 250 m from each site, measured on the SilvaProtect-CH polygons of data.geo.admin.ch and, for permafrost, on wms.geo.admin.ch. Index maps, valid to 1:50,000, as of 2026-10-04 |
| Hydropower plants, dams, reservoir storage | Hydropower statistics (WASTA), dams under federal supervision and filling level of the storage lakes, Swiss Federal Office of Energy (SFOE) |
| Satellite scenes, snow and ice extent | swissEO S2-SR, swisstopo, contains modified Copernicus Sentinel data 2015-2026; the extent is the dashboard's own count on those scenes |
| Glacier thinning | Hugonnet et al. 2021, Nature 592 (ASTER satellite stereo pictures, 2000-2019), on Randolph Glacier Inventory 6.0 outlines |
| Grid records | Electricity production by source, national consumption, cross-border exchange and filling of the storage lakes: Swiss Federal Office of Energy, energy dashboard files (Swissgrid figures). Precipitation at Grimsel Hospiz and air temperature at Jungfraujoch: MeteoSwiss open data |
| Glacier area by year | OGGM standard projections v1.6.1 (Open Global Glacier Model, Maussion et al. 2019), CMIP5 runs, Randolph Glacier Inventory region 11 (Central Europe) |
| Past forecasts | Forecast archive of Open-Meteo (CC BY 4.0): zero-degree level and precipitation at the 15 site locations |
| Federal benchmark | Analyse des Wasserkraftpotenzials der Gletscherschmelze, report of the Federal Council in fulfilment of postulate 21.3974, appendix, as of 2024-12-06 |
| Ground height of plants and dams | swisstopo height service (api3.geo.admin.ch) |
