Toronto has been collecting infrastructure data for decades. Catch basins from the 1840s. Fire hydrants. Traffic signals. Sewer networks. Transit shelters. Litter bins. Power outage feeds from Toronto Hydro. Road closures updated every hour.
All of it is public. All of it is free. It’s sitting on open.toronto.ca right now.
But here’s the thing. If you’re a resident who just watched water pool into the street after a storm, you don’t know that data exists. If you’re a city worker who gets dispatched to fix a drain, you don’t know there’s a road closure two blocks away that’ll double your travel time. If you’re a councillor trying to understand why your ward keeps flooding, you don’t have a map that shows every catch basin and sewer manhole in one view.
The data was always there. It just wasn’t connected.
What changed
Over the past week, I pulled 11 public datasets into SolveTO and built them into a single interactive map. Every asset is clickable. Every asset is reportable. Every report includes the infrastructure context around it.
Here’s what’s on the map now:
- 173,679 catch basins (sewer inlets)
- 151,750 sewer manholes
- 42,670 fire hydrants
- 17,137 bicycle parking racks
- 10,469 litter bins
- 9,393 transit stops
- 5,752 transit shelters
- 2,543 traffic signals
- 2,083 road closures and restrictions (updated hourly)
- 1,616 parks
- 1,538 km of cycling network
- 1,171 schools
- 67 basement flooding study areas
Plus live power outage tracking from Toronto Hydro.
418,000+ assets in total. But the numbers aren’t the point. The connections are.
What a connected report looks like
Let me walk you through what happens when someone reports a flooded street.
A resident sees water pooling at an intersection. They open SolveTO, tap the nearest catch basin on the map, and say “this drain is blocked, water is flooding into the road.” Fifteen seconds. Done.
The city doesn’t get a vague complaint. They get a report with everything they need to act. The exact location. A photo. A clear description. And the kind of context that would normally take someone 20 minutes to pull together manually.
Compare that to a 311 call: “There’s flooding somewhere near Main and Danforth.” Someone on the city side has to figure out which drain. Pull up a map. Match the description. Hope they got the right one.
That’s the gap this fills. One report with everything attached, ready to act on.
The same thing works for Toronto Hydro
A streetlight goes out on a residential street. It happens all the time. Nobody calls it in because who has time to find a phone number, describe a location, and wait on hold?
But a resident walking by can tap the pole on the map, say “light is out,” and a report goes directly to the right place. Everything the crew needs to respond, in one message.
Before that, it was just a dark street nobody reported.
Why this matters beyond reporting
I want to be honest about what I’m trying to do here.
This isn’t just a reporting tool. Reporting is the action, but the real goal is something bigger. I want residents to know their city better.
Most people don’t know there are catch basins from the 1840s still in the system. They don’t know their neighbourhood sits in a basement flooding study area. They don’t know there’s a cycling network segment planned for their street or that the transit shelter at their stop has a specific asset ID the city tracks.
When you know those things, you stop just complaining and start reporting with context. Your voice carries more weight because the information behind it is specific, verifiable, and actionable. A city worker reads that report and thinks: this person knows what they’re talking about. Let me act on this.
That changes the dynamic from frustration to cooperation.
For residents
You see something broken in your neighbourhood. Instead of wondering who to call or whether anyone will listen, you open a map, find the exact asset, and submit a report that goes to the city and your ward councillor with full details. Your voice matters. Your report matters. And now it comes with the evidence that makes it hard to ignore.
For city workers
You get a report that’s ready to act on. No guessing. No searching. No back-and-forth trying to figure out what the resident is talking about. That saves time. That saves money. That means the next report gets handled faster too.
For councillors
You see what’s happening in your ward. Not just individual complaints, but patterns. Which intersections keep flooding. Which streets have the most reports. Which issues are overdue. One summary, every Monday, with everything you need to hold the right conversations with the right departments.
For Toronto Hydro and other utilities
You get actionable reports about your infrastructure from the people who walk past it every day. Better information means faster response times. And it costs you nothing because the residents are already doing the observation for you.
The bridge
Here’s what I believe. The gap between residents and the city isn’t about anger or apathy. It’s about information. When a resident reports “there’s a pothole on my street,” that’s frustration. When a resident reports with precise location, photos, and context that makes the problem immediately actionable, that’s cooperation.
SolveTO is the bridge. It takes publicly available data that already exists, presents it in a way residents can actually understand, and turns every report into something the city can act on immediately.
Not residents versus the city. Residents working with the city. Both sides getting what they need. Both sides saving time.
The data was always there. Now it’s connected. And every report that flows through it makes the next one more useful.
Explore the data
Every dataset, every source, every licence is documented at solveto.ca/data-sources. You can verify everything against the original published datasets.
If you work in city operations, utilities, or municipal tech and have ideas to make this more useful, I’d genuinely love to hear from you.
And if you’re a Toronto resident: open the map. Tap an asset. See what’s around you. You might learn something about your neighbourhood you didn’t know.