SFPD Incident Report: 2018 to Present
Revised: 07/21/2021
The San Francisco Police Department’s (SFPD) Incident Report Datatset is one of the most used datasets on DataSF. The dataset compiles data from the department’s Crime Data Warehouse (CDW) to provide information on incident reports filed by the SFPD in CDW, or filed by the public with the SFPD.

How can this Dataset be best used?

The incident report dataset is good at providing counts of incident reports, by type, date, time and location. This information can be used to help understand the number, location, and nature, of incidents of crime that are reported to or reported by the SFPD. Geographic information is anonymized and provided to help understand incident reports across neighborhoods, police districts and supervisorial districts. Provision of date information allows for analysis of data trends over time.

Are incident reports the ‘official’ count of crime?

No. While incident reports may serve as the basis for official crime statistics, official crime statistics are governed by the FBI’s UCR and NIBRS program. The most recent official UCR/NIBRS statistical release from the SFPD can be found via the California Department of Justice’s Open Justice portal.

What are incident reports?

This dataset includes incident reports that have been filed as of January 1, 2018. These reports are filed by officers or self-reported by members of the public using SFPD’s online reporting system. The reports are categorized into the following types based on how the report was received and the type of incident:
  1. 1.
    Initial Reports: the first report filed for an incident
  2. 2.
    Supplemental Reports: a follow up report to an initial, Coplogic or vehicle report.
  3. 3.
    Coplogic Reports: incident reports filed by members of the public using SFPD’s online reporting system
  4. 4.
    Vehicle Reports: any incident reports related to stolen and/or recovered vehicles
All incident reports must be approved by a supervising Sergeant or Lieutenant. Once a supervising officer has provided approval via electronic signature, no further changes can be made to the initial report. If changes or additional information is required or discovered during an investigation, a supplemental report may be generated to capture updates.
For example, a supplemental report may be issued to show an arrest was made, a missing person was found, or to provide additional details of property taken in a theft. To differentiate between the initial and supplemental reports, a filter can be applied to the “Report Type Description” field. Failing to filter between the initial and supplemental report can lead to double counting of incidents.
The department uses a Secure File Transfer Protocol (SFTP) feed to share incident data with DataSF daily.

Multiple Incident Codes

Incident reports can have one or more associated Incident Codes. For example, an officer may have a warrant for an arrest and while making the arrest, discovers narcotics in the individual’s possession. The officer would record two Incident Codes: (1) for the warrant and (2) for the discovery of narcotics.
When multiple Incident Codes exist, the Incident ID, Incident Number and CAD Numbers remain the same and the Row ID field can be used as a unique identifier for each row of data. An example is provided below.
Incident Datetime
Row ID
Incident ID
Incident Number
CAD Number
Incident Code
Incident Category
1/1/18 13:20
1/1/18 13:20
Drug Offense

What is not captured in this data set?

Incident reports do not necessarily capture all data surrounding policing and crime. This dataset does not capture citations (unless an associated incident report was written with the citation.) For example, a routine speeding ticket would generally not require an incident report, however, a speeding ticket that reveals a driver with a felony warrant leading to an arrest would require an incident report.
This dataset does not include any identifiable information of any person (suspect, victim, reporting party, officer, witness, etc). This dataset may not capture other law enforcement agency incidents within San Francisco (BART PD, US Park Police, for example), or reports not filed with the SFPD.

What privacy controls are this data set subject to?

The release of this data must balance the need for disclosure to the public against the risk of violating the privacy of those individuals present within the dataset. As such, the dataset is subject to several privacy controls to ensure anonymity for all persons within the data.
In summary:
  1. 1.
    All incident locations are shown at the intersection level only.
  2. 2.
    Records involving juveniles have been withheld from this dataset.
  3. 3.
    All records coded as confidential have been withheld from this dataset.
Incident reports may be removed from the dataset in compliance with court orders to seal records or for administrative purposes such as active internal affairs investigations and/or criminal investigations. The data shared does not include personally identifiable information on any person within the dataset (suspect, victim, reporting party, officer, witness, etc).

Mapping Coordinates

Coordinates associated with incident locations provided within the dataset are anonymized and reflect the nearest intersection of each occurrence. Intersections used in the masking are associated with either 0 or greater than 11 premise addresses. A premise address is a specific place of work or residence. Some coordinates may be omitted for the following reasons:
  1. 1.
    Invalid addresses - addresses submitted by officer’s pass-through validation, however, the online submission does not validate addresses on entry. While best efforts are made to match those to valid addresses when loading to the Crime Data Warehouse, there are still technical limitations to fixing all poorly formed addresses.
  2. 2.
    Addresses for incidents outside of SF - some cases are referred from outside SFPD districts. These will be marked as “Out of SF” in the Police District column and do not have associated geographic information.

Juvenile Data

Per California Government Code (GC) § 6254 and California Welfare and Institutions Code § 827, incidents identifying juvenile information will not be available in this dataset. All incidents with a resolution of “Cite or Arrest Juvenile” and/or “Exceptional Juvenile” have been removed from this dataset. In addition, the following juvenile related Incident Codes have been removed from this dataset:
Incident Code
Incident Code Description
Unlawful Sexual Intercourse with Minor
Sexual Assault, Aggravated, of Child
Minor, Abduction of for Prostitution
Children, Annoy Or Molest
Child Abuse, Sexual
Sex Act, Agreement of Parent to Pay Minor Victim of
Obscene Matter, Distribution to Minors
Indecent Exposure (Juvenile victim)
Oral Copulation, Unlawful (Juvenile Victim)
Sodomy (Juvenile Victim)
Child Under 14, Willful Abandonment or Nonsupport of
Child, Inflicting Physical Pain, Mental Suffering, or Death
Child Abuse, Exploitation
Child Abuse, Pornography
Persuading Child Under14 to Go Somewhere for Sex Act
Kidnapping (Juvenile Victim)
Kidnapping, Attempted (Juvenile Victim)
Minor, Contributing To Delinquency of
Tobacco Products, Selling or Furnishing to Minor
The removal of juvenile related data in 2020 resulted in the retention of 3,581 records, or about 2.82% of the unredacted 2020 dataset.
Crime Category Description
Juvenile related Incident Reports
Aggravated Assault
Other Assaults
Vice, Prostitution
Sex Offenses (Not Rape and Prostitution)
Offenses Against Family and Child
Malicious Mischief
Liquor Laws
Juvenile Offenses
Other Miscellaneous
Juvenile Records Retained, by Crime Category - 2020

Confidential Data

The SFPD routinely codifies certain incident reports as confidential for various reasons. These reasons include at the request of the reporting party, due to the sensitivity of the investigation, or at the request of the investigator or chain of command.
In 2020, 7,414 confidential flagged reports were retained by the department, or about 5.8% of the unredacted dataset. Of the 7,414 reports, 53% were also flagged as domestic violence reports.

Field Definitions

Field Name
API Name
Incident Date
The date and time when the incident occurred
Incident Date
The date the incident occurred
Incident Time
The time the incident occurred
Incident Year
The year the incident occurred, provided as a convenience for filtering
Incident Day of Week
The day of week the incident occurred
Report Datetime
Distinct from Incident Datetime, Report Datetime is when the report was filed.
Row ID
A unique identifier for each row of data in the dataset
Incident ID
This is the system generated identifier for incident reports. Incident IDs and Incident Numbers both uniquely identify reports, but Incident Numbers are used when referencing cases and report documents.
Incident Number
The number issued on the report, sometimes interchangeably referred to as the Case Number. This number is used to reference cases and report documents.
CAD Number
The Computer Aided Dispatch (CAD) is the system used by the Department of Emergency Management (DEM) to dispatch officers and other public safety personnel. CAD Numbers are assigned by the DEM system and linked to relevant incident reports (Incident Number). Not all Incidents will have a CAD Number. Those filed online via Coplogic (refer to “Filed Online” field) and others not filed through the DEM system will not have CAD Numbers.
Report Type Code
A system code for report types, these have corresponding descriptions within the dataset.
Report Type Description
The description of the report type, can be one of:
· Initial
· Initial Supplement
· Vehicle Initial
· Vehicle Supplement
· Coplogic Initial
· Coplogic Supplement
Filed Online
Non- emergency police reports can be filed online by members of the public using SFPD’s self-service reporting system called Coplogic Values in this field will be “TRUE” if Coplogic was used to file the report. Please reference the link below for additional info:
Incident Code
Incident Codes are the system codes to describe a type of incident. A single incident report can have one or more incident types associated. In those cases you will see multiple rows representing a unique combination of the Incident ID and Incident Code.
Incident Category
A category mapped on to the Incident Code used in statistics and reporting. Mappings provided by the Crime Analysis Unit of the Police Department.
Incident Subcategory
A subcategory mapped to the Incident Code that is used for statistics and reporting. Mappings are provided by the Crime Analysis Unit of the Police Department.
Incident Description
The description of the incident that corresponds with the Incident Code. These are generally self-explanatory.
The resolution of the incident at the time of the report. Can be one of:
· Cite or Arrest Adult
· Cite or Arrest Juvenile*
· Exceptional Adult
· Exceptional Juvenile*
· Open or Active
· Unfounded
Note: once a report is filed, the Resolution will not change. Status changes and/or updates must be provided using a Supplemental Report
*Incidents identifying juvenile information are not included in this dataset. Please see the Juvenile Data section for more information.
The 2 or more street names that intersect closest to the original incident separated by a backward slash (\). Note, the possible intersections will only include those that satisfy the privacy controls.