Urgences Quebec - public API https://sante.handled.tools/api Emergency-room occupancy for every hospital ED in Quebec, plus walk-in clinic hours and provincial surgery wait lists. Read-only JSON, no key, no account, no rate limit. Access-Control-Allow-Origin: *. HTTPS only. Source: Ministere de la Sante et des Services sociaux (MSSS) open data, refreshed every 15 minutes. Hours and counts are as published by MSSS. GET /api/now Current reading for all 120 emergency departments. { updatedAt, updatedAtChangedAt, fetchedAt, rows: [ ... ] } Row: id (MSSS permit number), name, establishment, regionCode, region, civFonct (functional stretchers), civOcc (stretchers occupied), occPct (occupancy %), p24h, p48h (patients past 24h / 48h), present, waiting, dmsCiviereMin, dmsAmbMin (mean stays, minutes), ts. GET /api/facilities Static directory of the same 120 hospitals: id, name, establishment, region_code, region_name, address, lat, lng, phone, slug. GET /api/facility/{id}/history?days=7 Hourly history for one hospital. id is the MSSS permit number from /api/facilities. days is 1-56, default 7. { rows: [ { ts, occ_pct, waiting, present } ] } GET /api/cliniques Walk-in clinic snapshot. { snap: { fetchedAt, from, to, regions, clinics }, centroids }. A clinic row carries rts, rtsName, rls, name, total, med, inf, ev, days, blocks, dow. GET /api/chirurgies Surgery wait lists by procedure and hospital. { snap: { fetchedAt, latestPeriod, periods, regions, latest, trend, trend12, hospitals, hospPeriod }, centroids }. Example curl https://sante.handled.tools/api/now curl 'https://sante.handled.tools/api/facility/51218352/history?days=14' Notes occPct above 100 is normal and is the number to watch: it means more people are on stretchers than the ED has functional stretchers. The history table starts when this site did, so it goes back further than the MSSS feed, which only ever publishes the current hour. Timestamps are Eastern local time, minute precision, YYYY-MM-DDTHH:MM. Contact: han@handled.tools