Weather
POST /co/siata-geoportal/weather/v1
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
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
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
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
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
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
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
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.