Air quality data
We combine two sources in a collector that runs every hour. The static site also fetches the same sources when it builds as a fallback; in the browser, the latest validated collector snapshot updates the displayed readings and rankings without waiting for another site build.
Environment and Climate Change Canada (AQHI). Canada's official Air Quality Health Index from the government monitoring network, via the MSC GeoMet open-data API. We show a town's AQHI when there is a monitoring station within 40 km. AQHI runs 1-10+: 1-3 is low health risk, 4-6 moderate, 7-10 high, above 10 very high.
Canadian AQHI forecasts. Canadian city pages use the nearest official ECCC AQHI forecast within 40 km. These forecasts include PM2.5, ozone and nitrogen dioxide and are issued twice a day. Where no official AQHI forecast exists, we keep the longer-range PM2.5 model outlook separate instead of converting it into AQHI.
United States AQI forecasts. U.S. city pages use the official forecast from EPA AirNow when the reporting area publishes a number. One nationwide file supplies every city, so checking more places does not spend more API calls. Hourly boxes remain model guidance because AirNow forecasts daily AQI.
Open-Meteo PM2.5 (modelled). Many smaller destinations have no monitoring station, so for every location we also use gridded fine-particle (PM2.5) estimates from Open-Meteo's air quality API, which is built on the Copernicus CAMS atmospheric model. Modelled values can differ from what a monitor on the ground would read, especially near active fires, but they are consistent across locations, which is what a ranking needs. The displayed U.S. AQI prefers the PM2.5 sub-index so ozone does not distort a smoke comparison.
Exact-location enrichment. When you choose your exact spot, WeatherAPI adds current temperature, cloud, wind and UV. In the United States, AirNow adds every nearby preliminary observation returned for the point, rather than collapsing the area into one reading. NWS adds active official weather alerts. We keep observations separate from model estimates so they are not mistaken for the same kind of measurement.
Modelled, not interpolated onto the map. Every town’s PM2.5 comes from a real model cell for that location. We deliberately never plot invented or interpolated points on the map: if we don’t have a measured or modelled reading for a place, we show nothing there rather than a dot that would make the data look made up. Modelled values are consistent across locations, which is what a ranking needs, but they can differ from a street-level sensor, especially near active fires.
Weather and sunlight. Temperature and precipitation overlays come from WeatherAPI's weather-map tiles. Open-Meteo supplies forecast sunshine duration, daylight, UV and precipitation probability. Sunshine hours are a practical planning aid, not a vitamin D dose or medical guidance.
Ranking
For each origin city we list every tracked place within roughly a 3-hour drive, sorted by current PM2.5 (lowest first), with drive time as the tie-breaker. We deliberately rank by measured air, not by reputation: a town that is usually clear can be the smokiest place on the list during the wrong wind, and the ranking will reflect that.
The cigarette equivalence
To make a PM2.5 number mean something, we translate it into a familiar one: cigarettes. The figure on each city page is the fine-particle exposure you would receive over a week at the current PM2.5 level, expressed as a cigarette-smoking equivalent. Every cigarette number on the site is per week.
22 µg/m³ of PM2.5 for 24 hours ≈ 1 cigarette, so a week ≈ PM2.5 ÷ 22 × 7
The equivalence comes from Berkeley Earth's analysis, which found that breathing 22 µg/m³ of PM2.5 over a day carries roughly the health impact of smoking one cigarette. We compute PM2.5 ÷ 22 × 7 for a week at the current concentration, and each destination shows the same figure so you can see how many cigarettes a week a drive would spare you.
This is an equivalence for the health impact of fine particles, not literal smoking. You are not inhaling tobacco, tar or nicotine. The comparison only lines up the long-term harm of the particulate matter in wildfire smoke against a yardstick most people already understand. It is a rough guide, most useful for comparing one place with another on the same day.
Drive times
When we have a cached road route for a city-to-town pair, we show its real driving time. Otherwise we estimate: straight-line distance adjusted by a typical road-winding factor (×1.3) at an average trip speed of 85 km/h. Geography, borders, ferries and road networks can make actual travel substantially different. Always check a routing app before leaving. During major fire events some highways close.
Lodging links
Hotel and rental links go to third-party booking sites' search results for each town. Some links may earn us a commission at no cost to you; commissions never affect rankings, which are computed purely from air-quality data. Selected dates are passed to those searches, but availability is only confirmed by the provider. ToClearSkies does not currently claim that a room is available before you open the provider.
Booking, Stay22, Expedia/Vrbo, HomeToGo and Airbnb partner integrations are isolated behind hardcoded feature flags. An approval-dependent provider cannot appear or receive tracking parameters until its flag and public partner ID are both configured.
Limits
Air quality during wildfire events changes hour to hour. This site is a planning tool, not a health service. For health decisions follow Environment Canada's advisories, AirNow, and your local public-health authority. If every destination on your city's page shows poor air, the best getaway may be staying indoors with filtration.