Every stretch of every bus route, shaded by how much time buses lose there to traffic on a weekday, with the city's bus lanes on top. Most of the time lost is on streets with no bus lane.
Stretches where both stops are on the same street, added up across routes and directions. Under half the route on a bus lane.
The MTA publishes how long buses take between timing stops on every route, by hour (bus route segment speeds).
Caveats: timing stops can be a mile or more apart, so a stretch can mix streets. A lane in either direction counts, as do lanes that only run at rush hour, and DOT's map can lag new lanes. Some lost time is boarding, which no lane fixes. Streets with lanes are still among the slowest: lanes went where buses were slowest.