uniteTOlove Toronto by the numbers
Toronto / by the numbers 0·4 read

How to check us

Every number,
where it came from

29 sources sit behind this site. Each one is named here with what it covers, when it was pulled, which committed file holds it, and the thing that would make a careless reading of it wrong.

Sources
29
Assertions on every build
37
Datasets
CC BY 4.0
Code
MIT

Six rules

What we will not do

These are load-bearing. Each one costs something, and each one is why a figure on this site is worth more than the same figure without it.

  1. 01

    Every number carries a receipt

    Source, publisher, period, retrieval date, file name, and the caveat that makes a careless reading wrong. A figure that cannot carry one does not go on the page.

  2. 02

    The caveat is part of the claim

    Point-in-time counts undercount by design. The Toronto CMA is not Toronto. Estimates are revised backwards. None of that lives in fine print here, because none of it is optional.

  3. 03

    Corrections are published, not edited away

    If a number here is wrong, that is a bug. The fix is a published correction with a date, not a quiet change to the page.

  4. 04

    The non-partisan floor

    Participation and public data only. No candidate preference, no party data, no endorsement. The ballot section counts whether a race exists and whether anyone published anything; it never counts who they are.

  5. 05

    The markup is the record

    Every figure is in the HTML before any script runs. Turn JavaScript off and the charts are still finished, the tables still complete, the receipts still open.

  6. 06

    Gaps are shown, not filled

    Where a file has no date, it says undated. Where a county has no rental geography of its own, the proxy is named. Where two neighbourhoods lack a comparable year, they sit outside the trend chart rather than inside it with an invented value.

The registry

All 29 sources

Every card on this site names one of these. The caveat is the part worth reading twice.

Elections Canada, 45th general election

Elections Canada

Period
28 April 2025
Retrieved
15 August 2026

What would make a careless reading wrong: Advance zones, not polling divisions, are the stable grain. A by-election can renumber polling divisions; zones survive. Merged and void polls carry notes, and receiver polls read slightly high.

Go to the publisher →

Elections Canada, 44th general election

Elections Canada

Period
20 September 2021
Retrieved
15 August 2026

What would make a careless reading wrong: 2021 used the 2013 representation order and 2025 uses the 2023 order. Neighbourhood is the comparable unit; polling-division numbers are not comparable across the two years.

Go to the publisher →

East-end advance-zone address and canvass proxy

uniteTOlove, derived working files

Period
Built for the 2025 federal advance-zone geography
Retrieved
23 August 2026
File
src/data/raw/bey_door_counts.csv, src/data/raw/bey_coverage.csv
Licence
CC BY 4.0

What would make a careless reading wrong: A project-derived planning proxy, not an Elections Canada measure or a housing census. Street addresses are rows labelled parcel classes L/LE in the working extract; the upstream address-point query and its retrieval metadata are not registered here. Implied unit doors divide electors by 1.9, and workload divides those implied doors by 25 doors per pair-hour. Both are explicit assumptions, not observed household size or canvassing speed. The ratio cannot identify building type, lobby access, resident motivation, or cause.

Toronto Neighbourhood Profiles, 2021 Census

City of Toronto / Statistics Canada

Period
2021
Retrieved
12 July 2026

What would make a careless reading wrong: Neighbourhood boundaries are the City’s 158-neighbourhood system and do not line up with federal electoral geography. Comparisons across the two are indicative, not exact.

Go to the publisher →

2024 Street Needs Assessment and Ontario point-in-time counts

City of Toronto and Ontario Service Managers

Period
October–November 2024
Retrieved
12 July 2026
File
data/civic/housing_pit_2024.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Point-in-time counts undercount by design. They find people in shelters, in known outdoor locations, and in some institutions on one night; they miss people couch-surfing, doubled up, or staying out of sight. Count dates differ by region, so the totals are not a single national snapshot.

CMHC Rental Market Survey

Canada Mortgage and Housing Corporation

Period
October 2025
Retrieved
12 July 2026
File
data/civic/housing_cmhc_2025-10.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Purpose-built rental only: no condos, no basement apartments, no rooms. The Toronto CMA figure spans Peel, York, Halton and part of Durham, so it is not a Toronto number and not a suburb number either. Several county rows are proxied from the dominant urban centre and carry a quality flag.

Ontario Financial Information Return, 2024

Ministry of Municipal Affairs and Housing (Ontario)

Period
Fiscal 2024
Retrieved
12 July 2026
File
data/civic/fin_fir_2024.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Own-source revenue is property tax, user fees, fares, water billing, permits and investment income. The remainder is transfers from the province and Ottawa plus other revenue. Single-tier, lower-tier and upper-tier municipalities raise money under different rules, so a raw per-capita ranking mixes three kinds of government.

Ontario population by census division, 2001–2025

Statistics Canada

Period
2001–2025
Retrieved
12 July 2026
File
data/civic/ontario_cd_population_2001-2025.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Annual estimates, not census counts. Estimates are revised backwards as new census data lands, so a figure for 2019 today is not the figure that was published in 2019.

Municipal council asks registry

uniteTOlove, from council minutes

Period
2019–2025
Retrieved
12 July 2026
File
data/civic/municipal_asks.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Hand-assembled from published council resolutions. It is a sample of what councils asked senior governments for, not a census of every resolution; absence from this table is not evidence a council stayed quiet.

Ontario 2026 municipal election corpus

uniteTOlove, from municipal clerks

Period
As of 3–10 August 2026
Retrieved
10 August 2026
File
data/elections/races.csv, data/elections/candidates.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Provisional. Nominations close 21 August 2026, so registrant counts move until then and zero-candidate races may fill. Platform scoring reads what a candidate published on their own site; a candidate campaigning entirely at doors and on paper reads here as having published nothing, which is a statement about the public record, not about the campaign.

Toronto organizations registry

uniteTOlove

Period
Verified through July 2026
Retrieved
30 July 2026
File
data/civic/tribes_orgs.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Built one verified row at a time against each organization’s own page. It is a working map, not a complete one, and the categories are ours rather than any official taxonomy.

Police-reported collisions

Toronto Police Service and Ottawa Police Service

Period
2019–2024
Retrieved
12 July 2026
File
data/civic/police_collisions.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Reporting thresholds and categories differ by service and by year, and at least one year is published as zero where the real answer is "not released". Treat this table as a record of what was disclosed, not of what happened.

Deaths of Shelter Residents (Monthly, 2007–2025)

Toronto Public Health / Shelter, Support and Housing Administration

Period
2007–2025
Retrieved
12 July 2026
File
data/civic/shelter_deaths_monthly.csv
Licence
Open Government Licence - Toronto

What would make a careless reading wrong: Includes residents of City-funded emergency shelters and hotel programs who died while active in the system or shortly after discharge. Excludes unhoused people dying outside the shelter system unless verified by TPH.

Go to the publisher →

Average Age of Death of Shelter Residents

Toronto Public Health

Period
2007–2025
Retrieved
12 July 2026
File
data/civic/shelter_deaths_mean_age.csv
Licence
Open Government Licence - Toronto

What would make a careless reading wrong: Mean observed age among shelter-system decedents. It is not life expectancy: comparing this mean with Ontario life expectancy describes two different statistics and cannot estimate years of life lost or the causal effect of homelessness.

Go to the publisher →

City of Toronto Shelter & Overnight Services Inventory

City of Toronto SSHA

Period
2024–2025
Retrieved
12 July 2026
File
data/civic/shelter_sites.csv
Licence
Open Government Licence - Toronto

What would make a careless reading wrong: Reflects base capacity and operational models across 25 municipal wards. Motel and temporary family flex rooms vary nightly based on emergency activations and funding limits.

Toronto Homelessness & Housing Economics Claim Ledger

uniteTOlove / Toronto Auditor General & Budget Committee

Period
2020–2025
Retrieved
12 July 2026
File
data/civic/claim_ledger.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Every figure cross-referenced with Toronto Auditor General reports (2022, 2025), City of Toronto budget notes, and Street Needs Assessments. Unit economics (e.g. $359/night warming centre costs) reflect audited actuals.

Suspected Opioid Overdoses in Toronto Shelters

Toronto Public Health / SSHA

Period
2018–2025, by quarter
Retrieved
12 July 2026
File
data/civic/opioid_overdoses.csv
Licence
Open Government Licence - Toronto

What would make a careless reading wrong: Quarterly counts of suspected non-fatal overdose events responded to by shelter staff or EMS at named facilities. Any count below five is suppressed to protect the people behind it and arrives as the string “< 5”, and a further set of site-quarters carry no value at all; 56.5% of the file is therefore not a number. Every total drawn from it is a floor, not a count, and the site publishes the interval rather than a midpoint. Sites also open, close and rename between quarters, so a site absent from a year may have closed rather than reported nothing.

Ontario 2026 Municipal Platform Issues Corpus

uniteTOlove candidate monitoring

Period
August 2026
Retrieved
10 August 2026
File
data/ontario-2026/issues/*.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Platform word counts and stances extracted across 14 municipal issue domains. A count of zero indicates no published policy text on the candidate website, reflecting the public digital record rather than in-person campaigning.

Toronto & Canadian Civic Digital Communities Registry

uniteTOlove Digital Commons Census

Period
July–August 2026
Retrieved
28 July 2026
File
data/civic/toronto_subreddits.csv
Licence
CC BY 4.0

What would make a careless reading wrong: Subscriber counts and activity signals verified directly from public platform registries. Private or restricted communities are flagged with accessible status notes.

Free Toronto resource guides

uniteTOlove

Period
Rolling, checked through August 2026
Retrieved
15 August 2026
File
guides/
Licence
CC BY-SA 4.0

What would make a careless reading wrong: Every link is checked against the provider’s own page rather than an aggregator. Hours and eligibility still change without notice; the guides name the three families that are drafted but not yet published rather than hiding them.

Who’s Hungry Report & Food Security Income Analysis

Daily Bread Food Bank / North York Harvest / PROOF U of T

Period
October 2025 – 2026
Retrieved
15 August 2026
File
_REFERENCES/UniteTOLove-site/food-security-income-link.html
Licence
CC BY-SA 4.0

What would make a careless reading wrong: Audited food bank visits (4,124,313 in 2025), employed household ratio (49%), and PROOF national food insecurity prevalence (25.5%). Reflects income inadequacy rather than food supply.

Toronto Community Housing Capital Backlog & Vacancy Disclosures

TCHC / City of Toronto Executive Committee

Period
2024–2026
Retrieved
15 August 2026
File
_REFERENCES/UniteTOLove-site/tchc-vacancy-capital-backlog.html
Licence
CC BY-SA 4.0

What would make a careless reading wrong: Capital repair backlog ($2.6B) across 58,000 units and average turnaround timelines for vacant social housing units.

Homes & Homelessness Resource Registry

uniteTOlove research library

Period
Ingested 2026-07-02 to 2026-08-08
Retrieved
8 August 2026
File
wiki/homes-homelessness/data/MAIN_DATA_003_Resource_Registry.csv
Licence
CC BY-SA 4.0

What would make a careless reading wrong: Every document anybody on this project logged, including the ones that turned out to be useless: 418 of the 1,302 entries support no claim at all. The `category` column was written by hand across several ingestion passes and has drifted into 285 near-duplicate values, so category counts are indicative and the domain rollup is the reliable cut. `extraction_quality` is unrecorded for 1,285 rows and should not be read as a quality judgement.

Homelessness receipts — claims

uniteTOlove research library

Period
Verified 30 July – 8 August 2026
Retrieved
8 August 2026
File
research/homelessness/receipts_claims.csv
Licence
CC BY-SA 4.0

What would make a careless reading wrong: One row per sentence pinned to a primary source, carrying the verification path that stood it up. Thirteen rows are marked UNVERIFIED-REMOVED: they were written, checked, and could not be confirmed. They stay in the file because a corpus that deletes its failures cannot be audited. Every claim here is about homelessness policy specifically and does not generalise to other domains.

Homelessness receipts — sources

uniteTOlove research library

Period
Publications 1995–2026, retrieved July 2026
Retrieved
8 August 2026
File
research/homelessness/receipts_sources.csv
Licence
CC BY-SA 4.0

What would make a careless reading wrong: The 174 documents the pinned claims actually cite. Roughly a third are published by the governments whose performance the claims describe, which is not a flaw — primary records are the point — but it is the reason the jurisdiction and publisher splits are printed rather than summarised.

Question harvest across the research programmes

uniteTOlove research programmes

Period
Banks maintained through August 2026
Retrieved
19 August 2026
File
problems/data/question-harvest.csv
Licence
CC BY-SA 4.0

What would make a careless reading wrong: Open questions, not findings: nothing in this file has been answered, and a question appearing here is evidence that somebody thought to ask it, not that it matters. Entries carry filing prefixes such as “[EXT]” which are stripped before the opening word is read. Programmes maintain their banks at different rates, so a large programme is an active one, not necessarily a more uncertain one.

Publishing shelf and problem register

uniteTOlove

Period
August 2026
Retrieved
19 August 2026
File
problems/data/shelf-stems.csv, problems/data/shelf-map.csv
Licence
CC BY-SA 4.0

What would make a careless reading wrong: File stems carry a place suffix — `housing-supply-affordability` holds the backgrounder, card and day-one sheet while `housing-supply-affordability_toronto` holds the brief — so the 296 stems are merged on the part before the first underscore into 149 subjects. Counting the stems instead would report that no subject is ever complete, which is false. Two snapshot stems are pre-merge backups and fold into their base for the same reason.

uniteTOlove deterministic research corpus extracts

uniteTOlove research library

Period
Artifacts collected through August 2026
Retrieved
23 August 2026
File
src/data/raw/brief_*.csv, src/data/raw/explainers.csv, src/data/raw/explainer_claims.csv, src/data/raw/research_shelves.csv
Licence
CC BY-SA 4.0

What would make a careless reading wrong: These seven CSVs index the project’s own research artifacts. A row proves that a brief, figure, precedent, claim, or uncertainty note was recorded; it does not independently validate the claim inside that artifact. Extraction is deterministic, but the source prose was written by multiple researchers and remains uneven.

Toronto shelter sites, 2017–2019 capacity baseline

City of Toronto / SSHA

Period
2017–2019
Retrieved
12 July 2026
File
v1-library/data/MAIN_DATA_002_Shelter_Sites_2017_2019_Baseline.csv
Licence
Open Government Licence - Toronto

What would make a careless reading wrong: The file carries its own warning on every row: historical baseline only, verify current status before public use. Sites have opened, closed and changed operator since, and the pandemic hotel programme is not in it at all. It is used here as a denominator of record for the period it covers, never as a description of the shelter system today.

What the build refuses to ship

37 assertions,
checked every build

A dataset that silently changes shape is the most expensive kind of bug on a site whose whole promise is that the figures are checkable. So the figures below are asserted in code: if one of them moves, the build fails instead of the page rendering a quiet lie.

Build-time assertions and their current values
Assertion Expected Current Holds
Beaches—East York advance zones 15 15 yes
Canvass coverage rows, both ridings 28 28 yes
Ontario FIR filers with usable revenue > 350 402 yes
Toronto total revenue, 2024 $18,201,182,088 $18,201,182,088 yes
Ontario census divisions 49 49 yes
Years of population estimates 25 25 yes
Toronto average rent $1,916 $1,916 yes
Toronto 2024 point-in-time count 15,400 15,400 yes
October 2025 count, three settings 12,196 12,196 yes
Shelter mortality data years 20 20 yes
Toronto shelter facilities > 50 59 yes
Weighted mean age among 2020–2024 shelter-system decedents 49.9 yrs 49.9 yrs yes
Road safety reporting years 4 4 yes
Municipal policy issue domains 14 14 yes
Digital commons civic subreddits > 20 271 yes
2026 races 2,289 2,289 yes
2026 candidates 4,751 4,751 yes
Acclamation-track races 956 956 yes
Contested races 917 917 yes
Verified organizations 2,863 2,863 yes
Council resolutions 81 81 yes
Overdose file site-quarters 1,963 1,963 yes
Site-quarters carrying a number 853 853 yes
Site-quarters withheld as “< 5” 716 716 yes
Overdose total the file supports 5,320 – 7,468 5,320 – 7,468 yes
Documents in the resource registry 1,302 1,302 yes
Sources a claim actually cites 174 174 yes
Claims across both claim files 968 968 yes
Claims removed for failing verification 17 17 yes
Open questions in the harvest 1,234 1,234 yes
“How” to “why”, opening word 81 : 1 81 : 1 yes
Subjects on the publishing shelf 149 149 yes
Subjects carrying all four documents 144 144 yes
Races with nobody registered 316 316 yes
Races publishing no registrant count 16 16 yes
Press-kit figures that disagree with the code 0 0 yes
Rows differing between the races file and its export 0 0 yes

All 37 hold as of this build. Two of them caught real errors while this site was being built: a population file with no province row, and a miscount of Ontario census divisions. Two more were caught by this column, which did not exist until the table grew past thirty rows: the mortality file had gained a year. A later source audit caught a more important interpretation error: mean age among observed shelter-system decedents had been subtracted from Ontario life expectancy and mislabeled as a life-expectancy gap. That comparison has been removed; the build now asserts the observed 2020–2024 weighted mean age directly.

If a number here is wrong

Tell us,
and watch what happens

The correction gets published with a date and a note about what changed. The original figure stays visible in the record. Nothing is quietly edited.

Every figure on this site names the file it came from and the day that file was pulled. That is enough to check it against the publisher directly, which is the point. If your check disagrees with ours, ours is the one that needs to change.

Nothing on this site asks for money, an email address, or an account. There is no newsletter gate, no donate button, and no analytics that follows you off the page.