{"resource":"service-requests","title":"San Antonio 311: does the City meet the deadline it set itself?","description":"Every 311 service request the City publishes, measured against the City\u2019s own SLADate and its own LateYesNo flag, by request type and council district. The City republishes a rolling twelve months; months older than that window are held in this archive and are not available from the City.","endpoints":{"types":"https:\/\/brandshyp.org\/api\/v1\/service-requests\/types","districts":"https:\/\/brandshyp.org\/api\/v1\/service-requests\/districts","months":"https:\/\/brandshyp.org\/api\/v1\/service-requests\/months","quality":"https:\/\/brandshyp.org\/api\/v1\/service-requests\/quality","csv":"https:\/\/brandshyp.org\/api\/v1\/service-requests\/types.csv","openapi":"https:\/\/brandshyp.org\/api\/v1\/service-requests\/openapi.json"},"headline":{"late_pct":9.9,"over_requests":301733,"over_months":8,"open_past_deadline":13893},"deadline_note":"Every late rate here is against a deadline THE CITY SET, and those deadlines differ by request type from same-day to about three months. A rate without its sla_days is not a performance figure. Do not aggregate request types into categories: one category bundles dozens of different deadlines.","caveats":["Every figure here is the City\u2019s own. `SLADate` is the deadline the City set for the request and `LateYesNo` is the City\u2019s own flag for missing it. Nothing on this page applies a standard of ours.","\u26d4\u26d4 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.","\u26d4 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.","\u26d4 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.","\u26a0\ufe0f 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.","\u26a0\ufe0f 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.","\u26d4 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."],"window":{"first_opened":"2020-10-28","last_opened":"2026-08-21","source_note":"The City publishes a ROLLING TWELVE MONTHS and the thirteenth month disappears from the source. Months before the current window are held only in this archive.","source_window":["2025-08-22","2026-08-21"],"archive_months":58,"complete_months":11,"mature_months":8,"maturity_days":90,"months_added_this_run":58},"generated":"2026-08-29T02:44:27+00:00","source":{"publisher":"City of San Antonio, 311 All Service Calls (open GIS)","layer":"https:\/\/services.arcgis.com\/g1fRTDLeMgspWrYp\/ArcGIS\/rest\/services\/311_All_Service_Calls\/FeatureServer\/0","licence":"Public record, City of San Antonio.","tool":"https:\/\/brandshyp.org\/san-antonio-311-response-times\/"}}