{
  "api_version": "v1",
  "query": {
    "type": "zip_year",
    "zip": "78207",
    "year": 2025
  },
  "record": {
    "zip": "78207",
    "year": 2025,
    "total_calls": 107119,
    "total_arrests": 5272,
    "total_offenses": 6937,
    "arrest_to_call_rate": 0.049216292161054526,
    "offense_to_call_rate": 0.06475975317170624,
    "arrest_to_offense_rate": 0.7599827014559608,
    "safety_outcome_profile": "high_arrest_to_offense",
    "year_status": "complete",
    "arrests_per_100_calls": 4.92,
    "offenses_per_100_calls": 6.48,
    "arrests_per_100_offenses": 76.0,
    "safety_outcome_profile_label": "Higher arrest-to-offense",
    "metric_unit_note": "Arrest and offense totals represent source rows assigned to the ZIP-year outcome table; they are not unique Report ID counts."
  },
  "interpretation_statement": "The 2025 ZIP analysis includes 59,155 arrest-source rows and 135,285 offense-source rows assigned to 76 ZIP areas. The original source files contain 59,505 arrest rows and 136,708 offense rows for 2025. Approximately 0.59% of arrest rows and 1.04% of offense rows were not represented in the ZIP-level outcome table. Source rows are not equivalent to unique reports: the arrest data contains 37,247 unique Report IDs, while the offense data contains 125,125 unique Report IDs. The arrests-per-100-offenses measure is an aggregate row-count ratio and must not be interpreted as a clearance rate.",
  "methodology_url": "/data/api/v1/methodology.json"
}
