San Antonio, TX · Military City, USA UEI L58JZMKRCLM5  ·  CAGE 203C1  ·  NAICS 541511  ·  SAM.gov Active

The same 911 line, two completely different clocks

Wrong-way driver calls in San Antonio peak at 02:00. Crash calls peak at 17:00.

Wrong-way driver calls

58% between 10pm and 5am

midnightnoon11pm

Crash calls

13% between 10pm and 5am

midnightnoon11pm

Both numbers come from the same table of 423,100 calls, and not one of them is a tailgater. Nobody phones the police about being tailgated, brake-checked or run to the shoulder, so none of it is in any official record anywhere. That gap is what the form on this page collects.

Add a reportFour dropdowns, about twenty seconds. No signup, and nowhere to type a name.

What the official record shows

SAPD calls for service, filtered to events rather than enforcement.

116,262crashes and wrong-way drivers police were called to in the last 12 months
423,100since 2023, across 73 ZIP codes
4,817of those were somebody driving the wrong way down a road

This is the official record, and it is not the same thing this page collects. These are people who phoned the police. The form collects the people who did not, which is nearly everyone. The two are never added together.

What police were called to

  • Accident Minor296,494
  • Accident Major121,789
  • Wrong Way Driver4,817

Where police were called

115,964 of 116,262 calls (99.7%) are on this map. The other 298 have no shape to draw: 117 were logged without a ZIP at all, and the rest sit in four ZIP codes that are administrative rather than geographic (a corporate campus, a base annex and two PO box ranges), which have no polygon in the county layer. Verified against that layer rather than assumed.

Driving-event calls in the last twelve months, shaded darkest where police were called most. This is not a map of where driving is worst, and it is not a rate: a ZIP full of highway collects enormous numbers with almost nobody living in it, so dividing by residents would say something confident and false. No traffic count is published for these roads, so there is no denominator to use and none is invented.

78002 Atascosa - no SAPD driving calls recorded78006 Boerne area - no SAPD driving calls recorded78009 - no SAPD driving calls recorded78015 Fair Oaks Ranch / Boerne - 5 calls78023 Helotes - 522 calls78039 - no SAPD driving calls recorded78052 Lytle area - no SAPD driving calls recorded78069 Somerset - no SAPD driving calls recorded78073 Von Ormy - 560 calls78101 St Hedwig / Adkins - no SAPD driving calls recorded78108 Cibolo - no SAPD driving calls recorded78109 Converse - 698 calls78112 Elmendorf - 252 calls78124 Marion - no SAPD driving calls recorded78148 Universal City - no SAPD driving calls recorded78150 - no SAPD driving calls recorded78152 Schertz area - no SAPD driving calls recorded78154 Schertz - 141 calls78163 - no SAPD driving calls recorded78201 Deco District - 3,055 calls78202 Central San Antonio - 613 calls78203 Central San Antonio - 466 calls78204 Southtown - 1,920 calls78205 Downtown - 1,561 calls78206 Central San Antonio - no SAPD driving calls recorded78207 West Side - 3,901 calls78208 Northeast Side - 908 calls78209 Alamo Heights area - 1,996 calls78210 Southeast Side - 2,299 calls78211 Southwest Side - 2,045 calls78212 North Side - 3,210 calls78213 Northwest Side - 1,236 calls78214 South Side - 2,002 calls78215 Pearl / Government Hill - 1,608 calls78216 North Central / Airport - 5,207 calls78217 Northeast Side - 2,510 calls78218 Northeast Side - 4,179 calls78219 East Side - 2,723 calls78220 East Side - 1,162 calls78221 South Side - 2,304 calls78222 Southeast Side - 1,558 calls78223 Southeast Side - 4,166 calls78224 South Side - 2,442 calls78225 Southwest Side - 958 calls78226 Southwest Side - 336 calls78227 West Side - 3,809 calls78228 West Side - 2,249 calls78229 Medical Center - 3,719 calls78230 Medical Center area - 3,898 calls78231 North Side - 630 calls78232 North Side - 2,853 calls78233 Northeast Side - 3,458 calls78234 Fort Sam Houston - 28 calls78235 JBSA (South) - 148 calls78236 JBSA Lackland - 25 calls78237 West Side - 2,532 calls78238 West Side - 2,622 calls78239 Northeast Side - 374 calls78240 Northwest Side - 2,515 calls78242 Southwest Side - 1,272 calls78243 JBSA (Southwest) - 12 calls78244 Northeast Side - 764 calls78245 Far West Side - 2,901 calls78247 North Side - 3,001 calls78248 North Side - 437 calls78249 Northwest Side - 4,810 calls78250 Northwest Side - 2,005 calls78251 West Side - 4,755 calls78252 Far Southwest Side - 209 calls78253 Far West Side - 1,411 calls78254 Northwest Side - 1,844 calls78255 Northwest Side - 257 calls78256 Northwest Side - 787 calls78257 La Cantera & The Rim - 1,667 calls78258 Stone Oak - 2,565 calls78259 Stone Oak area - 804 calls78260 Far North Side - 309 calls78261 Far North Side - 22 calls78263 Southeast Side - 26 calls78264 Far South Side - 232 calls78266 Far Northeast Side - 471 calls
1 to 209210 to 764765 to 1,9201,921 to 2,8532,854 to 5,207no calls recorded

14 ZIP codes recorded no driving-event calls at all. They are hatched, not left as holes, because a hole reads as missing data when the truth is a real zero: they are mostly outside the city, where SAPD is not the responding agency. Blank areas have no polygon in the county layer. Neither is a ZIP whose calls were dropped.

The same figures, ranked

The last twelve months: where police were called, not where driving is worst.

ZIPPart of townCalls, 12 monthsShare
78216North Central / Airport5,207
78249Northwest Side4,810
78251West Side4,755
78218Northeast Side4,179
78223Southeast Side4,166
78207West Side3,901
78230Medical Center area3,898
78227West Side3,809
78229Medical Center3,719
78233Northeast Side3,458
78212North Side3,210
78201Deco District3,055
78247North Side3,001
78245Far West Side2,901
78232North Side2,853
78219East Side2,723
78238West Side2,622
78258Stone Oak2,565
78237West Side2,532
78240Northwest Side2,515

When it happens

Crashes follow the traffic. Wrong-way drivers follow closing time. Crash calls peak at 17:00, in the evening rush, and only 13% of them land between 10pm and 5am. Wrong-way calls peak at 02:00, and 58% of them land in those same seven hours. Both reach police the same way, out of the same table, over the same years. If this were just a matter of how many cars are out, the two would fall together overnight. One falls and the other rises.

Every call in the archive, placed at the hour it reached police. Somebody dials while it is in front of them, so this is essentially when it happened, which a crime report date is not.

Crash calls418,283 calls, busiest hour 17:00 with 36,937
midnightnoon11pm
Wrong-way driver calls4,817 calls, busiest hour 02:00 with 642
midnightnoon11pm

Each row is scaled to its own busiest hour: crashes outnumber wrong-way calls about sixty to one, and one shared scale would flatten the second row flat. Compare the shape of a row to itself, not the bar heights between the two.

Every hour of every day of the week

Both call types, 423,100 of them, across the 168 hours of a week. The darkest block is the weekday drive home. The weekend has no such block and carries the early hours instead.

Where the wrong-way calls come from

4,809 of 4,817 wrong-way driver calls are on this map. 0 were logged without a usable ZIP and 8 sit in ZIP codes that are administrative rather than geographic and have no polygon to draw.

This map covers the whole archive, not the last twelve months like the map above it. 4,817 wrong-way calls is too thin to spread across the county in a single year. It is a separate map, not a second color, because crashes outnumber these about ninety to one and on one shared ramp this layer disappears. Shading is raw counts, so this is where police were called and not where driving is worst.

78002 Atascosa - no wrong-way calls recorded78006 Boerne area - no wrong-way calls recorded78009 - no wrong-way calls recorded78015 Fair Oaks Ranch / Boerne - no wrong-way calls recorded78023 Helotes - 14 wrong-way calls78039 - no wrong-way calls recorded78052 Lytle area - no wrong-way calls recorded78069 Somerset - no wrong-way calls recorded78073 Von Ormy - 25 wrong-way calls78101 St Hedwig / Adkins - no wrong-way calls recorded78108 Cibolo - no wrong-way calls recorded78109 Converse - 45 wrong-way calls78112 Elmendorf - 38 wrong-way calls78124 Marion - no wrong-way calls recorded78148 Universal City - no wrong-way calls recorded78150 - no wrong-way calls recorded78152 Schertz area - no wrong-way calls recorded78154 Schertz - 12 wrong-way calls78163 - no wrong-way calls recorded78201 Deco District - 151 wrong-way calls78202 Central San Antonio - 6 wrong-way calls78203 Central San Antonio - 21 wrong-way calls78204 Southtown - 111 wrong-way calls78205 Downtown - 96 wrong-way calls78206 Central San Antonio - no wrong-way calls recorded78207 West Side - 171 wrong-way calls78208 Northeast Side - 53 wrong-way calls78209 Alamo Heights area - 86 wrong-way calls78210 Southeast Side - 89 wrong-way calls78211 Southwest Side - 85 wrong-way calls78212 North Side - 141 wrong-way calls78213 Northwest Side - 29 wrong-way calls78214 South Side - 52 wrong-way calls78215 Pearl / Government Hill - 78 wrong-way calls78216 North Central / Airport - 327 wrong-way calls78217 Northeast Side - 87 wrong-way calls78218 Northeast Side - 140 wrong-way calls78219 East Side - 145 wrong-way calls78220 East Side - 33 wrong-way calls78221 South Side - 103 wrong-way calls78222 Southeast Side - 55 wrong-way calls78223 Southeast Side - 267 wrong-way calls78224 South Side - 127 wrong-way calls78225 Southwest Side - 36 wrong-way calls78226 Southwest Side - 30 wrong-way calls78227 West Side - 229 wrong-way calls78228 West Side - 23 wrong-way calls78229 Medical Center - 85 wrong-way calls78230 Medical Center area - 116 wrong-way calls78231 North Side - 110 wrong-way calls78232 North Side - 115 wrong-way calls78233 Northeast Side - 135 wrong-way calls78234 Fort Sam Houston - no wrong-way calls recorded78235 JBSA (South) - 8 wrong-way calls78236 JBSA Lackland - 1 wrong-way calls78237 West Side - 109 wrong-way calls78238 West Side - 60 wrong-way calls78239 Northeast Side - 3 wrong-way calls78240 Northwest Side - 25 wrong-way calls78242 Southwest Side - 33 wrong-way calls78243 JBSA (Southwest) - no wrong-way calls recorded78244 Northeast Side - 8 wrong-way calls78245 Far West Side - 119 wrong-way calls78247 North Side - 123 wrong-way calls78248 North Side - 9 wrong-way calls78249 Northwest Side - 125 wrong-way calls78250 Northwest Side - 76 wrong-way calls78251 West Side - 215 wrong-way calls78252 Far Southwest Side - 2 wrong-way calls78253 Far West Side - 46 wrong-way calls78254 Northwest Side - 48 wrong-way calls78255 Northwest Side - 1 wrong-way calls78256 Northwest Side - 15 wrong-way calls78257 La Cantera & The Rim - 112 wrong-way calls78258 Stone Oak - 96 wrong-way calls78259 Stone Oak area - 34 wrong-way calls78260 Far North Side - 36 wrong-way calls78261 Far North Side - no wrong-way calls recorded78263 Southeast Side - no wrong-way calls recorded78264 Far South Side - 16 wrong-way calls78266 Far Northeast Side - 23 wrong-way calls
1 to 1516 to 3637 to 8687 to 123124 to 327none recorded

Most wrong-way calls across the archive: 78216 North Central / Airport (327), 78223 Southeast Side (267), 78227 West Side (229), 78251 West Side (215), 78207 West Side (171). More freeway miles collects more of these whatever the drivers are like.

Take the data

One public dataset, rebuilt on a schedule. No signup, open endpoints.

Police calls (JSON)Resident reports (CSV)Known limits (JSON)API docs

Cite it as: BrandShyp, San Antonio Aggressive Driving Report, derived from City of San Antonio SAPD Calls for Service, 2023-01-01 to 2026-07-31. https://brandshyp.org/san-antonio-aggressive-driving/
The two layers are published separately and must not be added together. The resident reports are a self-selected survey, not a record.

Source. SAPD Calls for Service, 2023-01-01 to 2026-07-31. Only Accident Major,Accident Minor,Wrong Way Driver are counted. Traffic Stop, Traffic Violation and DWI are excluded because they count enforcement activity rather than events, and Traffic Related is excluded as too vague to mean anything about driving.

What it cost

A third record, and the only one of the three that says what happened to anybody.

Everything above counts phone calls. A dispatch record knows somebody rang about a crash, and then it stops. It does not know whether anyone walked away. The City publishes the other half, just not in the open data catalog, which is where this page looked and found nothing. It is in the City’s GIS services, filed for a federal Safe Streets and Roads for All grant: 59,915 injury crashes, 2018 to 2023, each with a street, a time and an outcome.

It is never added to the two layers above, and never divided into them. A crash is not a call. Different windows, different grain, and no field in either record supports a ratio between them.

825people killed on San Antonio streets, 2018 to 2023
47%of them were on foot, though pedestrians are 6.5% of crashes
176street segments carry the worst of it, 332 miles in total
56%of injury crashes happened at an intersection or because of one

Getting out of the car is what makes a crash fatal

A crash on foot kills 13.6 times as often as one in a vehicle. That is why 391 of the 825 people killed were walking.

Crash severity by road user, 2018 to 2023
Road userCrashesKilledSeriously hurtKilled or seriously hurtFatality rate
Motor Vehicle54,5154051,9324.3%0.74%
Pedestrian3,88939163826.5%10.05%
Bicycle1,5112914811.7%1.92%

Severity is the Texas KABC scale. Every row here recorded an injury, so damage-only collisions are absent and no number here is a count of all crashes in San Antonio.

The streets it concentrates on

The City ranks 176 segments as its High Injury Network: 332 miles carrying 1,547 of the worst crashes. Darker and thicker is worse.

Culebra Rd. Rank 1 of 176. 116 killed or seriously hurt over 15.61 miles.Sw Military Dr. Rank 2 of 176. 31 killed or seriously hurt over 6.05 miles.Bandera Rd. Rank 3 of 176. 38 killed or seriously hurt over 3.73 miles.Roosevelt Ave. Rank 4 of 176. 37 killed or seriously hurt over 6.65 miles.Se Military Dr. Rank 5 of 176. 34 killed or seriously hurt over 5.52 miles.W Commerce St. Rank 6 of 176. 31 killed or seriously hurt over 5.82 miles.Nacogdoches Rd. Rank 7 of 176. 28 killed or seriously hurt over 6.16 miles.S Zarzamora. Rank 8 of 176. 30 killed or seriously hurt over 5.90 miles.S Ww White Rd. Rank 9 of 176. 32 killed or seriously hurt over 3.93 miles.S General Mcmullen. Rank 10 of 176. 31 killed or seriously hurt over 2.93 miles.Oconnor Rd. Rank 11 of 176. 27 killed or seriously hurt over 4.82 miles.S Flores St. Rank 12 of 176. 25 killed or seriously hurt over 4.11 miles.Austin Hwy. Rank 13 of 176. 26 killed or seriously hurt over 3.58 miles.S Zarzamora. Rank 14 of 176. 25 killed or seriously hurt over 3.02 miles.Perrin Beitel. Rank 15 of 176. 18 killed or seriously hurt over 2.92 miles.Babcock Rd. Rank 16 of 176. 20 killed or seriously hurt over 2.55 miles.Wurzbach Rd. Rank 17 of 176. 16 killed or seriously hurt over 3.91 miles.Rittiman Rd. Rank 17 of 176. 18 killed or seriously hurt over 4.38 miles.Huebner Rd. Rank 19 of 176. 16 killed or seriously hurt over 3.05 miles.E Southcross Blvd. Rank 19 of 176. 18 killed or seriously hurt over 5.35 miles.Fredericksburg Rd. Rank 21 of 176. 17 killed or seriously hurt over 2.08 miles.Historic Old Hwy 90. Rank 22 of 176. 20 killed or seriously hurt over 4.06 miles.Rigsby Ave. Rank 23 of 176. 17 killed or seriously hurt over 4.81 miles.S New Braunfels Ave. Rank 24 of 176. 16 killed or seriously hurt over 3.66 miles.Walzem Rd. Rank 25 of 176. 15 killed or seriously hurt over 2.89 miles.Fredericksburg Rd. Rank 26 of 176. 19 killed or seriously hurt over 2.85 miles.Bandera Rd. Rank 27 of 176. 14 killed or seriously hurt over 3.91 miles.Thousand Oaks. Rank 28 of 176. 17 killed or seriously hurt over 3.03 miles.Pleasanton Rd. Rank 29 of 176. 12 killed or seriously hurt over 3.34 miles.N Zarzamora. Rank 30 of 176. 16 killed or seriously hurt over 1.48 miles.Blanco Rd. Rank 31 of 176. 14 killed or seriously hurt over 3.04 miles.Grissom Rd. Rank 32 of 176. 15 killed or seriously hurt over 2.54 miles.Fm 78. Rank 32 of 176. 17 killed or seriously hurt over 1.61 miles.Potranco Rd. Rank 32 of 176. 12 killed or seriously hurt over 2.96 miles.De Zavala Rd. Rank 35 of 176. 14 killed or seriously hurt over 2.73 miles.Eisenhauer Rd. Rank 36 of 176. 13 killed or seriously hurt over 4.22 miles.Marbach Rd. Rank 37 of 176. 10 killed or seriously hurt over 3.20 miles.Blanco Rd. Rank 38 of 176. 14 killed or seriously hurt over 3.36 miles.Vance Jackson. Rank 39 of 176. 16 killed or seriously hurt over 2.30 miles.Callaghan Rd. Rank 40 of 176. 12 killed or seriously hurt over 3.83 miles.Nacogdoches Rd. Rank 41 of 176. 13 killed or seriously hurt over 2.73 miles.West Ave. Rank 42 of 176. 13 killed or seriously hurt over 1.72 miles.Martin Luther King Dr. Rank 43 of 176. 13 killed or seriously hurt over 3.39 miles.N General Mcmullen. Rank 44 of 176. 13 killed or seriously hurt over 1.18 miles.Babcock Rd. Rank 45 of 176. 12 killed or seriously hurt over 3.67 miles.San Pedro Ave. Rank 45 of 176. 12 killed or seriously hurt over 2.40 miles.S Hackberry St. Rank 47 of 176. 11 killed or seriously hurt over 2.01 miles.Utsa Blvd. Rank 48 of 176. 12 killed or seriously hurt over 2.67 miles.S Presa St. Rank 49 of 176. 12 killed or seriously hurt over 2.61 miles.W Martin St. Rank 50 of 176. 9 killed or seriously hurt over 2.92 miles.Nw 24th St. Rank 51 of 176. 11 killed or seriously hurt over 1.18 miles.New Laredo Hwy. Rank 51 of 176. 11 killed or seriously hurt over 4.64 miles.Castroville Rd. Rank 53 of 176. 9 killed or seriously hurt over 2.32 miles.E Commerce St. Rank 54 of 176. 11 killed or seriously hurt over 2.26 miles.Goliad Rd. Rank 55 of 176. 8 killed or seriously hurt over 3.06 miles.W Hausman Rd. Rank 56 of 176. 8 killed or seriously hurt over 3.44 miles.Nogalitos St. Rank 56 of 176. 7 killed or seriously hurt over 3.09 miles.W Military Dr. Rank 58 of 176. 10 killed or seriously hurt over 1.75 miles.Babcock Rd. Rank 59 of 176. 9 killed or seriously hurt over 1.77 miles.Old Pearsall Rd. Rank 60 of 176. 8 killed or seriously hurt over 2.71 miles.San Pedro Ave. Rank 61 of 176. 10 killed or seriously hurt over 1.27 miles.Broadway. Rank 62 of 176. 9 killed or seriously hurt over 2.05 miles.Broadway. Rank 63 of 176. 6 killed or seriously hurt over 2.83 miles.Mccullough Ave. Rank 63 of 176. 7 killed or seriously hurt over 1.52 miles.W Hildebrand Ave. Rank 65 of 176. 8 killed or seriously hurt over 1.94 miles.Guadalupe St. Rank 66 of 176. 7 killed or seriously hurt over 2.09 miles.Callaghan Rd. Rank 67 of 176. 6 killed or seriously hurt over 1.98 miles.E Houston St. Rank 68 of 176. 8 killed or seriously hurt over 2.64 miles.Division. Rank 69 of 176. 7 killed or seriously hurt over 1.55 miles.Jones Maltsberger Rd. Rank 69 of 176. 8 killed or seriously hurt over 2.75 miles.Judson Rd. Rank 71 of 176. 7 killed or seriously hurt over 1.79 miles.Blanco Rd. Rank 71 of 176. 7 killed or seriously hurt over 2.66 miles.W Military Dr. Rank 73 of 176. 6 killed or seriously hurt over 2.35 miles.Commercial Ave. Rank 74 of 176. 6 killed or seriously hurt over 0.77 miles.Navarro St. Rank 74 of 176. 7 killed or seriously hurt over 0.57 miles.Wetmore Rd. Rank 76 of 176. 7 killed or seriously hurt over 1.19 miles.Applewhite Rd. Rank 77 of 176. 7 killed or seriously hurt over 2.13 miles.Crosswinds Way. Rank 78 of 176. 6 killed or seriously hurt over 0.62 miles.N Main Ave. Rank 79 of 176. 7 killed or seriously hurt over 0.57 miles.Blanco Rd. Rank 79 of 176. 4 killed or seriously hurt over 1.29 miles.Harry Wurzbach. Rank 81 of 176. 5 killed or seriously hurt over 2.19 miles.Bulverde Rd. Rank 81 of 176. 5 killed or seriously hurt over 3.54 miles.Ingram Rd. Rank 81 of 176. 5 killed or seriously hurt over 1.36 miles.Roland Ave. Rank 84 of 176. 6 killed or seriously hurt over 2.46 miles.Buena Vista St. Rank 85 of 176. 4 killed or seriously hurt over 2.21 miles.Braun Rd. Rank 86 of 176. 5 killed or seriously hurt over 1.44 miles.Basse. Rank 87 of 176. 6 killed or seriously hurt over 0.58 miles.Hillcrest Dr. Rank 88 of 176. 4 killed or seriously hurt over 1.62 miles.Gibbs-Sprawl Rd. Rank 89 of 176. 5 killed or seriously hurt over 1.75 miles.E Commerce St. Rank 89 of 176. 4 killed or seriously hurt over 0.82 miles.Hamilton Wolfe. Rank 91 of 176. 4 killed or seriously hurt over 1.56 miles.Jackson-Keller Rd. Rank 91 of 176. 6 killed or seriously hurt over 0.65 miles.Stone Oak Pkwy. Rank 93 of 176. 3 killed or seriously hurt over 2.48 miles.W Woodlawn. Rank 93 of 176. 5 killed or seriously hurt over 1.86 miles.Fair Ave. Rank 95 of 176. 6 killed or seriously hurt over 0.52 miles.Somerset Rd. Rank 95 of 176. 4 killed or seriously hurt over 1.32 miles.S New Braunfels Ave. Rank 97 of 176. 5 killed or seriously hurt over 0.43 miles.E Hildebrand Ave. Rank 98 of 176. 5 killed or seriously hurt over 1.99 miles.Nw 36th St. Rank 99 of 176. 5 killed or seriously hurt over 1.06 miles.Wurzbach Rd. Rank 100 of 176. 4 killed or seriously hurt over 1.62 miles.Eckhert Rd. Rank 101 of 176. 2 killed or seriously hurt over 0.65 miles.Moursund Blvd. Rank 102 of 176. 5 killed or seriously hurt over 0.84 miles.W Theo Ave. Rank 103 of 176. 4 killed or seriously hurt over 0.97 miles.Quintana Rd. Rank 104 of 176. 4 killed or seriously hurt over 1.03 miles.Mainland. Rank 104 of 176. 4 killed or seriously hurt over 1.17 miles.Frost Bank Center Dr. Rank 106 of 176. 5 killed or seriously hurt over 1.20 miles.N Ww White Rd. Rank 107 of 176. 4 killed or seriously hurt over 0.48 miles.Evers Rd. Rank 107 of 176. 4 killed or seriously hurt over 0.72 miles.S Flores St. Rank 109 of 176. 4 killed or seriously hurt over 1.19 miles.N Flores St. Rank 109 of 176. 4 killed or seriously hurt over 0.20 miles.E Basse Rd. Rank 111 of 176. 3 killed or seriously hurt over 1.38 miles.S St Marys. Rank 111 of 176. 4 killed or seriously hurt over 0.46 miles.West Ave. Rank 113 of 176. 2 killed or seriously hurt over 1.05 miles.Cupples Rd. Rank 114 of 176. 3 killed or seriously hurt over 1.12 miles.W Cypress. Rank 114 of 176. 4 killed or seriously hurt over 0.43 miles.New Sulphur Spgs. Rank 116 of 176. 4 killed or seriously hurt over 1.44 miles.N New Braunfels Ave. Rank 116 of 176. 3 killed or seriously hurt over 0.93 miles.N Walters St. Rank 118 of 176. 3 killed or seriously hurt over 0.56 miles.E Houston St. Rank 118 of 176. 4 killed or seriously hurt over 0.45 miles.Wiseman Blvd. Rank 120 of 176. 3 killed or seriously hurt over 1.57 miles.Mccullough Ave. Rank 121 of 176. 3 killed or seriously hurt over 0.68 miles.Hardy Oak Blvd. Rank 121 of 176. 2 killed or seriously hurt over 0.89 miles.Jones Maltsberger Rd. Rank 121 of 176. 3 killed or seriously hurt over 0.47 miles.Palo Alto Rd. Rank 121 of 176. 3 killed or seriously hurt over 0.67 miles.La Cantera Pkwy. Rank 125 of 176. 3 killed or seriously hurt over 1.71 miles.W Mayfield. Rank 126 of 176. 3 killed or seriously hurt over 0.69 miles.Broadway. Rank 126 of 176. 3 killed or seriously hurt over 0.71 miles.Prue Rd. Rank 128 of 176. 3 killed or seriously hurt over 1.05 miles.Medina Base Rd. Rank 129 of 176. 3 killed or seriously hurt over 0.88 miles.Fm 1560 N. Rank 130 of 176. 2 killed or seriously hurt over 1.01 miles.Hood St. Rank 130 of 176. 3 killed or seriously hurt over 0.71 miles.S Alamo St. Rank 132 of 176. 3 killed or seriously hurt over 0.27 miles.N St Marys. Rank 132 of 176. 2 killed or seriously hurt over 0.33 miles.N Colorado St. Rank 134 of 176. 1 killed or seriously hurt over 0.67 miles.Basse. Rank 135 of 176. 3 killed or seriously hurt over 0.79 miles.Toepperwein Rd. Rank 136 of 176. 3 killed or seriously hurt over 0.85 miles.Sahara. Rank 136 of 176. 3 killed or seriously hurt over 0.52 miles.Whitewood Dr. Rank 138 of 176. 3 killed or seriously hurt over 0.35 miles.E Theo Ave. Rank 138 of 176. 2 killed or seriously hurt over 0.25 miles.Stahl Rd. Rank 138 of 176. 3 killed or seriously hurt over 0.20 miles.S Callaghan Rd. Rank 138 of 176. 1 killed or seriously hurt over 1.32 miles.Iowa St. Rank 142 of 176. 2 killed or seriously hurt over 0.90 miles.Brook Holw. Rank 143 of 176. 3 killed or seriously hurt over 0.79 miles.Vance Jackson. Rank 144 of 176. 2 killed or seriously hurt over 1.77 miles.Isom Rd. Rank 144 of 176. 2 killed or seriously hurt over 1.30 miles.S Santa Rosa. Rank 144 of 176. 2 killed or seriously hurt over 0.38 miles.Stahl Rd. Rank 147 of 176. 2 killed or seriously hurt over 0.69 miles.Old Sky Harbor. Rank 148 of 176. 2 killed or seriously hurt over 0.25 miles.E Houston St. Rank 148 of 176. 1 killed or seriously hurt over 0.81 miles.Hardy Oak Blvd. Rank 148 of 176. 2 killed or seriously hurt over 0.77 miles.N Weidner Rd. Rank 151 of 176. 2 killed or seriously hurt over 0.60 miles.E Cesar Chavez Blvd. Rank 151 of 176. 2 killed or seriously hurt over 0.21 miles.Pinn Rd. Rank 153 of 176. 2 killed or seriously hurt over 0.79 miles.N Alamo St. Rank 153 of 176. 2 killed or seriously hurt over 0.27 miles.Randolph Blvd. Rank 153 of 176. 2 killed or seriously hurt over 0.28 miles.W Cevallos. Rank 156 of 176. 2 killed or seriously hurt over 0.40 miles.S Laredo St. Rank 157 of 176. 2 killed or seriously hurt over 0.47 miles.Fm 1346. Rank 157 of 176. 2 killed or seriously hurt over 0.76 miles.San Pedro Ave. Rank 159 of 176. 2 killed or seriously hurt over 0.41 miles.E Rector. Rank 159 of 176. 1 killed or seriously hurt over 0.52 miles.Beatrice Ave. Rank 161 of 176. 2 killed or seriously hurt over 0.29 miles.N Green Mountain Rd. Rank 161 of 176. 2 killed or seriously hurt over 0.54 miles.Iroquois St. Rank 163 of 176. 2 killed or seriously hurt over 0.49 miles.Huebner Rd. Rank 163 of 176. 1 killed or seriously hurt over 1.11 miles.W Houston St. Rank 163 of 176. 1 killed or seriously hurt over 0.60 miles.Jackson-Keller Rd. Rank 163 of 176. 1 killed or seriously hurt over 0.63 miles.Hicks Ave. Rank 167 of 176. 2 killed or seriously hurt over 0.32 miles.San Pedro Ave. Rank 167 of 176. 1 killed or seriously hurt over 0.31 miles.N New Braunfels Ave. Rank 169 of 176. 1 killed or seriously hurt over 0.41 miles.Five Palms Dr. Rank 169 of 176. 1 killed or seriously hurt over 0.84 miles.Oblate. Rank 171 of 176. 0 killed or seriously hurt over 0.46 miles.W Hutchins Place. Rank 172 of 176. 1 killed or seriously hurt over 0.30 miles.Lamar St. Rank 173 of 176. 1 killed or seriously hurt over 0.37 miles.Mccarty. Rank 173 of 176. 1 killed or seriously hurt over 0.33 miles.W Rector. Rank 175 of 176. 0 killed or seriously hurt over 0.45 miles.E Martin St. Rank 176 of 176. 0 killed or seriously hurt over 0.33 miles.DowntownCulebra RdSw Military DrBandera RdSe Military DrW Commerce StNacogdoches RdS ZarzamoraS Ww White RdS General McmullenS Flores StAustin HwyPerrin BeitelBabcock RdHuebner Rd
Crash severity score: 12 2,087 council districts, for orientation

These are stretches of road, not whole streets, which is why the network looks broken into pieces. The 14 busiest are labeled; hover any line to find it in the table, or any row to find it on the map. Bins are quantiles, because the score is heavily skewed.

The gaps inside the shaded area are not missing data. Alamo Heights, Terrell Hills, Castle Hills, Balcones Heights and Leon Valley are separate cities, so they are not San Antonio council districts and this record does not cover them.

The ranked network

City of San Antonio High Injury Network, ranked by crash severity score.
#SegmentMilesKilled or seriously hurtPer mile per yearCity’s own trend flagWho owns the road
1Culebra Rd15.611161.49IncreasingSan Antonio
2Sw Military Dr6.05311.03IncreasingState of Texas
3Bandera Rd3.73382.04About the SameState of Texas
4Roosevelt Ave6.65371.11IncreasingSan Antonio
5Se Military Dr5.52341.23IncreasingState of Texas
6W Commerce St5.82311.07IncreasingSan Antonio
7Nacogdoches Rd6.16280.91IncreasingSan Antonio
8S Zarzamora5.90301.02IncreasingSan Antonio
9S Ww White Rd3.93321.63IncreasingState of Texas
10S General Mcmullen2.93312.11IncreasingSan Antonio
11Oconnor Rd4.82271.12About the SameSan Antonio
12S Flores St4.11251.22IncreasingSan Antonio
13Austin Hwy3.58261.45DecreasingState of Texas
14S Zarzamora3.02251.66IncreasingSan Antonio
15Perrin Beitel2.92181.23DecreasingSan Antonio
16Babcock Rd2.55201.57IncreasingSan Antonio
17Wurzbach Rd3.91160.82IncreasingSan Antonio
17Rittiman Rd4.38180.82DecreasingSan Antonio
19Huebner Rd3.05161.05About the SameSan Antonio
19E Southcross Blvd5.35180.67IncreasingSan Antonio
21Fredericksburg Rd2.08171.64IncreasingState of Texas
22Historic Old Hwy 904.06200.98IncreasingSan Antonio
23Rigsby Ave4.81170.71IncreasingSan Antonio
24S New Braunfels Ave3.66160.87About the SameSan Antonio
25Walzem Rd2.89151.04IncreasingState of Texas

Top 25 of 176; the rest are in the CSV. Ranking is by segment, so a long road can appear twice. Per mile per year is a length denominator, not a traffic one, and no public traffic count covers these roads. Roads owned by the State are ones the City cannot redesign alone.

The trend flag is the City’s, reproduced rather than relied on. It compares two three-year windows the service never names, and they do not partition this record: the two do not sum to the six-year total on any segment. That matters, because 20.1% fewer injury crashes were recorded in 2020 than in an average year here, and an earlier window holding 2020 would make a flat road look like a worsening one.

Every crash that killed or seriously hurt somebody

3,543 of 3,543 plotted (100.0%). 0 carry no location and 0 fall outside Bexar County. This is a complete category, not a sample: every crash in 2018 to 2023 coded as killed or seriously injured.

Loads on demand: until you press the button, no map service is contacted.

A pin is where a crash was recorded, not where anyone lives. The record has no fault field.

The blue lines are the ranked network from the map above, drawn underneath, and the pale points sit on it. The City built that ranking out of these same crashes, so those agreeing is not a finding. The orange and red points are the ones worth looking at: 1,706 of the 3,543 (48%) killed or seriously hurt somebody on a road that is not on the network at all. Whether a crash counts as on it is the City’s own field, not a geometry test of ours.

Take the crash data

The ranked network as CSV, the full cube as JSON. Source: City of San Antonio SS4A High Injury Network, retrieved 2026-08-28. Cite it as: City of San Antonio Vision Zero / SS4A High Injury Network, via brandshyp.org.

Why the clock above is on this page and not on the crime map

The same question, asked of two datasets, is honest on one and not the other.

The crime map on this site cannot show you an hour. It carries the date an offense was reported, not when it happened, which is why its property spike lands on Monday morning: a weekend of burglaries written up when the office opens. A dispatch time is different. Somebody dials while the car is still in front of them. That is what makes an hour-of-day reading defensible here and refused there.

This page does not name the cause of the 2am peak, because the record has no field for impairment or for the driver. The shape is the whole claim, and the data behind it is linked above.

Share it with somebody who drives 1604.

Free, no signup. Twenty seconds to add a report.

Facebook LinkedIn X WhatsApp Email

Report what the official record misses

Four questions, all dropdowns, about twenty seconds.

Do not fill this in while driving. Pull over and stop, or report it later. Nothing here is urgent, and if you are in danger right now call 911 instead. This is not a police report and nobody is dispatched from it: if you were pursued or a weapon was shown, report that to SAPD.

Only major roads are listed. Residential streets are deliberately left out so a report cannot point at somebody’s house.

Only crossings with another major road are offered, for the same reason: an intersection of two big roads is a public place, not somebody’s street.

Nobody sees this but us. It is never published, never in the totals, and never in any download or API response, and it is deleted with the rest of your submission after 90 days. License plates, phone numbers and email addresses are rejected: this page will not carry an accusation against an identifiable person, in a dropdown or anywhere else.

There is no box on this form for a license plate, a vehicle description or a name, and there never will be. Reports are published only as totals, never individually, and never at finer than a calendar month. Raw submissions are deleted after 90 days.

What people have reported here

Separate from the figures above, and never added to them.

SAPD codes every call it takes to one of 160 problem types, and not one of them is road rage. Not reckless driving, not aggressive driving. The nearest is "Traffic Related", which covers a stalled car and a dead traffic light equally well. So there is no official count of this in San Antonio, and there is no way to build one from what the City publishes.

That gap is what this half collects, and it is not a survey about bad manners. The form runs from tailgating and brake-checking through to being followed, forced off the road, or shown a weapon.

Road-by-road figures appear once at least 250 reports are in. A map built from a handful would say more about who happened to find this page than about how anybody drives, so until then there is nothing here to show, and showing it anyway would be worse than showing nothing.

What this is, and is not. A self-selected survey, not a record. Nothing in it is verified, a road with more reports may simply have more people who know this page exists, and there is no traffic count to divide by. The full caveat list ships with the data.

Why nothing about the driver is ever published

Nothing you write here is ever published. The totals on this page, the downloads and the API are built only from the dropdowns. There is one optional box for context, it is read by us and nobody else, and license plates, phone numbers and email addresses are rejected outright if you type one into it.

That is not squeamishness. A plate beside an accusation is a public allegation about an identifiable person, made by an anonymous stranger, that nobody has checked: a defamation claim, a stalking tool and a way to settle a grudge, in a single field.

Same reasoning for the road list: a report on Culebra Road is anonymous, one on a cul-de-sac of twenty houses points at a household. You can add the nearest major intersection, and only crossings of two big roads are offered, for that same reason. And nothing is published finer than a calendar month, because a day plus one road plus a serious category can single out one real event.

Read this before you quote a number from it

This page is built differently from everything else on this site, and it is weaker evidence.

The three layers are different evidence

Two are official. The call figures are a dispatch record: SAPD were sent, and it happened. The crash figures are a filed crash report with an injury on it. The resident reports are checked against nothing, and there is nothing to check them against: the State’s crash database sits behind a login, and no feed anywhere flags a road rage incident as such. Treat the first two as records and the third as a survey.

An earlier version of this page said the City publishes no crash data. That was wrong, and is corrected here rather than quietly edited: it is absent from the open data catalog and present in the GIS services. A catalog is not the whole of what a government publishes.

Self-selection, and no denominator

People who report are not a random sample: a road can rise up the list because more of its drivers know this page exists, which says nothing about how anyone drives on it. A road carrying two hundred thousand vehicles a day also collects more reports whatever its drivers are like. Without a traffic count to divide by, “most reported” is the only honest ranking, and it is not “worst”.

What is kept, and for how long

A road, an optional nearest intersection, a category, a day, a rough time, an optional severity, an optional private note, and a one-way hash of your IP address so one person cannot flood it. No name, no email, no raw address, and the note is never published anywhere. Raw submissions are deleted after 90 days; only the totals persist, and the totals never contain the note.

Why an IT contractor built it

Because the interesting problem is not the map, it is the schema. Decide what the data cannot support, then make it structurally impossible to claim anyway: a form with no free-text field cannot publish an accusation. Nobody commissioned this page and there is nothing to buy on it.

Other San Antonio tools

Same method, a different public record. Each one states what its record cannot answer.

Crime Map Building Permits Bar & Restaurant Revenue Aggressive Driving Trail Accessibility License Plate Readers Data Centers Data Center Zoning 311 Response Times Data Center Corroboration Data Center Environmental Record Bond Projects Council District Lookup Sheriff Response Times County Capital Projects Police Response Times Missing Children Records

All 17 are free, with no signup and no email wall, and the public API behind them needs no key.

Who publishes this

These tools are built and maintained by BrandShyp LLC, a San Antonio software firm. We sell data, software and accessibility work to public agencies and are seeking state and local government contracts. Small business certification with the South Central Texas Regional Certification Agency is in process. We hold no City of San Antonio contract.

No client, agency or sponsor funds, reviews or approves any of these tools, and nothing on these pages is a solicitation. Every figure comes from the public record named below, which is linked and can be queried without us.

Corrections. If a number here disagrees with the record, write to Justice Harker at [email protected] with the figure and the source that contradicts it. Corrections are made on the page, and what changed is noted there rather than replaced silently.