Prototype. A working redesign prototype for the Yolo-Solano Air Quality Management District, prepared by Stoa Works LLC as part of the June 4, 2026 Website Redesign & Development Services proposal. Not the live District website.
Davis now
Vacaville now
Burn day: loading… Details →

Air quality · Real-time · Open data

Today's air across Yolo and northeastern Solano.

Live AQI for the District's two AirNow monitoring sites: Davis (zip 95616) and Vacaville (zip 95687). Seven-day history below, plain-English health advice for every category, and a link to the District's open-data JSON for journalists and researchers.

Davis

zip 95616 · AirNow monitor

loading…

Fetching live data.

· last updated

7-day history

    Vacaville

    zip 95687 · AirNow monitor

    loading…

    Fetching live data.

    · last updated

    7-day history

      What the number means

      Plain-English health guidance paired with every AQI value. The cards in the header strip always show the current category; this table is the full reference.

      AQI Category What to do
      0–50 Good Air quality is satisfactory and air pollution poses little or no risk for the general public.
      51–100 Moderate Unusually sensitive people should consider reducing prolonged outdoor exertion.
      101–150 USG Members of sensitive groups (heart or lung disease, older adults, children, pregnant people) may experience health effects. General public is not likely to be affected.
      151–200 Unhealthy Everyone may begin to experience health effects. Cal/OSHA §5141.1 wildfire smoke standard applies to outdoor workers: N95 respirators required.
      201–300 Very Unhealthy Health alert: the risk of health effects is increased for everyone. Avoid prolonged outdoor exertion. Cal/OSHA §5141.1 mandatory respirator use.
      301+ Hazardous Health warning of emergency conditions: everyone is more likely to be affected. Stay indoors with windows closed. Use a HEPA filter or DIY box-fan filter to make a clean-air room.

      Community sensors

      YSAQMD's AB 617 program supports a low-cost PurpleAir sensor network in the District's Disadvantaged Communities, with about 40 active sensors across Yocha Dehe Wintun Nation lands, northern West Sacramento, Rio Vista, and points along the Delta. PurpleAir readings are useful for neighborhood-level air quality, but should be cross-referenced with the AirNow regulatory monitors above for compliance and Cal/OSHA decisions.

      Open PurpleAir live map: the link below opens the public PurpleAir map centered on the District. The redesign will embed this map inline; in the prototype we link out to keep this surface lightweight.

      PurpleAir map for the District →

      AB 617 Community Air Protection

      California's AB 617 program directs CARB to identify communities with disproportionate exposure to air pollution and to fund mitigation. YSAQMD has three AB 617-designated Disadvantaged Communities:

      • Yocha Dehe Wintun Nation tribal lands and surrounding ag operations
      • Northern West Sacramento (Broderick, Bryte, downtown corridor)
      • Rio Vista and Delta ag lands

      Program funding sources include CAP Incentives (up to $500K/project) for air-quality projects in these communities, plus Fresh Air For All free home HEPA filters for residents. See Grants & incentives for active funding cycles.

      Open data

      The same JSON endpoints powering the cards above are available for journalists, researchers, and civic developers. No registration, no key, no rate limit beyond the underlying AirNow allowance. Both endpoints set a 5-minute browser cache and a 10-minute server cache, so polite use scales effectively for free.

      Current AQI + burn-day

      GET /api/airnow-ysaqmd

      Returns the latest AQI for Davis and Vacaville, plus the District's Don't Light Tonight burn status. Updated every 10 minutes.

      Open the endpoint →

      7-day history

      GET /api/airnow-history-ysaqmd

      Returns daily-high AQI for both zones over the past 7 days. Updated hourly. Good for trend charts.

      Open the endpoint →