Skip to main content
Queries the SIATA geoportal (Sistema de Alerta Temprana de Medellín y el Valle de Aburrá) for everything its station networks publish: weather with a 12-hour series and the UV index, river, stream and storm-sewer levels with flood thresholds and the source’s alert colours, rainfall accumulated over seven windows plus monthly totals, air quality per pollutant with the numeric ICA index, the citizen PM2.5 sensor network, the two-day forecast per municipality, official notices, the last seismic events and the camera network’s latest snapshots. This source supersedes SIATA, which is deprecated.

Weather

POST /co/siata-geoportal/weather/v1
All fields are optional. An empty body returns every station; latitude + longitude narrows the response to nearby stations, sorted nearest first with distance_km populated; municipality and station_code narrow it further. Without a location filter, distance_km is null on every station. Readings refresh at the source every five minutes. The response is cached for one minute.

Weather station series

POST /co/siata-geoportal/weather-series/v1
Station codes come from the weather endpoint. The response is cached for one minute.

River levels

POST /co/siata-geoportal/river-levels/v1
All fields are optional. An empty body returns every station; latitude + longitude narrows the response to nearby stations, sorted nearest first with distance_km populated; municipality and station_code narrow it further. Without a location filter, distance_km is null on every station. include_series adds series_3h to each station. Levels and thresholds refresh at the source every five minutes; alert colours, windows and sewer readings every 15 minutes to an hour. The response is cached for one minute.

Rainfall

POST /co/siata-geoportal/rainfall/v1
All fields are optional. An empty body returns every station; latitude + longitude narrows the response to nearby stations, sorted nearest first with distance_km populated; municipality and station_code narrow it further. Without a location filter, distance_km is null on every station. Rain flags refresh at the source every five minutes, accumulations every 15. The response is cached for one minute.

Air quality

POST /co/siata-geoportal/air-quality/v1
All fields are optional. An empty body returns every station; latitude + longitude narrows the response to nearby stations, sorted nearest first with distance_km populated; municipality and station_code narrow it further. Without a location filter, distance_km is null on every station. A pollutant the station does not measure is null. Readings refresh at the source hourly. The response is cached for one minute.

Citizen air sensors

POST /co/siata-geoportal/citizen-sensors/v1
All fields are optional. An empty body returns every station; latitude + longitude narrows the response to nearby stations, sorted nearest first with distance_km populated; municipality and station_code narrow it further. Without a location filter, distance_km is null on every station. These are low-cost sensors run by volunteers; treat them as indicative and use air-quality for the reference network. Readings refresh at the source hourly. The response is cached for one minute.

Forecast

POST /co/siata-geoportal/forecast/v1
Without municipality the response carries every zone the source forecasts: the ten municipalities of the valley, with Medellín split into Centro, Occidente, Oriente and Palmitas (zone). The source issues the forecast once a day, around 09:30 local time. The response is cached for one minute.

Alerts

POST /co/siata-geoportal/alerts/v1
The response is cached for one minute.

Seismic events

POST /co/siata-geoportal/seismic-events/v1
All fields are optional. An empty body returns every station; latitude + longitude narrows the response to nearby stations, sorted nearest first with distance_km populated; municipality and station_code narrow it further. Without a location filter, distance_km is null on every station. The source updates this when an event is recorded. The response is cached for one minute.

Cameras

POST /co/siata-geoportal/cameras/v1
All fields are optional. latitude + longitude (with radius_km) return the nearby cameras nearest first with distance_km; type keeps one kind. The response is cached for one minute.
Coverage is the Medellín metropolitan area (Valle de Aburrá) only. Points outside the valley return empty arrays rather than an error.

Full reference

Schemas, all response fields, and an interactive playground.