San Antonio, TX · Military City, USA UEI L58JZMKRCLM5  ·  CAGE 203C1  ·  NAICS 541511  ·  SAM.gov Active
9.9% of requests miss the City’s own deadline across 301,733 requests in 8 complete months
13,893 requests open right now, already past deadline of 25,260 still open
505,451 requests in the record 58 months held here; the City publishes twelve
120 request types measured separately because one type is one deadline

A late rate only means something next to its deadline. The City sets a different deadline for every kind of request, from same-day to three months. A type with a long deadline will look better than a type with a short one whatever the effort behind it, so the deadline is printed beside every rate here, and request types are never averaged together into a category.

Where the City misses most often

Request types with at least 300 requests, worst first. The deadline column is the City’s own, taken from the record.

Requests missing the City’s own deadline, by request type
Request typeDepartmentRequestsDeadlineMissed 
Homeless EncampmentHuman Services2,26721 days72.2%
Traffic Signals (New Signal)Public Works48085 days60.4%
Out of Cycle(Garbage/Leaves w Fee)Solid Waste Management4,1989 days59.6%
Services/Fees Info (Fees/Charges)Solid Waste Management9815 days59.2%
Traffic Signals (Engineering)Public Works36485 days58.5%
Trapped/ConfinedAnimal Care Services4,9731 days57.6%
Animal Bite(Non-Critical)Animal Care Services2,33110 days52.6%
Animal Bite(Critical)Animal Care Services68410 days51.8%
Carts(Placement)Solid Waste Management5332 days49.2%
Dockless Vehicle311806same day39%
Electrical Lighting ConcernsParks and Recreation62714 days38%
Out of Cycle(Brush/Bulky)Solid Waste Management4,44413 days36.3%
Dangerous Premise BSB ProcessedDevelopment Services708175 days35.2%
Third ShiftAnimal Care Services6981 days35%
Cruelty Neglect(Animal Neglect)Animal Care Services9,0003 days34.5%

The deadline explains more than the department does

The clearest example in the record sits inside one department. Animal Care Services is asked to collect a stray and to respond to an aggressive animal. It is given sixty days for the first and five for the second, and its performance follows the deadline rather than the difficulty.

The busiest request types, in order of how many people file them
Request typeRequestsDeadlineMissed
Overgrown Yard/Trash44,22364 days7.8%
No Pickup42,7665 days6.6%
Carts(Damaged Cart)34,4557 days2.1%
Dead Animal Pick Up29,9052 days0.7%
Carts(Lost-Stolen)21,2057 days1.7%
Animals(Stray Animal)15,26160 days0.4%
Animals(Aggressive Non-Critical)15,2315 days27.7%
Vacant/Overgrown Property10,48164 days16.7%
Pavement Repair (Pothole)10,4122 days3.1%
Overgrown Yard/Trash (Alley Way Maintenance)10,16564 days12%
Traffic Signals (Maintenance)9,92529 days16.3%
Injured-Sick Animal9,839same day9.3%

By council district

This is the late rate, not the number of requests. A district that files more requests is not worse served; it may simply call more often. The spread between districts is real but modest: 8.9% at the best to 12.1% at the worst.

Late rate by council district
DistrictRequestsMissed 
District 155,4189.9%
District 251,63411.3%
District 352,44810.1%
District 442,21010.6%
District 559,03212.1%
District 631,3679.3%
District 740,4409.2%
District 822,4169%
District 922,5748.9%
District 1034,8669.8%
District 093,04612%
District 1: 9.9% missed District 2: 11.3% missed District 3: 10.1% missed District 4: 10.6% missed District 5: 12.1% missed District 6: 9.3% missed District 7: 9.2% missed District 8: 9% missed District 9: 8.9% missed District 10: 9.8% missed

Darker is a higher share missed, 8.9% to 12.1%. Shaded by rate, never by how many requests were filed.

Month by month

The newest months are left unshaded because they are not finished. A request filed last week against a sixty-day deadline cannot be late yet, so the most recent months always look good and it is not an improvement. A month counts once 90 days have passed since it ended.

9.1 25-09
7.7 25-10
7.3 25-11
14.4 25-12
12.3 26-01
8.3 26-02
9.6 26-03
10.5 26-04
10.7 26-05
8.9 26-06
6.2 26-07

Percentage of requests missing the City’s deadline, by the month they were filed. Hatched bars are months still too recent to judge and are excluded from the headline figure.

What this cannot tell you

  • Every figure here is the City’s own. `SLADate` is the deadline the City set for the request and `LateYesNo` is the City’s own flag for missing it. Nothing on this page applies a standard of ours.
  • ⛔⛔ REQUEST CATEGORIES CANNOT BE COMPARED ON LATE RATE, because one category bundles dozens of different promises. Measured in this record: Graffiti carries 153 distinct deadline lengths, Solid Waste 82, Animals 8 ranging from same-day to 60 days. "Animals is 22% late" hides stray-animal pickup at 0.4% and a trapped animal at 57.6%. Every comparison on this page is made at the request-type level, where one type is one promise.
  • ⛔ A LATE RATE IS PARTLY A FUNCTION OF THE DEADLINE THE CITY GAVE ITSELF. A request type with a 60-day window will beat one with a 5-day window whatever the effort behind it, so the deadline is printed beside every rate here and a rate is never shown alone.
  • ⛔ THE MOST RECENT MONTHS ALWAYS LOOK GOOD, AND IT IS NOT AN IMPROVEMENT. A request opened last week against a sixty-day deadline cannot be late yet. Measured here, the newest month reads under 4% late against a baseline near 10%, purely because its cases have not aged. Months are only counted in the headline once 90 days have passed since they ended, and the newest months are drawn differently and excluded from it.
  • ⚠️ THIS IS A ROLLING TWELVE-MONTH RECORD AT SOURCE, NOT AN ARCHIVE. The City republishes the last twelve months and the thirteenth drops off. Months older than the current window exist here because this page has been keeping them; they are not available from the City.
  • ⚠️ COUNCIL DISTRICT 0 IS NOT A COUNCIL DISTRICT. It carries a large share of all requests and is shown in the table, named, and excluded from every district comparison and from the map.
  • ⛔ THE NUMBER OF REQUESTS IS NOT A MEASURE OF NEED. A district that files more 311 requests is not worse served; it may simply call more often. Only the late RATE is compared, and the map is shaded by rate, never by how many requests were filed.
  • The late flag covers open cases as well as closed ones, so a request still sitting open past its deadline is already counted. Filtering to closed cases would quietly drop the worst of the backlog.
  • A request is a report, not a verified problem. Some are duplicates, some are withdrawn, and the record does not say which.
  • Response time is not quality. A case closed on time may have been closed without the thing being fixed, and this record cannot tell you which.

Take the data. Download the CSV · Use the API · rebuilt monthly, generated 2026-08-29.

The deadline explains more than the department does

The clearest example in the record sits inside a single department.

Animal Care Services is asked to pick up a stray animal and, separately, to respond to an aggressive one. On the first it misses its deadline on 0.4% of more than fifteen thousand requests. On the second it misses on 27.7% of a similar number. Same department, same year, same city.

The difference is not effort. It is that the City gives itself sixty days to collect a stray and five to answer an aggressive animal. Measure the two against their own deadlines and one looks excellent and the other poor, when what has actually changed is the promise.

That is why every figure on this page carries its deadline beside it, and why request types are never averaged together into a category. A category is not one promise. In this record the graffiti category alone contains 153 different deadline lengths, solid waste 82. A late rate computed across a category is arithmetic over things that were never comparable, and it is the first thing a spreadsheet will do.

What the City misses most

Ranked among request types with at least 300 requests.

The sharpest one is a service residents pay extra for. Out-of-cycle collection of garbage, leaves or bulky items carries a fee, has a nine-day deadline, and misses it on 59.6% of requests.

Two more stand out because of what they are rather than how many there are. An animal bite classed as critical has a ten-day deadline and misses it on 51.8% of requests. A report of an animal trapped or confined has a one-day deadline and misses it on 57.6%.

Requests categorised as a homeless encampment miss a twenty-one-day deadline on 72.2% of just over two thousand requests. That is a statement about how the City processes a type of request. It is not a statement about the people such a request concerns, and the record cannot support one.

Against that, plenty is delivered on time and it is worth saying so: dead animal pickup misses on 0.7% against a two-day deadline, and damaged and lost bin replacements sit near 2% against a week. This is not a department failing across the board. It is specific promises being kept and specific promises being missed.

Two things that would make this look better than it is

Both are corrected here, and both are easy to get wrong.

The newest months always look excellent. A request filed last week against a sixty-day deadline cannot be late yet. In the raw record the most recent month reads under 4% missed against a baseline near 10%, which reads like rapid improvement and is nothing of the kind. Months only count toward the headline once 90 days have passed since they ended; the rest are drawn hatched and excluded.

The record reaches back years, and almost all of it is a mirage. The City republishes a rolling twelve months. Rows older than that window are a scattering of long-open cases that happen to still be in scope: one month in 2024 holds 55 requests, every one of them late. Charted, that says “100% late in 2024”, which is false. Only months that were captured whole are counted.

Taking both together, the honest figure is 9.9% of 301,733 requests across 8 complete months, rather than the 10.6% the raw file averages to.

Why this page keeps its own copy

The City publishes twelve months. Nobody keeps the thirteenth.

The source is a rolling window: it currently runs 2025-08-22 to 2026-08-21, and when it advances, the month that drops off is gone. Not archived elsewhere, not available on request through the open data portal, simply absent.

So this page keeps every month it has seen. There are 58 months in the file today, and that number only grows. The point is not the page as it stands; it is that in two years there will be a record of whether the City got faster or slower, and there is currently nowhere else that record will exist.

What this does not tell you

The limits matter as much as the findings.

Every number here is the City’s own. The deadline is the City’s, the late flag is the City’s. Nothing on this page applies a standard invented by us, which is deliberate: it means the figures can be disputed on their accuracy but not on their fairness.

Volume is not need. A district that files more 311 requests is not worse served. It may simply call more often, and there is no way to tell from this record which. Only the rate is compared, and the map is shaded by rate, never by how many requests were filed. Council District 0 is not a council district; it appears in the table, named, and is excluded from every comparison.

On time is not fixed. A case closed within its deadline may have been closed without the thing being dealt with. The record has a date, not an outcome. A request is also a report rather than a verified problem: some are duplicates and some are withdrawn, and the file does not say which.

Check it yourself

One dataset, published by the City.

Everything here comes from the City of San Antonio’s own 311 All Service Calls layer. Nothing was bought, scraped or estimated, and no figure is modelled. The per-type table, the district table and the full monthly series are available as CSV and through the public API, which needs no key. The API also publishes the rows we excluded and why.

Know someone who is still waiting?

Every figure is the City's own deadline and the City's own late flag, with the deadline printed beside every rate.

Facebook LinkedIn X WhatsApp Email