BonQuery
Data for the greater good
BonQuery turns humanitarian open data into clear, useful analysis — starting with Toronto’s shelter system capacity, demand, and flow.
Welcome
BonQuery breathes life into humanitarian-related data — turning numbers that sit unread on government open-data pages into clear, useful analysis for the people who can do something about the issues behind them.
We use publicly available data to investigate urgent humanitarian issues. The work is open, reproducible, and built for journalists, researchers, advocates, policymakers, and anyone paying attention.
First project — Inside Toronto’s Shelter System
Toronto publishes monthly data on its taxed shelter system, but numbers alone don’t tell the story. This project closes that gap with headache-free takeaways: what the numbers mean, why they matter, and what the data leaves out.
NoteMonthly Shelter System Flow
Toronto publishes monthly data on its taxed shelter system, and the City’s own dashboards do a good job presenting the headline numbers. This section goes a step further: interactive filters on every chart, a clear note on what the data captures and what it leaves out, and findings that usually stay buried in technical documentation.
The data covers every month from January 2018 to the most recent published month, sourced directly from the City of Toronto’s Shelter System Flow dataset. New data loads automatically each month, usually around the 15th, after the City publishes the prior month’s figures.
The dashboards
Open each dashboard directly in your browser — they’re built for interactive use and work best full-screen on a phone.
The three tabs below show different views of the data, with interactive filters on every chart.
A point-in-time view of the shelter system for any month from January 2018 forward. Use the date filter at the top to change months.
Compares the current year’s cumulative figures against the same period the prior year. Useful for seeing whether the system is on track to exceed, match, or fall below last year.
Multi-year time series for the headline metrics, with filters for population group, year, and month. Useful for spotting long-term patterns or seasonal trends.
How to read this data
These numbers reflect the shelter system, not all homelessness. The data captures people who used a City-funded overnight service at least once in the past three months. It doesn’t include people sleeping outside, in shelters that aren’t City-funded, or staying temporarily with friends or family. The City estimates that roughly 18% of people experiencing absolute homelessness in Toronto aren’t reflected in these numbers. Trends here reflect changes in the shelter system specifically — not in total homelessness in the city.
Key terms
The dashboards use a few terms that have specific meanings worth knowing before you read the charts.
Actively homeless. A person who has used City-funded shelter services at least once in the past three months and hasn’t been recorded as moving to permanent housing. This is the headline number on every dashboard. Because it looks back three months, the count includes people who may not be in shelter on any given night.
Chronic homelessness. The federal definition: someone who has spent at least 180 nights in shelter over the past year, or at least 546 nights over the past three years. A person can meet this definition while still actively in the shelter system — they don’t need to have left and returned.
Inflow categories (people entering the shelter system this month):
- Newly Identified. People entering the shelter system for the first time. One exception for the “Chronic” group: in that row, this column counts people who became chronically homeless during the reporting month, regardless of how long they’d already been using the shelter system.
- Returned from Permanent Housing. People who previously moved to permanent housing and have come back to the shelter system.
- Returned to Shelter. People who were in the system, didn’t use it for at least three months, and have now returned.
Outflow categories (people leaving the shelter system this month):
- Moved to Permanent Housing. People who left the shelter system for permanent housing.
- Became Inactive. People who haven’t used shelter services in the past three months, including the reporting month.
Definitions are based on the City of Toronto’s Shelter System Flow Data page.
Data source
All data comes from the City of Toronto’s Shelter System Flow dataset, published monthly on the City’s open data portal.
Contains information licensed under the Open Government Licence – Toronto.
NoteDaily Occupancy & Capacity
BonQuery’s version of this table adds one feature the City’s page doesn’t have: use the date selector below to browse any date from January 2021 to the present. The City’s Daily Shelter & Overnight Service Usage page shows only its most recently published date, which doesn’t always update on schedule.
Daily Occupancy & Capacity for
This table reproduces the City of Toronto’s Daily Shelter & Overnight Service Usage report using the City’s open data. Two known differences from the City’s live dashboard: it does not include Bridging & Triage programs, which are not published to open data (29 people on May 14, 2026); and for emergency programs, “Actual Bed Capacity” counts beds currently available for use and excludes beds temporarily offline, which the City’s live dashboard includes. Occupancy and individual counts match the City’s figures exactly. A full side-by-side comparison is available on the data validation page.
Contains information licensed under the Open Government Licence – Toronto. Source: City of Toronto Open Data — Daily Shelter & Overnight Service Occupancy & Capacity. Aggregated by BonQuery.
BonQuery’s aggregated data is available for download from 2021 to present: JSON · CSV
NoteHistorical Occupancy Spike Detection
These spike-detection charts flag days when Toronto’s shelter system accommodated a lot more people than its seasonal pattern and long-run trend would’ve predicted, not merely days that happened to be busy. Spikes are identified by removing two predictable forces (seasonality and long-run trend) with Seasonal-Trend decomposition using LOESS (STL) and measuring what is left over.
The amber band marks moderate anomalies (2 MAD-SD above the expected value), the red band marks pronounced ones (3 MAD-SD). The analysis counts individuals accommodated rather than the occupancy rate, and both thresholds are calibrated against the system’s own behaviour over the preceding two years. It is retrospective and descriptive, not predictive. Full methodology and caveats are on the linked page.
Contains information licensed under the Open Government Licence – Toronto. Source: City of Toronto Open Data — Daily Shelter & Overnight Service Occupancy & Capacity. Analysis and charts by BonQuery.
KEY FINDING
The most affected group — and the one we hear least about
The impact on men is also highlighted here: Occupancy Spike Detection →
Have a humanitarian dataset you think should get this treatment? Reach out at info@BonQuery.ca.