{
  "version": 1,
  "reviewed": "2026-09-26",
  "scope": "City of Altoona, Iowa (Polk County, 50009)",
  "elected_officials": {
    "effective": "2024-01-01",
    "adopted": "2023-09-05",
    "note": "The Council held public hearings and adopted three ordinances on September 5, 2023, waiving the second and third readings. The minutes state this was the first raise for elected officials since 2007.",
    "source": {
      "source_id": "altoona-city-council",
      "url": "https://www.altoona-iowa.com/Government/agendas_minutes/city%20council/2023/9-5-2023%20Council%20Minutes.pdf",
      "locator": "Council minutes, September 5, 2023, pages 1-2, items 6-11"
    },
    "offices": [
      {
        "office": "Mayor",
        "code_section": "City Code Chapter 15, Section 4",
        "annual_before": 9000,
        "annual": 12000
      },
      {
        "office": "Mayor Pro Tem",
        "code_section": "City Code Chapter 16, Section 4",
        "annual_before": 4600,
        "annual": 9000
      },
      {
        "office": "Council member",
        "code_section": "City Code Chapter 17, Section 6",
        "annual_before": 4600,
        "annual": 9000
      }
    ]
  },
  "schedules": [
    {
      "id": "police-2021-2025",
      "group": "police",
      "title": "Police officer",
      "contract": "City of Altoona and Teamsters Local Union No. 238, July 1, 2021 to June 30, 2025",
      "unit": "hourly",
      "step_labels": [
        "Base (non-certified)",
        "1 year (certified)",
        "2 years (Step 1)",
        "3 years (Step 2)",
        "4 years (Step 3)",
        "5 years (Step 4)",
        "6 years (Step 5)",
        "8 years (Step 6)",
        "10 years (Step 7)"
      ],
      "columns": [
        {
          "label": "July 1, 2021 (3%)",
          "rates": [
            28.56,
            29.57,
            30.62,
            31.69,
            32.82,
            34.0,
            35.26,
            35.98,
            36.69
          ]
        },
        {
          "label": "July 1, 2022 (3%)",
          "rates": [
            29.42,
            30.46,
            31.54,
            32.64,
            33.8,
            35.02,
            36.32,
            37.06,
            37.79
          ]
        },
        {
          "label": "July 1, 2023 (3%)",
          "rates": [
            30.3,
            31.37,
            32.49,
            33.62,
            34.81,
            36.07,
            37.41,
            38.17,
            38.92
          ]
        },
        {
          "label": "July 1, 2024 (3%)",
          "rates": [
            31.21,
            32.31,
            33.46,
            34.63,
            35.85,
            37.15,
            38.53,
            39.32,
            40.09
          ]
        }
      ],
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/0715_001_8_21_23T9_46_59.pdf",
        "locator": "Article 16 Wages, PDF page 12 (printed page 10)"
      },
      "notes": [
        "The cover page shows the end date hand-corrected from June 30, 2024 to June 30, 2025. The state also holds an earlier 2021-2024 filing with the same wage table."
      ]
    },
    {
      "id": "police-2016-2021",
      "group": "police",
      "title": "Police officer",
      "contract": "City of Altoona and Teamsters Local Union 238, July 1, 2016 to June 30, 2021",
      "unit": "hourly",
      "step_labels": [
        "Base (non-certified)",
        "1 year (certified)",
        "2 years (Step 1)",
        "3 years (Step 2)",
        "4 years (Step 3)",
        "5 years (Step 4)",
        "6 years (Step 5)",
        "10 years"
      ],
      "columns": [
        {
          "label": "7/1/2016",
          "rates": [
            24.64,
            25.5,
            26.41,
            27.34,
            28.31,
            29.33,
            30.41,
            31.64
          ]
        },
        {
          "label": "1/1/2017",
          "rates": [
            25.38,
            26.27,
            27.2,
            28.16,
            29.16,
            30.21,
            31.32,
            32.59
          ]
        },
        {
          "label": "7/1/2018",
          "rates": [
            26.14,
            27.06,
            28.02,
            29.0,
            30.03,
            31.12,
            32.26,
            33.57
          ]
        },
        {
          "label": "7/1/209",
          "effective": "2019-07-01",
          "rates": [
            26.92,
            27.87,
            28.86,
            29.87,
            30.93,
            32.05,
            33.23,
            34.58
          ]
        },
        {
          "label": "7/1/2010",
          "effective": "2020-07-01",
          "rates": [
            27.73,
            28.71,
            29.73,
            30.77,
            31.86,
            33.01,
            34.23,
            35.62
          ]
        }
      ],
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/751-16-21_11_22_22T21_48_49_315.pdf",
        "locator": "Article 17 Wages, PDF page 14"
      },
      "notes": [
        "Column dates are shown exactly as printed in the contract. The last two (\"7/1/209\" and \"7/1/2010\") are typos in the original; each column is a 3% increase over the one before. Their effective dates, July 1, 2019 and July 1, 2020, are read from the contract's term and column order, not printed; the charts use them, and the table keeps the printed labels."
      ]
    },
    {
      "id": "police-2012-2016",
      "group": "police",
      "title": "Police officer",
      "contract": "City of Altoona and Teamsters Local Union 238, July 1, 2012 to June 30, 2016",
      "unit": "hourly",
      "step_labels": [
        "Base (non-certified)",
        "1 year (certified)",
        "2 years (Step 1)",
        "3 years (Step 2)",
        "4 years (Step 3)",
        "5 years (Step 4)",
        "6 years (Step 5)",
        "10 years"
      ],
      "columns": [
        {
          "label": "July 1, 2012 (2%)",
          "rates": [
            21.77,
            22.54,
            23.34,
            24.17,
            25.03,
            25.93,
            26.87,
            27.97
          ]
        },
        {
          "label": "January 1, 2013 (2%)",
          "rates": [
            22.21,
            23.0,
            23.81,
            24.65,
            25.53,
            26.45,
            27.41,
            28.53
          ]
        },
        {
          "label": "July 1, 2013 (2%)",
          "rates": [
            22.65,
            23.46,
            24.29,
            25.14,
            26.04,
            26.98,
            27.96,
            29.1
          ]
        },
        {
          "label": "July 1, 2014 (2.5%)",
          "rates": [
            23.22,
            24.04,
            24.89,
            25.77,
            26.69,
            27.65,
            28.66,
            29.83
          ]
        },
        {
          "label": "July 1, 2015 (3%)",
          "rates": [
            23.92,
            24.76,
            25.64,
            26.54,
            27.49,
            28.48,
            29.52,
            30.72
          ]
        }
      ],
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/751-12-16_11_22_22T21_48_47_347.pdf",
        "locator": "Wages article, PDF page 13"
      }
    },
    {
      "id": "police-2010-2012",
      "group": "police",
      "title": "Police officer",
      "contract": "City of Altoona and Teamsters Local Union 238, July 1, 2010 to June 30, 2012",
      "unit": "annual",
      "step_labels": [
        "Base",
        "1 year",
        "2 years",
        "3 years",
        "4 years",
        "5 years",
        "6 years",
        "10 years"
      ],
      "columns": [
        {
          "label": "July 1, 2010 (0%)",
          "rates": [
            42430,
            43933,
            45488,
            47093,
            48775,
            50533,
            52368,
            54508
          ]
        },
        {
          "label": "July 1, 2011 (2%)",
          "rates": [
            43279,
            44812,
            46398,
            48035,
            49751,
            51544,
            53415,
            55598
          ]
        },
        {
          "label": "January 1, 2012 (2%)",
          "rates": [
            44144,
            45708,
            47326,
            48996,
            50745,
            52574,
            54483,
            56710
          ]
        }
      ],
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/751-10-12_11_22_22T21_48_45_333.pdf",
        "locator": "Article 17 Wages"
      }
    },
    {
      "id": "police-2007-2010",
      "group": "police",
      "title": "Police officer",
      "contract": "City of Altoona and Teamsters Local Union 238, July 1, 2007 to June 30, 2010",
      "unit": "annual",
      "step_labels": [
        "Base",
        "1 year",
        "2 years",
        "3 years",
        "4 years",
        "5 years",
        "6 years",
        "10 years"
      ],
      "columns": [
        {
          "label": "July 1, 2007",
          "rates": [
            39041,
            40424,
            41855,
            43332,
            44879,
            46497,
            48185,
            50155
          ]
        },
        {
          "label": "July 1, 2008",
          "rates": [
            40798,
            42243,
            43739,
            45282,
            46899,
            48589,
            50354,
            52412
          ]
        },
        {
          "label": "July 1, 2009",
          "rates": [
            42430,
            43933,
            45488,
            47093,
            48775,
            50533,
            52368,
            54508
          ]
        }
      ],
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/751-ARC_11_22_22T21_48_43_213.pdf",
        "locator": "Article 17 Wages"
      }
    }
  ],
  "premiums": [
    {
      "group": "police",
      "text": "Detective, lead DARE officer, or task force assignment: 3.25% above the regular rate while assigned.",
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/0715_001_8_21_23T9_46_59.pdf",
        "locator": "Article 16 Wages, PDF page 12"
      }
    },
    {
      "group": "police",
      "text": "Field training officer: an extra $0.75 an hour for hours assigned as FTO.",
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/0715_001_8_21_23T9_46_59.pdf",
        "locator": "Article 16 Wages, PDF page 12"
      }
    },
    {
      "group": "police",
      "text": "Shift differential: $0.20 an hour for shifts starting between 2:30 p.m. and 11:00 p.m.",
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/0715_001_8_21_23T9_46_59.pdf",
        "locator": "Article 16 Wages, PDF page 12"
      }
    },
    {
      "group": "police",
      "text": "K9 officers: half an hour of pay a day, 365 days a year, for care and training of the dog.",
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/0715_001_8_21_23T9_46_59.pdf",
        "locator": "Article 16 Wages, PDF page 12"
      }
    },
    {
      "group": "police",
      "text": "Longevity: 1% of base pay after 5 years, 2% after 10, 3% after 15, 4% after 20, and 5% after 25. Employees hired after July 1, 2012 are not eligible.",
      "source": {
        "source_id": "iowa-perb-contracts",
        "url": "https://perbstorage.blob.core.windows.net/public-search-prod/contract/0715_001_8_21_23T9_46_59.pdf",
        "locator": "Article 15 Longevity Pay, PDF pages 11-12"
      }
    }
  ],
  "excluded": [],
  "limitations": [
    "Police officers have had no union contract since the Teamsters agreement expired on June 30, 2025; the City's HR director said so when the Council updated the employee handbook on June 16, 2025. Police pay from July 1, 2025 on is set by the Council's annual salary resolution, which the posted minutes approve without listing the amounts.",
    "The Council approves each July 1 salary resolution on the consent agenda. The posted minutes do not print the salary list, and this site has not obtained the resolutions themselves.",
    "Contracts set pay ranges by step. They do not show what any one employee earned, which also depends on overtime, longevity, and assignment pay.",
    "The rate tables above list pay by office and step, not any employee's actual earnings; the elected officials' estimated cumulative stipend figures are arithmetic on those published rates and documented service dates, not payroll records."
  ]
}
