Deflock AltoonaAbout

About Deflock Altoona

A source-first, data-driven civic records project focused on Altoona, Iowa: where every figure on this site comes from, how conclusions are reached, what we leave out, and how to tell us when something is wrong.

What this site covers

Deflock Altoona organizes public records concerning the Altoona City Council, automated license-plate readers, data sharing, public spending, and civic oversight. The project is independent and is not an official City of Altoona publication.

See something wrong? Tell us.

Deflock Altoona welcomes specific corrections, missing records, and contrary evidence. Messages can be anonymous.

If a vote, name, date, figure, or summary on this site is not factual, or leaves out context that changes what a record means, please report it through the contact form. If the problem is missing background rather than an error, send us the context.

To help us check a report quickly, include:

We check each report against the underlying record. A confirmed error is fixed in the source data and on every page built from it, and the fix is dated on What’s new. Material changes keep enough context for readers to understand what changed.

How conclusions are reached

How structured data is reviewed

Meeting dates, roll calls, attendance fields, names, and other structured values are extracted from cited records and checked against the source. Obvious spelling, spacing, online-attendance, and combined-name variants may be normalized after review while the exact source text remains attached to the record. A documented appearance does not establish a person’s residence, employer, role, views, participation, or identity beyond the name printed in the cited document.

Where the data comes from

PageSourceHow it is kept current
Council votesRoll calls printed in official City Council minutes, linked to the City’s archive with a page and item locatorExtracted from each set of minutes and checked against the printed tally. Each ordinance reading is its own record. The minutes mark each member Y (aye), N (nay), A (absent for that vote), or Abstain; 1 and 2 mark who moved and seconded, and both count as aye.
Meeting time and attendanceThe call to order, roll call, and adjournment lines in the same minutesTimes run from the printed roll-call time to the printed adjournment time. Attendance is the opening roll call, including the mayor, plus any arrival or departure the minutes note. When the mayor is absent, the presiding officer is taken from the minutes’ own wording.
Council presence“City Officials Present” lines in the same minutesCounted only where a name is printed. Ambiguous names are kept separate.
People and CouncilThe City’s Mayor & Council page and cited minutesUnknown fields stay blank rather than guessed.
ALPR trackerThe vendors’ own public transparency portals (Axon, and Flock directly or through Eyes On Flock)Read daily and dated by the vendor’s data date. Every figure is the vendor’s rolling 30-day total.
Public payCouncil minutes for elected-official pay; the police union contract on file with the Iowa Public Employment Relations BoardTranscribed from each record. A check multiplies every hourly rate by the contract’s hours and compares it with the printed annual figure; mismatches in the original are shown and explained, not corrected. Rates only, never an individual’s earnings.
Altoona by the numbersU.S. Census Bureau American Community Survey five-year estimates for the city of Altoona, and Altoona Police Department offense totals published in the FBI Crime Data ExplorerCopied from the Census and FBI releases for the whole city, with each estimate’s margin of error. Refreshed when the Census Bureau releases a new vintage or the FBI refreshes its data. Nothing is broken down by street, household, or person.
NewsRegistered primary sources with exact locatorsEvery story is fact-checked and approved by an editor before it is published.

What we do not publish

Neutrality and limits

The goal is to make records easier to inspect, not to assign motives or tell readers what political conclusion to reach. Labels distinguish verified records, external reporting, calculations, and unresolved questions. This project does not provide legal advice, and its summaries are not substitutes for the complete official documents. The site’s own position on the camera program is stated separately, and labeled as opinion, on Why this site exists.

Known limits

What the City’s online archive posts, by year

Our vote record can only be as complete as the Council documents the City posts. The table counts every known Council meeting since January 2020 and how many have an agenda and minutes in the City’s agendas and minutes archive.

Loading the meeting record counts…

Source: the City of Altoona’s City Council Agendas & Minutes page, plus later minutes for meetings it does not list; data file /votes/meeting-coverage.json. Meeting-by-meeting status is in the coverage panel on the Votes page.

Missing records

Every count on this site uses one list of known meetings. A known meeting is one City Council session since January 6, 2020 that the City’s archive lists or that a later agenda or minutes shows was held. Regular, special, budget, and workshop sessions all count, and a same-day budget session with its own minutes is a separate meeting. Every total says which types it includes; a figure that leaves workshops out says so. These are the known meetings whose minutes are not on this site yet.

88 of 392 known Council meetings (306 regular, 78 special, 1 budget, 7 workshops) from January 1, 2014 through October 3, 2026 have no minutes on this site yet, so the site’s vote, attendance, and remarks counts leave them out.

Coverage and detail drop off before 2020. The City's website no longer posts most minutes from those years, some meetings have no minutes in the City's archive or in web archives, and these records come from archived copies of the minutes rather than from the City's postings at the time.

Known Council meetings whose minutes are not on this site yet
DateMeetingCity agendaStatus
RegularPostedNot listed in the City's online archive.
RegularPostedNot listed in the City's online archive. Item 3 of the 2014-02-03 minutes: "Approval of January 20 and 27, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-02-03 minutes: "Approval of January 20 and 27, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2014-02-17 minutes: "Approval of February 3 and 10, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-03-03 minutes: "Approval of February 17 and 24, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2014-04-07 minutes: "Approval of March 17 and 24, 2014, Council Minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 4 of the 2014-05-05 minutes: "Approval of April 21 and 28, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2014-05-05 minutes: "Approval of April 21 and 28, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2014-07-07 minutes: "Approval June 16 and 23, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-07-21 minutes: "Approval of July 7 and 14, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-08-04 minutes: "Approval of July 21 and 28, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-09-02 minutes: "Approval of August 18 and 25, 2014, Council Minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 4 of the 2014-10-06 minutes: "Approval of September 15 and 22, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2014-10-06 minutes: "Approval of September 15 and 22, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-11-03 minutes: "Approval of October 20 and 27, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2014-12-01 minutes: "Approval of November 17 and 24, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2015-01-05 minutes: "Approval of December 15 and 22, 2014, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2015-01-19 minutes: "Approval of January 5 and 12, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2015-02-02 minutes: "Approval of January 19 and 26, 2015, Council Minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 5 of the 2015-03-30 minutes: "Approval of March 2, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2015-05-04 minutes: "Approval of April 20 and 27, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2015-05-18 minutes: "Approval of May 4 and 14, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2015-08-03 minutes: "Approval of July 20 and 27, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2015-08-31 minutes: "Approval of August 17 and 24, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2015-10-05 minutes: "Approval of September 21 and 28, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2015-11-02 minutes: "Approval of October 19 a nd 26, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2015-12-07 minutes: "Approval of November 16 and 23, 2015, Council Minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 4 of the 2016-01-04 minutes: "Approval of December 21, 2015, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2016-01-18 minutes: "Approval of January 4 and 11, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-02-01 minutes: "Approval of January 18 and 25, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-03-07 minutes: "Approval of February 15 and 22, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-04-04 minutes: "Approval of March 21 and 28, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2016-05-02 minutes: "Approval of April 18 and 25, 2016 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2016-05-16 minutes: "Approval of May 5, 2016 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2016-06-06 minutes: "Approval of May 16 and 23, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 6 of the 2016-07-18 minutes: "Approval of July 6, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-08-01 minutes: "Approval of July 18 and 25, 2016, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2016-09-06 minutes: "Approval of August 15 and 22, 2016, minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-10-03 minutes: "Approval of September 19 and 26, 2016, minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-11-07 minutes: "Approval of October 17 and 24, 2016, minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-11-21 minutes: "Approval of November 7 and 14, 2016, minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2016-12-05 minutes: "Approval of November 21 and 28, 2016, minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 3 of the 2017-01-03 minutes: "Approval of December 19, 2016, Council Minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 3 of the 2017-02-06 minutes: "Approval of January 16, 23 and 31, 2017, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-02-06 minutes: "Approval of January 16, 23 and 31, 2017, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-02-06 minutes: "Approval of January 16, 23 and 31, 2017, Council Minutes" shows the meeting was held.
RegularPostedNot listed in the City's online archive. Item 3 of the 2017-03-06 minutes: "Approval of February 20 and 27, 2017, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-03-06 minutes: "Approval of February 20 and 27, 2017, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-04-03 minutes: "Approval of March 20 and 27, 2017, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-05-01 minutes: "Approval of April 17 and 24, 2017, Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2017-06-05 minutes: "Approval of May 15 and 22, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-08-07 minutes: "Approval of July 17 and 24, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-09-05 minutes: "Approval of August 21 and 28, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2017-10-02 minutes: "Approval of September 18 and 25, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2017-11-06 minutes: "Approval of October 16 and 23, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2017-11-20 minutes: "Approval of November 6 and 13, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-12-04 minutes: "Approval of November 18, 20, and 27, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2017-12-04 minutes: "Approval of November 18, 20, and 27, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2017-12-18 minutes: "Approval of December 4 and 11, 2017 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2018-01-15 minutes: "Approval of January 2 and 8, 2018 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-02-05 minutes: "Approval of January 15 and 22, 2018 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-02-19 minutes: "Approval of February 5 and 12, 2018 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-04-02 minutes: "Approval of March 19 and 26, 2018 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 6 of the 2018-05-07 minutes: "Approval of April 16 and 23, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2018-05-21 minutes: "Approval of May 7 and 14, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-07-02 minutes: "Approval of June 18 and 25, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-08-06 minutes: "Approval of July 16, 23 and 30, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-08-06 minutes: "Approval of July 16, 23 and 30, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 5 of the 2018-08-20 minutes: "Approval of August 6 and 10, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2018-09-04 minutes: "Approval of August 20 and 27, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2018-10-01 minutes: "Approval of September 17 and 24, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2018-11-05 minutes: "Approval of October 15 and 22, 2018 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2018-12-03 minutes: "Approval of November 19 and 26, 2018 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 4 of the 2018-12-17 minutes: "Approval of December 3 and 10, 2018, council minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-01-07 minutes: "approval of December 17, 2018 and January 2, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-01-21 minutes: "approval of January 7 and 14, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-02-04 minutes: "approval of January 21 and 28, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-03-04 minutes: "approval of February 18 and 25, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-04-01 minutes: "approval of March 18 and 25, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-05-06 minutes: "approval of April 15 and April 22, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-06-03 minutes: "approval of May 20 and 21, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-07-01 minutes: "approval of June 17 and 24, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-09-03 minutes: "approval of August 19 and 26, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-11-04 minutes: "approval of October 21 and 28, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-11-18 minutes: "approval of November 4 and 11, 2019 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. The 2019-12-02 minutes: "approval of November 18 and 25, 2019 Council Minutes" shows the meeting was held.
RegularNot postedNot listed in the City's online archive. Item 3 of the 2022-07-05 agenda and minutes: "Approval of June 20, 2022 Council Minutes" shows the meeting was held.
SpecialNot postedNot listed in the City's online archive. Item 3 of the 2022-12-19 agenda: "Approval of December 5 and 12, 2022 Council Minutes" shows the meeting was held.

A missing record is not evidence that a meeting took no action. Minutes are approved at a later meeting, so the newest meeting’s minutes are usually still pending. See an error? Tell us.

Known limits of the vote record. 5 items
  • Vote tallies — Needs source review. The mayor's voting role in Council roll-call records is not assigned without a source that explicitly documents it.
  • Vote tallies — Needs source review. Numeric marks in some roll-call lines are not treated as mover or seconder names without source-based interpretation.
  • People profiles — Known gap. City biographies do not publish all profile details; missing term-start dates, ages, photos, biographies, or disclosed affiliations remain unknown.
  • Council presence — Needs source review. A Council-presence entry supports only that an exact name appears under City Officials Present in a dated document. It does not establish a current roster, employment, office, affiliation, identity normalization, or duties.
  • People profiles — Resolved. The profile was misnamed David Mertz; every Council minute names Kyle Mertz. Minutes show him in 2020-2021 roll calls and in a temporary appointment for a military-service vacancy from July 7, 2025 (reaffirmed January 5, 2026) through June 1, 2026. The City's current roster does not list him, so the profile stays archived.

How changes are recorded

Data fixes, data updates, and new features are dated on What’s new. We also keep an internal history of what each public dataset contained over time, so any published figure can be traced to when and why it changed.

What the project costs

As of September 27, 2026, building and running Deflock Altoona has cost under $1,000, paid personally. The site carries no ads, sponsorships, or outside funding.

Out-of-pocket costs to date, rounded to the dollar; public-records fees and the total are shown as upper bounds
CategoryAmount
Public-records request feesUnder $200
Domain registrations$122
Hosting (Amazon Web Services)$5
Development and AI tools (GitHub, Claude)$584
TotalUnder $1,000

Development and AI tool figures are account totals for September 2026 and may include some use outside this project.

Site traffic

The page-view counter at the top of every page, drawn out. Each page load adds one to a daily, an hourly, and an all-time counter, and each open tab that is on screen checks in every 30 seconds for “reading now.” No cookies, IP addresses, or visitor IDs are stored: only the running counts. Automated test browsers are left out, though some bots may still be counted. Days reset at midnight Central time.

Raw hits, beside the reads, come from the server’s own access logs instead: every page it served to anyone, people, search crawlers, link previews and AI fetchers alike, before any filter. They are tallied once a day, so the newest day or two can be blank.

Loading the counts…

Reads per day

Reads per hour, last 48 hours

Show the daily counts as a table

Counting began September 21, 2026. Days before September 27, 2026 were counted on UTC days. Data: /pageview/history.

Start with the records

Review the Council vote and presence records, sourcebook, and ALPR tracker. Each is designed to lead back to the supporting source rather than requiring trust in a standalone summary.