Phoenix public data, examined

What happens
after the report?

A fixed snapshot of 53,666 public records shows that many located records have short recorded intervals. It also exposes a larger problem: more than one in three records cannot reliably answer how long that interval was.

Jan 2016Jul 2025City of PhoenixFixed snapshot
53,666

records in the snapshot

Described by the source as missing-person reports.

4

median recorded days

Among records with usable last-seen and located dates.

35.1%

cannot answer the question

Dates were missing or appeared in an invalid sequence.

01 / Volume

Reporting volume moved, but stayed within a fairly narrow band.

Monthly totals ranged from roughly 300 to 575 records. The highest month in this snapshot was March 2020, with 573 records.

Monthly records

Reports recorded over time

Records per month
Monthly missing-person report recordsA line chart of 115 monthly values from January 2016 to July 2025. Values range from 301 to 573 records.25042560020162018202020222024Mar 2020573 records
Counts represent rows in the published snapshot, not deduplicated people. The series is descriptive and does not explain why reporting volume changed.

02 / Recorded outcomes

Six in ten usable located records show an interval of seven days or less.

That is 20,400 of 34,303 located records with valid dates. The distribution below keeps unavailable records visible instead of quietly dropping them.

All 53,666 records

Recorded interval from last seen to located

0–1 day11,695
21.79%
2–7 days8,705
16.22%
8–20 days4,489
8.36%
21–89 days5,735
10.69%
90+ days3,679
6.86%
No located date518
0.97%
Unavailable / invalid18,845
35.12%
“No located date” is a field-level observation, not an independently verified present-day status.

03 / Compare

Compare recorded outcomes within demographic groups.

These are within-group outcome percentages—not population rates and not evidence that any Phoenix group is more likely to be reported missing.

0-1d2-7d8-20d21-89d90+d

Juvenile

19,523 located records with usable dates

65.1%within 7 days

9,900 unavailable / invalid · 199 with no located date

Adult

14,645 located records with usable dates

52.1%within 7 days

8,814 unavailable / invalid · 311 with no located date

Unknown

135 located records with usable dates

48.9%within 7 days

131 unavailable / invalid · 8 with no located date

Percentages use only located records with valid last-seen and located dates. Categories reproduce normalized source fields; they are not self-identified demographic data.

04 / Read this before drawing conclusions

Methodology & limitations

The site is intentionally opinionated about uncertainty. It describes what is present in one public-data snapshot; it does not infer causes, risk, or present-day case status.

01

Unit of analysis

Rows are treated as report records. They have not been deduplicated into unique people or incidents, so every count on this site uses “records.”

02

Recorded interval

Days are calculated from the source’s last-seen and located dates. Missing dates and negative intervals remain visible as unavailable / invalid.

03

Demographics

Comparisons describe outcomes within source-recorded groups. Without population denominators, they cannot measure a group’s likelihood of being reported missing.

04

Snapshot, not a live service

Coverage runs from January 2016 through July 2025. The application does not claim that these records are current.

How this was built

SQL at build time. Useful HTML at request time.

PostgreSQL normalizes and aggregates the fixed source snapshot into a validated data contract. Next.js renders that contract into the page during the build. The result keeps the SQL work reproducible without a database cold start—or ten full-table queries—for every visitor.