SINCA (Sistema de Información Nacional de Calidad del Aire) is Chile’s official national air quality monitoring network, operated by the Ministerio del Medio Ambiente. The public portal at sinca.mma.gob.cl exposes hourly time series in three validation tiers — validated, preliminary, and not-validated — for PM₂.₅ and other pollutants at stations distributed across Chile’s administrative regions. The ARSET 2026 case study uses SINCA as the primary ground-truth source instead of OpenAQ for the Chile central-valley region (December 2022 – March 2023). The family of functions described on this page (Documentation Index
Fetch the complete documentation index at: https://mintlify.com/NASAARSET/PM2.5_AQ_Online_2026/llms.txt
Use this file to discover all available pages before exploring further.
get_sinca_region_stations, get_sinca_station_metadata, F_get_SINCA_from_web) scrapes the portal programmatically and returns data in the identical (lat, lon, time) DataFrame format produced by F_get_OpenAQ_from_API, so all downstream analysis cells work unchanged.
SINCA does not expose a formal REST API — data are retrieved by scraping HTML station pages and a legacy CGI time-series endpoint. Rate-limit your requests with a short sleep (
time.sleep(0.2)) between stations to avoid overloading the server.Why SINCA instead of OpenAQ?
For recent or extreme episodes, two differences make SINCA the better choice:| Aspect | OpenAQ | SINCA |
|---|---|---|
| Temporal resolution | 24-hour rolling average (from Chilean feeds) | 1-hour average |
| Data tiers available | Validated only (during ingestion lag) | Validated → Preliminary → Not-validated |
| Fire episode coverage | Missing highest peaks (not yet validated) | Full episode coverage |
| Geographic scope | Global aggregator | Chile only |
SINCA region IDs
SINCA organises stations by administrative region using Roman-numeral codes. For the central Chile bounding box used in the case study (lat −38 to −32, lon −73.75 to −69.75), the relevant regions are:| Region ID | Region Name |
|---|---|
V | Valparaíso |
M | Metropolitana de Santiago |
VI | O’Higgins |
VII | Maule |
XVI | Ñuble |
VIII | Biobío |
IX | La Araucanía |
Data validation tiers
Each row in the SINCA hourly CSV has three value columns:validated, preliminary, and not_validated. The parser applies a strict preference order:
"validated", "preliminary", "not_validated", "no_data") are stored in the intermediate DataFrame. Only the resolved numeric value reaches the final (lat, lon, time)-indexed output.
Function reference
get_sinca_region_stations(region_id)
Lists all monitoring stations in a SINCA administrative region by scraping the region index page.
get_sinca_station_metadata(station_url)
Extracts latitude and longitude from the Google Maps JavaScript embedded in a station page.
F_get_SINCA_from_web
The main entry point. Drop-in replacement for F_get_OpenAQ_from_API.
Signature:
pandas.DataFrame with MultiIndex (lat, lon, time) and a PM2.5 column (µg/m³, UTC timestamps), or None if no data are found. Structurally identical to the output of F_get_OpenAQ_from_API.
Usage
Basic call — Chile central valley
Inspecting station coverage before downloading
Quality-filtering the returned data
After retrieving data, apply the same sign and upper-bound filter used in the case study:Comparing SINCA to OpenAQ at a single site
Timezone handling
SINCA stores timestamps in Chilean local time (America/Santiago). F_get_SINCA_from_web converts to UTC automatically using pandas timezone-aware operations:
Internal scraping architecture
The diagram below shows how the four internal helpers chain together insideF_get_SINCA_from_web:
F_get_SINCA_from_web function reference.