Method
Sources: DataSF Law Enforcement Dispatched Calls for Service: Real-Time (gnap-fj3t ) and Law Enforcement Dispatched Calls for Service: Closed (2zdj-bwza ), both read when this page loads. The city updates the real-time feed every ten minutes, about ten minutes behind, so a new call can take twenty minutes or more to appear. The feed holds calls updated in the last 48 hours, plus any still open. The closed-calls data loads once a day with calls through the day before. The page lists calls received in the five days before the newest call, matched by CAD number. When a call is in both, the page uses the closed record, because it is final and is the only one with the call's first priority and its incident report number. Each call's details say which data it came from.
"Calls waiting for an officer" counts calls from the public that were dispatched to SFPD, are still open with no officer on scene, and came in during the 12 hours before the feed was published, in the area chosen above. The citywide total is shown beside it. That total includes calls whose details the city withholds. Their location is withheld too, so they never count toward an area. Calls not yet dispatched are not in the city's data. A call open longer than 12 hours is left out, because it will almost certainly close without an officer arriving: since July 2026, every Priority A and B call that got an officer got one within 12 hours, and so did 99.4% of Priority C calls.
The list shows calls dispatched to SFPD that the city has not marked sensitive. It also shows calls officers start themselves, marked on-view in place of a response time. Uncheck the box to hide them. Calls marked HSOC were started through the Healthy Streets Operations Center, the city's team for homelessness and street conditions. Response time is the city's measure, from when a call is received to when the first unit arrives. A call with no arrival time yet shows as open.
A looked-up call is compared with the 12-week median for its priority in the area chosen above. If the call is outside that area, it is compared with its own neighborhood. These medians come from the rest of this site and are calculated the same way. A call from before those 12 weeks is compared with its target only. A call an officer started has no response time, because the officer is there from the start.
Each looked-up call is mapped at the intersection the city publishes for it. The city doesn't publish exact addresses.
A call's incident report comes from the Police Incident Reports dataset (wg3w-h783 ) when a report has been filed and approved under the call's CAD number. That dataset loads each morning with reports approved through the day before. A CAD number from before the five days is looked up in the closed-calls data. The lookup box also takes an incident report number. A report filed under a call opens with that call. A report with no call number, such as one filed online, opens on its own. Most 2026 report numbers are also the CAD numbers of calls from January to March, so when a number matches both, the page asks which one you meant.
Offenses, outcomes and report types are put in plain words, with the city's wording beside them. A report's outcome is the one recorded when it was filed. What happened after an arrest comes from the District Attorney's data on arrests presented (czsm-3ei3 ), cases prosecuted (dcjk-vw8q ) and case resolutions (ynfy-z5kt ), matched by report number. Charges are California code sections, named in plain words for the most common. From June to August 2026, 39% of SFPD reports from a call that recorded an arrest or citation appeared in the arrests presented.
Locations are the city's anonymized intersections. Call types are the city's descriptions with its dispatch abbreviations spelled out, such as "W/" as "with". The DV, CA and EA suffixes mean domestic violence, child abuse and elder abuse, as the city defines them. Hover over a call type to see the city's own wording. Dispositions use the city's definitions. The closing officer records them, and the city describes them as informational.
This page follows 911sf.org , which first showed the live feed this way.