daily_occ = FileAttachment("data/daily_occupancy.json").json()
bt_data = FileAttachment("data/city_bridging_triage.json").json()
city_table = FileAttachment("data/city_daily_table.json").json()
seasonRug = FileAttachment("data/season_rug.csv").csv().then(rows =>
rows.map(d => ({ min_temp: +d.min_temp, winter_season: d.winter_season }))
)
binnedSC = FileAttachment("data/cold_response_binned_by_winter_sc.csv").csv().then(rows =>
rows.map(d => ({
min_temp_bin: +d.min_temp_bin,
winter_season: d.winter_season,
mean_unplaced: +d.mean_unplaced,
n: +d.n
}))
)
// The newest date the table below can actually show, which on a contingency
// day is a City-webpage date rather than an open-data one. The card says
// "shown here", so it tracks what is displayed, not just what CKAN has.
homeLatestDate = latestDate
homeLatestLabel = {
const [year, month, day] = homeLatestDate.split("-").map(Number)
return new Date(year, month - 1, day).toLocaleDateString("en-CA", {
year: "numeric", month: "long", day: "numeric"
})
}Toronto Shelter Data Updated Daily
We rebuild Toronto’s shelter dashboards, check the numbers, and publish what we find
Daily Toronto shelter data for people who need somewhere safe to stay, including people who are housing insecure, unhoused, or experiencing homelessness.
BonQuery rebuilds Toronto’s public shelter dashboards using the City’s public data sources. We show how many shelter spaces were recorded as used, unoccupied or unavailable at 4 a.m., how demand is changing, and when people who need somewhere safe to stay are still left without shelter.
These sources do not show everyone who needs a safe place or every form of homelessness. See who the numbers include, who they miss, and why BonQuery uses more than one term →
Help the French sound natural
I used an LLM to translate the English site into French, then proofread it myself. My French is intermediate, so I am looking for native French speakers, especially Canadian Francophones, to check that the translations sound natural to French readers and speakers in Canada.
The homepage is my highest priority. Partial reviews are welcome, and I will credit editors and proofreaders for any portion they help with.
Start with your question
HOW MANY PEOPLE WERE ACCOMMODATED? LATEST CITY SNAPSHOT
Beds and Spaces
See the latest City shelter use and capacity, then browse every published day since January 2021.
See the daily numbersHOW MANY PEOPLE NEED SHELTER? LATEST PUBLISHED
Monthly Snapshot
See how many people were counted as homeless, entered or left the shelter system, and moved into housing. Choose any month from 2018 onward.
Open the snapshotHOW DID WE GET HERE? LATEST PUBLISHED
Historical Trends
See how homelessness and shelter use have changed since January 2021.
Explore the trendsHOW MANY CALLS WERE HANDLED? LATEST PUBLISHED
Calls Asking for Shelter
See average daily calls handled, shelter referrals, and individual or couple callers still without a place at 4 a.m.
See the call dataIS THE SYSTEM IMPROVING? LATEST PUBLISHED
This Year So Far
Compare how many people were newly counted as homeless or moved into housing this year and in earlier years.
Compare yearsEvery day
We show how many shelter beds and spaces were used, empty, or unavailable.
Every month
We show how many people entered shelters, left them, or moved into housing.
Every winter
We check whether people are still left without a place during dangerous cold.
Cold-Weather Findings
A warm place before harm starts
96% of nights at or below −5 °C: From 2020–21 to 2025–26, at least one person or couple was still without a place at 4 a.m. People turned away at the door are not counted.
More access, but still nearly full: From 2023–24 to 2025–26, at least one direct-access space was reported open on 90% of nights from 0 to −5 °C, compared with 40% during the previous three winters. Cold-weather beds and spaces were at least 98% full on 47% of nights at or below −5 °C.
Cold injury can cause lasting harm before it becomes life-threatening. No one should suffer preventable harm because they could not get indoors.
Read the full article for the sources, methods and limitations. BonQuery cannot provide direct cold-weather help. For verified services, use I need help now.
WHAT HAPPENED ON COLD NIGHTS
People still without a shelter place at 4 a.m. on cold nights
Note
How to read this chart. Each dot shows the average for nights near that temperature. Bigger dots mean more nights. Each coloured mark along the bottom is one night. The colours separate the six winters. Use the boxes above to show or hide a winter.
Figure 1: Each dot shows the average number of single people and couples still without a shelter place at 4 a.m. on nights near that temperature. Temperatures are grouped in 2 °C steps. The City counts a couple as one call, so the number of people affected is at least as high as the chart shows. Bigger dots cover more nights.
The City dashboards we rebuild and check
BonQuery rebuilds Toronto’s public shelter dashboards from the City’s public data files. Our pages update when the City posts new data. They also keep older dates and show the difference between spaces that are funded, open, and used.
NoteMonthly Shelter System Flow
Open each dashboard directly in your browser. They work best full-screen on a phone.
The three tabs below show different views of the monthly data. Each dashboard has interactive filters.
A point-in-time view of the shelter system for any month from January 2018 forward.
Compare this year’s cumulative figures with the same period in earlier years.
See multi-year changes in homelessness and shelter use.
NoteBeds and Spaces Today
This table adds two things to the City’s page. First, you can choose any date from January 2021 to today. The City’s page shows only its newest date. Second, the Funded but unavailable column shows beds, rooms, or spaces that had funding but were not open to use. See why the two City sources can differ.
Toronto shelter use on
We rebuild this table from the City’s public data file. The detailed file does not include Bridging & Triage Programs, so we add the number from the City’s daily webpage when it is available. The total includes that number when we have it. The webpage and open-data file can be published on different schedules. See how BonQuery combines and labels the two sources.
Contains information licensed under the Open Government Licence – Toronto. Source: City of Toronto Open Data — Daily Shelter & Overnight Service Occupancy & Capacity. Aggregated by BonQuery.
Download BonQuery’s daily data from 2021 to today: JSON · CSV
NoteCalls asking for shelter
These charts show the average number of calls each day to Toronto’s 24-hour shelter line. See how many calls were answered, how many callers got a shelter referral, and how many did not. Choose the dates you want to see. We rebuild the City’s Shelter System Requests for Referrals page from two open data files. See what the numbers can and cannot tell us.
Contains information licensed under the Open Government Licence - Toronto. Source: City of Toronto Open Data, Central Intake Calls. Charts by BonQuery.
BonQuery checks Toronto’s public shelter data. Want to know exactly how we got the numbers? Email Miriam.