{
 "topic": "building-permits",
 "label": "Building permits",
 "question": "Do I need a building permit? What does it cost?",
 "jurisdiction": "Alberta",
 "country": "CA",
 "source": "https://govanswers.org/ca/ab/building-permits/",
 "municipalities": [
  {
   "municipality_id": "gx-000163",
   "name": "Airdrie",
   "type": "City",
   "path": "/ca/ab/airdrie/",
   "answer_page": "/ca/ab/airdrie/building-permits/",
   "json": "/ca/ab/airdrie/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw B-45/2023",
   "document_number": "B-45/2023",
   "adopted_date": "2023-12-18",
   "transcript_url": "/ca/ab/airdrie/building-permits/bylaw-b-45-2023/",
   "answer": "In the City of Airdrie, Alberta, building permit rules are set by Safety Codes Permit Bylaw B-45/2023 and 1 other bylaw, verified 2026-09-27. Permit fees: $10 per $1,000 (2025) / $10.17 per $1,000 (2026) of construction cost; minimum $135. Fines: Second offence $477/$485; Third offence $691/$703; starting construction without permit 100% of permit fee."
  },
  {
   "municipality_id": "gx-000173",
   "name": "Banff",
   "type": "Town",
   "path": "/ca/ab/banff/",
   "answer_page": "/ca/ab/banff/building-permits/",
   "json": "/ca/ab/banff/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Building Permit Bylaw (PDF)",
   "document_number": null,
   "adopted_date": null,
   "transcript_url": "/ca/ab/banff/building-permits/building-permit-bylaw/",
   "answer": "In the Town of Banff, Alberta, building permit rules are set by Building Permit Bylaw (PDF), verified 2026-09-27. Permit required for: Use, occupancy or change of occupancy, relocation, construction, alteration, reconstruction, repair or renovation, or demolition of any building. Exemptions: Construction with Estimated Cost of Construction of $10,000.00 or less where health or safety not involved. Fees set in: Town's Fees and Charges Bylaw."
  },
  {
   "municipality_id": "gx-000180",
   "name": "Beaumont",
   "type": "City",
   "path": "/ca/ab/beaumont/",
   "answer_page": "/ca/ab/beaumont/building-permits/",
   "json": "/ca/ab/beaumont/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "2026 Fees and Charges Bylaw No. 1093-25 (Office Consolidation)",
   "document_number": "1093-25",
   "adopted_date": "2025-11-27",
   "transcript_url": "/ca/ab/beaumont/building-permits/bylaw-1093-25/",
   "answer": "The City of Beaumont, Alberta has 1 adopted bylaw on file: 2026 Fees and Charges Bylaw No. 1093-25 (Office Consolidation), verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000183",
   "name": "Beiseker",
   "type": "Village",
   "path": "/ca/ab/beiseker/",
   "answer_page": "/ca/ab/beiseker/building-permits/",
   "json": "/ca/ab/beiseker/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Bylaw 2024-01 Permit Bylaw (rescinds Bylaw 2003-09)",
   "document_number": "2024-01",
   "adopted_date": "2024-05-27",
   "transcript_url": "/ca/ab/beiseker/building-permits/bylaw-2024-01/",
   "answer": "The Village of Beiseker, Alberta has 2 adopted bylaws on file: Bylaw 2024-01 Permit Bylaw (rescinds Bylaw 2003-09); Bylaw 2026-04 Fees and Schedule Bylaw, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000200",
   "name": "Boyle",
   "type": "Village",
   "path": "/ca/ab/boyle/",
   "answer_page": "/ca/ab/boyle/building-permits/",
   "json": "/ca/ab/boyle/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw No. 05-15 (Safety Codes Permit / Building Bylaw)",
   "document_number": "05-15",
   "adopted_date": null,
   "transcript_url": "/ca/ab/boyle/building-permits/bylaw-05-15/",
   "answer": "In the Village of Boyle, Alberta, building permit rules are set by Bylaw No. 05-15 (Safety Codes Permit / Building Bylaw), verified 2026-09-27. Fees set in: fees and schedules Policy as set out by Council. Administered by: Safety Codes Officer. Fines: fine of not more than $10.000.00; imprisonment for not more than one year; or both."
  },
  {
   "municipality_id": "gx-000206",
   "name": "Calgary",
   "type": "City",
   "path": "/ca/ab/calgary/",
   "answer_page": "/ca/ab/calgary/building-permits/",
   "json": "/ca/ab/calgary/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw (Building Permit Bylaw) 39M2018 - Office Consolidation",
   "document_number": null,
   "adopted_date": "2018-09-24",
   "transcript_url": "/ca/ab/calgary/building-permits/safety-codes-permit-bylaw-39m2018-office-consolidation/",
   "answer": "In the City of Calgary, Alberta, building permit rules are set by Safety Codes Permit Bylaw (Building Permit Bylaw) 39M2018 - Office Consolidation, verified 2026-09-27. Permit required for: Construction or demolition of any building, including installation of mechanical systems. Fees set in: General Manager, Planning & Development Services. Administered by: The City of Calgary."
  },
  {
   "municipality_id": "gx-000207",
   "name": "Calmar",
   "type": "Town",
   "path": "/ca/ab/calmar/",
   "answer_page": "/ca/ab/calmar/building-permits/",
   "json": "/ca/ab/calmar/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Calmar Fees & Rate Charges Bylaw No. 2025-11 (Building Permit Fees, s.3.5)",
   "document_number": "2025-11",
   "adopted_date": "2026-01-19",
   "transcript_url": "/ca/ab/calmar/building-permits/bylaw-2025-11/",
   "answer": "In the Town of Calmar, Alberta, building permit rules are set by Calmar Fees & Rate Charges Bylaw No. 2025-11 (Building Permit Fees, s.3.5), verified 2026-09-27. Fines: not less than that established in this section, and not exceeding $10,000.00; imprisonment for not more than 6 months for non-payment."
  },
  {
   "municipality_id": "gx-000208",
   "name": "Camrose",
   "type": "City",
   "path": "/ca/ab/camrose/",
   "answer_page": "/ca/ab/camrose/building-permits/",
   "json": "/ca/ab/camrose/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Building Permit Bylaw",
   "document_number": null,
   "adopted_date": null,
   "transcript_url": "/ca/ab/camrose/building-permits/building-permit-bylaw/",
   "answer": "In the City of Camrose, Alberta, building permit rules are set by Building Permit Bylaw, verified 2026-09-27. Permit required for: Relocation; construction greater than 100 sq. ft.; structural/life-safety alterations; alterations to change use or occupancy. Fees set in: City of Camrose Annual Fees and Charges Bylaw. Administered by: Safety Codes Officer."
  },
  {
   "municipality_id": "gx-000210",
   "name": "Canmore",
   "type": "Town",
   "path": "/ca/ab/canmore/",
   "answer_page": "/ca/ab/canmore/building-permits/",
   "json": "/ca/ab/canmore/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Building Permit Bylaw 2022-31",
   "document_number": "2022-31",
   "adopted_date": "2022-12-06",
   "transcript_url": "/ca/ab/canmore/building-permits/bylaw-2022-31/",
   "answer": "The Town of Canmore, Alberta has 1 adopted bylaw on file: Building Permit Bylaw 2022-31, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000215",
   "name": "Carstairs",
   "type": "Town",
   "path": "/ca/ab/carstairs/",
   "answer_page": "/ca/ab/carstairs/building-permits/",
   "json": "/ca/ab/carstairs/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 2064 - 2026 Rates and Fees Bylaw (Schedule C – Building and Development Permit Application Rates)",
   "document_number": "2064",
   "adopted_date": "2025-12-16",
   "transcript_url": null,
   "answer": "The Town of Carstairs, Alberta has 1 adopted bylaw on file: Bylaw 2064 - 2026 Rates and Fees Bylaw (Schedule C – Building and Development Permit Application Rates), verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000229",
   "name": "Cochrane",
   "type": "Town",
   "path": "/ca/ab/cochrane/",
   "answer_page": "/ca/ab/cochrane/building-permits/",
   "json": "/ca/ab/cochrane/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Bylaw (Safety Codes Permit Bylaw), Bylaw 15/2022",
   "document_number": "15/2022",
   "adopted_date": "2022-06-27",
   "transcript_url": "/ca/ab/cochrane/building-permits/bylaw-15-2022/",
   "answer": "In the Town of Cochrane, Alberta, building permit rules are set by Safety Codes Bylaw (Safety Codes Permit Bylaw), Bylaw 15/2022, verified 2026-09-27. Permit required for: Construction or demolition of any building; installation of electrical, gas, and plumbing systems. Permit fees: Value of proposed undertaking, as determined by method set by Executive Director. Fees set in: Executive Director, Development & Infrastructure Services; Service Fees Schedule."
  },
  {
   "municipality_id": "gx-000230",
   "name": "Cold Lake",
   "type": "City",
   "path": "/ca/ab/cold-lake/",
   "answer_page": "/ca/ab/cold-lake/building-permits/",
   "json": "/ca/ab/cold-lake/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Cold Lake Safety Codes Permit Bylaw No. 038-PL-98",
   "document_number": "038-PL-98",
   "adopted_date": "1998-06-23",
   "transcript_url": "/ca/ab/cold-lake/building-permits/bylaw-038-pl-98/",
   "answer": "In the City of Cold Lake, Alberta, building permit rules are set by Cold Lake Safety Codes Permit Bylaw No. 038-PL-98, verified 2026-09-27. Permit required for: construction, demolition, relocation, alteration, repair, occupancy, excavation, HVAC, gas lines, plumbing/drainage, electrical system. Fees set in: Town's Fees & Policy schedule. Administered by: Safety Codes Officer."
  },
  {
   "municipality_id": "gx-000235",
   "name": "County of Grande Prairie No. 1",
   "type": "Municipal District",
   "path": "/ca/ab/county-of-grande-prairie-no-1/",
   "answer_page": "/ca/ab/county-of-grande-prairie-no-1/building-permits/",
   "json": "/ca/ab/county-of-grande-prairie-no-1/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw No. 3249/2025 – 2025 Schedule of Fees, Rates and Charges Bylaw",
   "document_number": "3249/2025",
   "adopted_date": null,
   "transcript_url": "/ca/ab/county-of-grande-prairie-no-1/building-permits/schedule-3249-2025/",
   "answer": "The Municipal District of County of Grande Prairie No. 1, Alberta has 1 adopted bylaw on file: Bylaw No. 3249/2025 – 2025 Schedule of Fees, Rates and Charges Bylaw, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000243",
   "name": "County of Vermilion River",
   "type": "Municipal District",
   "path": "/ca/ab/county-of-vermilion-river/",
   "answer_page": "/ca/ab/county-of-vermilion-river/building-permits/",
   "json": "/ca/ab/county-of-vermilion-river/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Fee Bylaw No. 26-09 - Schedule of Fees for Goods and Services (amending Bylaw 25-26)",
   "document_number": "26-09",
   "adopted_date": "2026-05-26",
   "transcript_url": null,
   "answer": "In the Municipal District of County of Vermilion River, Alberta, building permit rules are set by Fee Bylaw No. 26-09 - Schedule of Fees for Goods and Services (amending Bylaw 25-26) and 1 other bylaw, verified 2026-09-27. Fees set in: Schedule \"B\" of the current Fee Bylaw. Administered by: Safety Codes Officer, or his designate, or an Agency contracted by the County."
  },
  {
   "municipality_id": "gx-000261",
   "name": "Drayton Valley",
   "type": "Town",
   "path": "/ca/ab/drayton-valley/",
   "answer_page": "/ca/ab/drayton-valley/building-permits/",
   "json": "/ca/ab/drayton-valley/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "2026 Fee Schedule Bylaw No. 2026/01/F",
   "document_number": "2026/01/F",
   "adopted_date": "2025-12-17",
   "transcript_url": null,
   "answer": "The Town of Drayton Valley, Alberta has 1 adopted bylaw on file: 2026 Fee Schedule Bylaw No. 2026/01/F, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000262",
   "name": "Drumheller",
   "type": "Town",
   "path": "/ca/ab/drumheller/",
   "answer_page": "/ca/ab/drumheller/building-permits/",
   "json": "/ca/ab/drumheller/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Consolidated Bylaw #15.24",
   "document_number": "15.24",
   "adopted_date": null,
   "transcript_url": "/ca/ab/drumheller/building-permits/bylaw-15-24/",
   "answer": "In the Town of Drumheller, Alberta, building permit rules are set by Safety Codes Permit Consolidated Bylaw #15.24, verified 2026-09-27. Permit fees: Permit issuer may place a valuation on undertakings for calculating the required fee. Fees set in: Town of Drumheller Fees, Rates and Charges Bylaw 01.24. Administered by: Safety Codes Officer / Permit Issuer."
  },
  {
   "municipality_id": "gx-000267",
   "name": "Edmonton",
   "type": "City",
   "path": "/ca/ab/edmonton/",
   "answer_page": "/ca/ab/edmonton/building-permits/",
   "json": "/ca/ab/edmonton/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw No. 15894",
   "document_number": "15894",
   "adopted_date": "2012-09-01",
   "transcript_url": "/ca/ab/edmonton/building-permits/bylaw-15894/",
   "answer": "The City of Edmonton, Alberta has 1 adopted bylaw on file: Safety Codes Permit Bylaw No. 15894, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000269",
   "name": "Elk Point",
   "type": "Town",
   "path": "/ca/ab/elk-point/",
   "answer_page": "/ca/ab/elk-point/building-permits/",
   "json": "/ca/ab/elk-point/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Building Permit Bylaw No. 570/96",
   "document_number": "570/96",
   "adopted_date": "1996-02-12",
   "transcript_url": "/ca/ab/elk-point/building-permits/bylaw-570-96/",
   "answer": "In the Town of Elk Point, Alberta, building permit rules are set by Building Permit Bylaw No. 570/96, verified 2026-09-27. Permit required for: Erection/construction, addition/extension/renovation/conversion, repair over $5,000, excavation for building, mechanical equipment, ventilating/air conditioning. Permit fees: Commercial, industrial and institutional: based on project cost. Administered by: Safety Codes Officer (Building) or Accredited Agency (Building)."
  },
  {
   "municipality_id": "gx-000275",
   "name": "Foothills County",
   "type": "Municipal District",
   "path": "/ca/ab/foothills-county/",
   "answer_page": "/ca/ab/foothills-county/building-permits/",
   "json": "/ca/ab/foothills-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 21/2026 - Fee Bylaw (Schedule B: Safety Codes Services Fees)",
   "document_number": "21/2026",
   "adopted_date": null,
   "transcript_url": "/ca/ab/foothills-county/building-permits/bylaw-21-2026/",
   "answer": "In the Municipal District of Foothills County, Alberta, building permit rules are set by Bylaw 21/2026 - Fee Bylaw (Schedule B: Safety Codes Services Fees), verified 2026-09-27. Permit fees: Filing fee plus application fee per sq. ft., BTU, kVA, or installation cost; minimum fee $165; additional 4% Safety Codes Fee. Administered by: Safety Codes Officer."
  },
  {
   "municipality_id": "gx-000279",
   "name": "Fort Saskatchewan",
   "type": "City",
   "path": "/ca/ab/fort-saskatchewan/",
   "answer_page": "/ca/ab/fort-saskatchewan/building-permits/",
   "json": "/ca/ab/fort-saskatchewan/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw No. C4-18",
   "document_number": null,
   "adopted_date": "2018-02-13",
   "transcript_url": "/ca/ab/fort-saskatchewan/building-permits/safety-codes-permit-bylaw-no-c4-18/",
   "answer": "In the City of Fort Saskatchewan, Alberta, building permit rules are set by Safety Codes Permit Bylaw No. C4-18, verified 2026-09-27. Permit required for: A Building Permit is required to carry out work to which the Alberta Building Code applies. Exemptions: Manufactured buildings with acceptable quality assurance; undertakings less than $5,000 unless deemed necessary; retaining walls not exceeding 1 meter. Permit fees: Designated Permit Issuer may place a valuation on any Undertaking for the purpose of calculating the required Fee."
  },
  {
   "municipality_id": "gx-000287",
   "name": "Grande Prairie",
   "type": "City",
   "path": "/ca/ab/grande-prairie/",
   "answer_page": "/ca/ab/grande-prairie/building-permits/",
   "json": "/ca/ab/grande-prairie/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Building Bylaw No. C-1328 (Office Consolidation, as amended by C-1328A, C-1328B and C-1489)",
   "document_number": "C-1328",
   "adopted_date": "2016-08-08",
   "transcript_url": "/ca/ab/grande-prairie/building-permits/bylaw-c-1328/",
   "answer": "In the City of Grande Prairie, Alberta, building permit rules are set by Building Bylaw No. C-1328 (Office Consolidation, as amended by C-1328A, C-1328B and C-1489) and 1 other bylaw, verified 2026-09-27. Permit required for: Use, occupy, relocate, construct, demolish, install, alter, or repair any building, electrical, gas or plumbing equipment or system. Fees set in: Bylaw C-1395, Schedule \"A\". Administered by: Authority Having Jurisdiction (AHJ) / Officer."
  },
  {
   "municipality_id": "gx-000298",
   "name": "High River",
   "type": "Town",
   "path": "/ca/ab/high-river/",
   "answer_page": "/ca/ab/high-river/building-permits/",
   "json": "/ca/ab/high-river/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 4649/2025 - 2025 Rate Bylaw (Permits & Licenses)",
   "document_number": "4649/2025",
   "adopted_date": null,
   "transcript_url": "/ca/ab/high-river/building-permits/bylaw-4649-2025/",
   "answer": "In the Town of High River, Alberta, building permit rules are set by Bylaw 4649/2025 - 2025 Rate Bylaw (Permits & Licenses), verified 2026-09-27. Permit fees: Minimum charge: greater of 4% of permit cost and $4.50 to a maximum of $560.00; per $1,000 construction costs. Fines: $250.00 per Violation; $500.00 per Violation (Second Offense); $1,000.00 per Violation (Third Offense)."
  },
  {
   "municipality_id": "gx-000301",
   "name": "Hinton",
   "type": "Town",
   "path": "/ca/ab/hinton/",
   "answer_page": "/ca/ab/hinton/building-permits/",
   "json": "/ca/ab/hinton/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw 1148",
   "document_number": "1148",
   "adopted_date": null,
   "transcript_url": "/ca/ab/hinton/building-permits/bylaw-1148/",
   "answer": "In the Town of Hinton, Alberta, building permit rules are set by Safety Codes Permit Bylaw 1148, verified 2026-09-27. Permit required for: A Building Permit is required to carry out work to which the National Building Code (Alberta Edition) applies. Permit fees: Fee set out in Town's Fees and Charges Bylaw; valuation may be placed for calculating required Fee; double Fee if work commenced before permit. Fees set in: Town's Fees and Charges Bylaw."
  },
  {
   "municipality_id": "gx-000306",
   "name": "Innisfail",
   "type": "Town",
   "path": "/ca/ab/innisfail/",
   "answer_page": "/ca/ab/innisfail/building-permits/",
   "json": "/ca/ab/innisfail/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Rates and Fees Bylaw - Consolidated No. 1687-2022",
   "document_number": "1687-2022",
   "adopted_date": null,
   "transcript_url": "/ca/ab/innisfail/building-permits/bylaw-1687-2022/",
   "answer": "In the Town of Innisfail, Alberta, building permit rules are set by Rates and Fees Bylaw - Consolidated No. 1687-2022 and 1 other bylaw, verified 2026-09-27. Exemptions: Emergency work without a permit if imminent serious danger to persons or property; must apply once danger remedied. Permit fees: $5.50 per $1,000.00 of construction value for the undertaking. Fees set in: Town's current \"Rates and Fees Bylaw\"."
  },
  {
   "municipality_id": "gx-000318",
   "name": "Lac La Biche County",
   "type": "Specialized Municipality",
   "path": "/ca/ab/lac-la-biche-county/",
   "answer_page": "/ca/ab/lac-la-biche-county/building-permits/",
   "json": "/ca/ab/lac-la-biche-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 24-007 — Planning and Development Schedule of Fees and Fines",
   "document_number": "24-007",
   "adopted_date": "2024-04-02",
   "transcript_url": "/ca/ab/lac-la-biche-county/building-permits/bylaw-24-007/",
   "answer": "The Specialized Municipality of Lac La Biche County, Alberta has 1 adopted bylaw on file: Bylaw 24-007 — Planning and Development Schedule of Fees and Fines, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000319",
   "name": "Lac Ste. Anne County",
   "type": "Municipal District",
   "path": "/ca/ab/lac-ste-anne-county/",
   "answer_page": "/ca/ab/lac-ste-anne-county/building-permits/",
   "json": "/ca/ab/lac-ste-anne-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 33-2019 — Safety Codes Services Fees",
   "document_number": "33-2019",
   "adopted_date": "2019-10-02",
   "transcript_url": null,
   "answer": "The Municipal District of Lac Ste. Anne County, Alberta has 1 adopted bylaw on file: Bylaw 33-2019 — Safety Codes Services Fees, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000320",
   "name": "Lacombe",
   "type": "City",
   "path": "/ca/ab/lacombe/",
   "answer_page": "/ca/ab/lacombe/building-permits/",
   "json": "/ca/ab/lacombe/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw No. 520",
   "document_number": "520",
   "adopted_date": "2024-05-27",
   "transcript_url": "/ca/ab/lacombe/building-permits/bylaw-520/",
   "answer": "In the City of Lacombe, Alberta, building permit rules are set by Safety Codes Permit Bylaw No. 520, verified 2026-09-27. Administered by: Safety Codes Officer (SCO)."
  },
  {
   "municipality_id": "gx-000326",
   "name": "Leduc",
   "type": "City",
   "path": "/ca/ab/leduc/",
   "answer_page": "/ca/ab/leduc/building-permits/",
   "json": "/ca/ab/leduc/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "City of Leduc 2026 Fees Bylaw No. 1209-2025 (as amended by Bylaw 1260-2026)",
   "document_number": "1209-2025",
   "adopted_date": "2025-12-08",
   "transcript_url": "/ca/ab/leduc/building-permits/bylaw-1209-2025/",
   "answer": "In the City of Leduc, Alberta, building permit rules are set by City of Leduc 2026 Fees Bylaw No. 1209-2025 (as amended by Bylaw 1260-2026) and 1 other bylaw, verified 2026-09-27. Exemptions: a HVAC permit is not required for the replacement of a furnace in a single dwelling unit. Permit fees: calculated on prevailing market value of the work to be undertaken; $7.00 per $1,000.00 of market value, minimum $70.00. Fees set in: Fees and Charges Bylaw."
  },
  {
   "municipality_id": "gx-000327",
   "name": "Leduc County",
   "type": "Municipal District",
   "path": "/ca/ab/leduc-county/",
   "answer_page": "/ca/ab/leduc-county/building-permits/",
   "json": "/ca/ab/leduc-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw No. 01-26: 2026 Fees and Charges",
   "document_number": "01-26",
   "adopted_date": "2026-03-10",
   "transcript_url": "/ca/ab/leduc-county/building-permits/bylaw-01-26/",
   "answer": "In the Municipal District of Leduc County, Alberta, building permit rules are set by Bylaw No. 01-26: 2026 Fees and Charges, verified 2026-09-27. Permit fees: $7.00 per $1,000 construction value up to $1,000,000; $6.00 per $1,000 remainder over $1,000,000; minimum charge $88.00. Fees set in: Schedule \"A\". Fines: Double Fees."
  },
  {
   "municipality_id": "gx-000329",
   "name": "Lethbridge",
   "type": "City",
   "path": "/ca/ab/lethbridge/",
   "answer_page": "/ca/ab/lethbridge/building-permits/",
   "json": "/ca/ab/lethbridge/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "The City of Lethbridge Safety Codes Permit Bylaw No. 6110 (Consolidated)",
   "document_number": "6110",
   "adopted_date": "2018-04-03",
   "transcript_url": "/ca/ab/lethbridge/building-permits/bylaw-6110/",
   "answer": "In the City of Lethbridge, Alberta, building permit rules are set by The City of Lethbridge Safety Codes Permit Bylaw No. 6110 (Consolidated), verified 2026-09-27. Permit required for: Any undertaking for which a permit is required under the Permit Regulation, the Act or this Bylaw. Exemptions: A permit is not required for the disciplines of Building, Electrical, Gas and Plumbing, as set out in the Permit Regulation. Administered by: Safety Codes Officer."
  },
  {
   "municipality_id": "gx-000332",
   "name": "Lloydminster",
   "type": "City",
   "path": "/ca/ab/lloydminster/",
   "answer_page": "/ca/ab/lloydminster/building-permits/",
   "json": "/ca/ab/lloydminster/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Fees and Charges Bylaw No. 20-2025 (building permit fees)",
   "document_number": "20-2025",
   "adopted_date": "2025-12-15",
   "transcript_url": "/ca/ab/lloydminster/building-permits/bylaw-20-2025/",
   "answer": "In the City of Lloydminster, Alberta, building permit rules are set by Fees and Charges Bylaw No. 20-2025 (building permit fees) and 1 other bylaw, verified 2026-09-27. Exemptions: Home Based Business - Limited. Permit fees: $6.50 per $1,000 of proposed construction (minimum fee: $90.00); 2028: $6.75 per $1,000 (minimum fee: $100.00). Fees set in: Schedule \"B\" attached to and forming part of this Bylaw."
  },
  {
   "municipality_id": "gx-000344",
   "name": "Medicine Hat",
   "type": "City",
   "path": "/ca/ab/medicine-hat/",
   "answer_page": "/ca/ab/medicine-hat/building-permits/",
   "json": "/ca/ab/medicine-hat/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw No. 4438",
   "document_number": "4438",
   "adopted_date": "2018-02-06",
   "transcript_url": "/ca/ab/medicine-hat/building-permits/bylaw-4438/",
   "answer": "In the City of Medicine Hat, Alberta, building permit rules are set by Safety Codes Permit Bylaw No. 4438, verified 2026-09-27. Administered by: Permit Issuer; Safety Codes Officer. Fines: Specified penalty $350; conviction fine $300 to $10,000; continuing offence $100 per day."
  },
  {
   "municipality_id": "gx-000346",
   "name": "Milk River",
   "type": "Town",
   "path": "/ca/ab/milk-river/",
   "answer_page": "/ca/ab/milk-river/building-permits/",
   "json": "/ca/ab/milk-river/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "1044-23 Safety Codes Bylaw",
   "document_number": "1044-23",
   "adopted_date": null,
   "transcript_url": "/ca/ab/milk-river/building-permits/bylaw-1044-23/",
   "answer": "In the Town of Milk River, Alberta, building permit rules are set by 1044-23 Safety Codes Bylaw, verified 2026-09-27. Permit required for: construct (including excavation), add to, alter, renovate, demolish, relocate, or change occupancy of any building. Fees set in: Rates Bylaw. Administered by: Safety Codes Officers employed by an Accredited Agency."
  },
  {
   "municipality_id": "gx-000347",
   "name": "Millet",
   "type": "Town",
   "path": "/ca/ab/millet/",
   "answer_page": "/ca/ab/millet/building-permits/",
   "json": "/ca/ab/millet/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "2020 03 Development And Safety Codes Fee Bylaw",
   "document_number": null,
   "adopted_date": "2020-02-26",
   "transcript_url": "/ca/ab/millet/building-permits/2020-03-development-and-safety-codes-fee-bylaw/",
   "answer": "In the Town of Millet, Alberta, building permit rules are set by 2020 03 Development And Safety Codes Fee Bylaw, verified 2026-09-27. Permit required for: Basement Development. Exemptions: Detached retaining wall. Fines: up to a maximum of $100.00 surcharge per permit."
  },
  {
   "municipality_id": "gx-000349",
   "name": "Morinville",
   "type": "Town",
   "path": "/ca/ab/morinville/",
   "answer_page": "/ca/ab/morinville/building-permits/",
   "json": "/ca/ab/morinville/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fees and Charges Bylaw 15/2025",
   "document_number": "15/2025",
   "adopted_date": "2025-11-18",
   "transcript_url": "/ca/ab/morinville/building-permits/bylaw-15-2025/",
   "answer": "In the Town of Morinville, Alberta, building permit rules are set by Fees and Charges Bylaw 15/2025, verified 2026-09-27. Fines: Double the regular permit fee."
  },
  {
   "municipality_id": "gx-000351",
   "name": "Mountain View County",
   "type": "Municipal District",
   "path": "/ca/ab/mountain-view-county/",
   "answer_page": "/ca/ab/mountain-view-county/building-permits/",
   "json": "/ca/ab/mountain-view-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fee Schedule Bylaw No. 06/26",
   "document_number": "06/26",
   "adopted_date": "2026-02-11",
   "transcript_url": "/ca/ab/mountain-view-county/building-permits/schedule-06-26/",
   "answer": "In the Municipal District of Mountain View County, Alberta, building permit rules are set by Fee Schedule Bylaw No. 06/26, verified 2026-09-27. Fees set in: Chief Administrative Officer. Fines: Residential Development: $1000.00/$1500.00/$2500.00; Commercial/Industrial Development: $4000.00/$6000.00/$8000.00; Signage: $500.00/$1000.00/$5000.00."
  },
  {
   "municipality_id": "gx-000355",
   "name": "Municipal District of Bonnyville No. 87",
   "type": "Municipal District",
   "path": "/ca/ab/municipal-district-of-bonnyville-no-87/",
   "answer_page": "/ca/ab/municipal-district-of-bonnyville-no-87/building-permits/",
   "json": "/ca/ab/municipal-district-of-bonnyville-no-87/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Bylaw No. 1717 — Safety Codes Permit Bylaw (amended by Bylaw 1786)",
   "document_number": "1717",
   "adopted_date": null,
   "transcript_url": "/ca/ab/municipal-district-of-bonnyville-no-87/building-permits/bylaw-1717/",
   "answer": "In the Municipal District of Bonnyville No. 87, Alberta, building permit rules are set by Bylaw No. 1717 — Safety Codes Permit Bylaw (amended by Bylaw 1786) and 1 other bylaw, verified 2026-09-27. Fees set in: Municipal District of Bonnyville No. 87 Fee Schedule Bylaw. Administered by: Safety Codes Officer and Permit Issuer. Fines: Minimum of $275; $250 for starting construction without a permit; permit fee(s) doubled as a fine."
  },
  {
   "municipality_id": "gx-000369",
   "name": "Municipality of Crowsnest Pass",
   "type": "Specialized Municipality",
   "path": "/ca/ab/municipality-of-crowsnest-pass/",
   "answer_page": "/ca/ab/municipality-of-crowsnest-pass/building-permits/",
   "json": "/ca/ab/municipality-of-crowsnest-pass/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw No. 946, 2016 (Consolidated to Bylaw No. 1179, 2024)",
   "document_number": "946",
   "adopted_date": "2016-03-01",
   "transcript_url": "/ca/ab/municipality-of-crowsnest-pass/building-permits/bylaw-946/",
   "answer": "In the Specialized Municipality of Municipality of Crowsnest Pass, Alberta, building permit rules are set by Safety Codes Permit Bylaw No. 946, 2016 (Consolidated to Bylaw No. 1179, 2024), verified 2026-09-27. Permit required for: Use, occupancy, relocation, construction or demolition of any building; excavation for erecting/locating a building. Permit fees: Safety Codes Officer may determine fee based on cost of work; owner-installer based on twice (2x) the prevailing cost of the material. Fees set in: Fees, Rates and Charges Bylaw."
  },
  {
   "municipality_id": "gx-000380",
   "name": "Okotoks",
   "type": "Town",
   "path": "/ca/ab/okotoks/",
   "answer_page": "/ca/ab/okotoks/building-permits/",
   "json": "/ca/ab/okotoks/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fees, Rates, and Charges Bylaw 09-26",
   "document_number": "09-26",
   "adopted_date": "2025-11-19",
   "transcript_url": "/ca/ab/okotoks/building-permits/bylaw-09-26/",
   "answer": "In the Town of Okotoks, Alberta, building permit rules are set by Fees, Rates, and Charges Bylaw 09-26, verified 2026-09-27. Administered by: Safety Codes Officer (SCO)."
  },
  {
   "municipality_id": "gx-000381",
   "name": "Olds",
   "type": "Town",
   "path": "/ca/ab/olds/",
   "answer_page": "/ca/ab/olds/building-permits/",
   "json": "/ca/ab/olds/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Rates Bylaw 2025-20",
   "document_number": "2025-20",
   "adopted_date": "2025-12-08",
   "transcript_url": "/ca/ab/olds/building-permits/bylaw-2025-20/",
   "answer": "In the Town of Olds, Alberta, building permit rules are set by Rates Bylaw 2025-20, verified 2026-09-27. Fees set in: Alberta Safety Codes Council. Fines: Commencement without approval: 2 times the application fee; construction before permit issuance doubles permit fees; inspection-related penalties: $100 to $250."
  },
  {
   "municipality_id": "gx-000386",
   "name": "Parkland County",
   "type": "Municipal District",
   "path": "/ca/ab/parkland-county/",
   "answer_page": "/ca/ab/parkland-county/building-permits/",
   "json": "/ca/ab/parkland-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 2025-21 — 2026 Fees and Charges Bylaw (Schedules H.1, H.2, H.4, H.5 — Building/Safety Codes Permit Fees)",
   "document_number": "2025-21",
   "adopted_date": null,
   "transcript_url": "/ca/ab/parkland-county/building-permits/bylaw-2025-21/",
   "answer": "The Municipal District of Parkland County, Alberta has 1 adopted bylaw on file: Bylaw 2025-21 — 2026 Fees and Charges Bylaw (Schedules H.1, H.2, H.4, H.5 — Building/Safety Codes Permit Fees), verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000390",
   "name": "Picture Butte",
   "type": "Town",
   "path": "/ca/ab/picture-butte/",
   "answer_page": "/ca/ab/picture-butte/building-permits/",
   "json": "/ca/ab/picture-butte/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 734/96 — Safety Codes Bylaw",
   "document_number": "734/96",
   "adopted_date": "1996-09-09",
   "transcript_url": "/ca/ab/picture-butte/building-permits/bylaw-734-96/",
   "answer": "In the Town of Picture Butte, Alberta, building permit rules are set by Bylaw 734/96 — Safety Codes Bylaw, verified 2026-09-27. Permit required for: Construct, add to, alter, repair, demolish, reconstruct, relocate any building or excavate for the purpose of constructing a building. Fees set in: Fee Schedule established or negotiated by Council from time to time."
  },
  {
   "municipality_id": "gx-000393",
   "name": "Ponoka",
   "type": "Town",
   "path": "/ca/ab/ponoka/",
   "answer_page": "/ca/ab/ponoka/building-permits/",
   "json": "/ca/ab/ponoka/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Permit Fee Bylaw No. 321-13 (Schedule A, as amended by Bylaw No. 325-13)",
   "document_number": "321-13",
   "adopted_date": null,
   "transcript_url": "/ca/ab/ponoka/building-permits/schedule-321-13/",
   "answer": "The Town of Ponoka, Alberta has 1 adopted bylaw on file: Permit Fee Bylaw No. 321-13 (Schedule A, as amended by Bylaw No. 325-13), verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000399",
   "name": "Red Deer",
   "type": "City",
   "path": "/ca/ab/red-deer/",
   "answer_page": "/ca/ab/red-deer/building-permits/",
   "json": "/ca/ab/red-deer/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw No. 3551/2015",
   "document_number": "3551/2015",
   "adopted_date": "2015-10-26",
   "transcript_url": "/ca/ab/red-deer/building-permits/bylaw-3551-2015/",
   "answer": "In the City of Red Deer, Alberta, building permit rules are set by Safety Codes Permit Bylaw No. 3551/2015, verified 2026-09-27. Fees set in: Schedule \"A\". Administered by: Permit Issuer (Safety Codes Officer or designated person); Safety Codes Officer conducts inspections."
  },
  {
   "municipality_id": "gx-000400",
   "name": "Red Deer County",
   "type": "Municipal District",
   "path": "/ca/ab/red-deer-county/",
   "answer_page": "/ca/ab/red-deer-county/building-permits/",
   "json": "/ca/ab/red-deer-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fee Bylaw No. 1017/2025, Schedule 'G' – Safety Codes Services Fees",
   "document_number": "1017/2025",
   "adopted_date": null,
   "transcript_url": "/ca/ab/red-deer-county/building-permits/schedule-1017-2025/",
   "answer": "In the Municipal District of Red Deer County, Alberta, building permit rules are set by Fee Bylaw No. 1017/2025, Schedule 'G' – Safety Codes Services Fees, verified 2026-09-27. Fines: Double Calculated Fee for construction, electrical, plumbing, or gas work without permit."
  },
  {
   "municipality_id": "gx-000401",
   "name": "Redcliff",
   "type": "Town",
   "path": "/ca/ab/redcliff/",
   "answer_page": "/ca/ab/redcliff/building-permits/",
   "json": "/ca/ab/redcliff/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fees, Rates and Charges Bylaw No. 2000/2025 (Safety Codes Permit Fees)",
   "document_number": "2000/2025",
   "adopted_date": "2025-12-11",
   "transcript_url": "/ca/ab/redcliff/building-permits/bylaw-2000-2025/",
   "answer": "In the Town of Redcliff, Alberta, building permit rules are set by Fees, Rates and Charges Bylaw No. 2000/2025 (Safety Codes Permit Fees), verified 2026-09-27. Fines: Double Permit Fees."
  },
  {
   "municipality_id": "gx-000403",
   "name": "Regional Municipality of Wood Buffalo",
   "type": "Specialized Municipality",
   "path": "/ca/ab/regional-municipality-of-wood-buffalo/",
   "answer_page": "/ca/ab/regional-municipality-of-wood-buffalo/building-permits/",
   "json": "/ca/ab/regional-municipality-of-wood-buffalo/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permitting Bylaw No. 17/023 (Consolidated, as amended by Bylaw No. 19/023)",
   "document_number": "17/023",
   "adopted_date": "2018-01-09",
   "transcript_url": "/ca/ab/regional-municipality-of-wood-buffalo/building-permits/bylaw-17-023/",
   "answer": "In the Specialized Municipality of Regional Municipality of Wood Buffalo, Alberta, building permit rules are set by Safety Codes Permitting Bylaw No. 17/023 (Consolidated, as amended by Bylaw No. 19/023), verified 2026-09-27. Permit required for: construct, (including excavating for the purpose of constructing), tent, add to, alter, renovate, demolish, relocate, or change the occupancy of any Building. Fees set in: Fees, Rates and Charges Bylaw. Administered by: Permit Issuer issues permits; Safety Codes Officers perform inspections."
  },
  {
   "municipality_id": "gx-000404",
   "name": "Rimbey",
   "type": "Town",
   "path": "/ca/ab/rimbey/",
   "answer_page": "/ca/ab/rimbey/building-permits/",
   "json": "/ca/ab/rimbey/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Development and Building Permit Bylaw No. 775/05",
   "document_number": "775/05",
   "adopted_date": "2005-04-14",
   "transcript_url": null,
   "answer": "In the Town of Rimbey, Alberta, building permit rules are set by Development and Building Permit Bylaw No. 775/05 and 1 other bylaw, verified 2026-09-27. Fines: $2000 for accessory buildings or $5000 for principal buildings."
  },
  {
   "municipality_id": "gx-000406",
   "name": "Rocky Mountain House",
   "type": "Town",
   "path": "/ca/ab/rocky-mountain-house/",
   "answer_page": "/ca/ab/rocky-mountain-house/building-permits/",
   "json": "/ca/ab/rocky-mountain-house/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fees, Rates and Charges Bylaw 2026/02",
   "document_number": "2026/02",
   "adopted_date": null,
   "transcript_url": "/ca/ab/rocky-mountain-house/building-permits/bylaw-2026-02/",
   "answer": "The Town of Rocky Mountain House, Alberta has 1 adopted bylaw on file: Fees, Rates and Charges Bylaw 2026/02, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000407",
   "name": "Rocky View County",
   "type": "Municipal District",
   "path": "/ca/ab/rocky-view-county/",
   "answer_page": "/ca/ab/rocky-view-county/building-permits/",
   "json": "/ca/ab/rocky-view-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw C-8701-2026, 2026 Master Rates Bylaw",
   "document_number": "C-8701-2026",
   "adopted_date": null,
   "transcript_url": "/ca/ab/rocky-view-county/building-permits/bylaw-c-8701-2026/",
   "answer": "In the Municipal District of Rocky View County, Alberta, building permit rules are set by Bylaw C-8701-2026, 2026 Master Rates Bylaw, verified 2026-09-27. Permit required for: Stage; required for platforms higher than 1.2 m from the ground or adjacent surface. Fines: Re-inspection $160.00/$260.00; failure to call $260.00; start without permit 20% increase; stop work $500.00/$1,000.00; occupancy $500.00/$1,000.00."
  },
  {
   "municipality_id": "gx-000428",
   "name": "Spruce Grove",
   "type": "City",
   "path": "/ca/ab/spruce-grove/",
   "answer_page": "/ca/ab/spruce-grove/building-permits/",
   "json": "/ca/ab/spruce-grove/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Services Permit Bylaw C-1389-25",
   "document_number": "C-1389-25",
   "adopted_date": "2025-12-15",
   "transcript_url": "/ca/ab/spruce-grove/building-permits/bylaw-c-1389-25/",
   "answer": "In the City of Spruce Grove, Alberta, building permit rules are set by Safety Codes Services Permit Bylaw C-1389-25, verified 2026-09-27. Exemptions: Imminent danger work to stop danger may start without a required Permit; must apply as soon as danger remedied. Permit fees: Construction Value determines Permit Fees; double the Development Fees Bylaw fee if work starts before permit. Fees set in: Development Fees Bylaw."
  },
  {
   "municipality_id": "gx-000429",
   "name": "St. Albert",
   "type": "City",
   "path": "/ca/ab/st-albert/",
   "answer_page": "/ca/ab/st-albert/building-permits/",
   "json": "/ca/ab/st-albert/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Permit Bylaw 10/2024",
   "document_number": "10/2024",
   "adopted_date": "2024-04-03",
   "transcript_url": "/ca/ab/st-albert/building-permits/bylaw-10-2024/",
   "answer": "The City of St. Albert, Alberta has 1 adopted bylaw on file: Safety Codes Permit Bylaw 10/2024, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000436",
   "name": "Stony Plain",
   "type": "Town",
   "path": "/ca/ab/stony-plain/",
   "answer_page": "/ca/ab/stony-plain/building-permits/",
   "json": "/ca/ab/stony-plain/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Building Permit Bylaw",
   "document_number": null,
   "adopted_date": null,
   "transcript_url": "/ca/ab/stony-plain/building-permits/building-permit-bylaw/",
   "answer": "In the Town of Stony Plain, Alberta, building permit rules are set by Building Permit Bylaw, verified 2026-09-27. Permit required for: Construction of a building, including renovation or addition; and change in occupancy, where regulated by the Alberta Building Code. Fees set in: annual \"Fees and Charges Schedule\" as approved by Town Council."
  },
  {
   "municipality_id": "gx-000437",
   "name": "Strathcona County",
   "type": "Specialized Municipality",
   "path": "/ca/ab/strathcona-county/",
   "answer_page": "/ca/ab/strathcona-county/building-permits/",
   "json": "/ca/ab/strathcona-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Bylaw 44-2003 Safety Codes",
   "document_number": "44-2003",
   "adopted_date": null,
   "transcript_url": "/ca/ab/strathcona-county/building-permits/bylaw-44-2003/",
   "answer": "In the Specialized Municipality of Strathcona County, Alberta, building permit rules are set by Bylaw 44-2003 Safety Codes, verified 2026-09-27. Permit required for: Work to which the Alberta Building Code applies; retaining wall exceeding 1 meter in height. Fees set in: Fees and Charges Bylaw (Bylaw #134-2002). Administered by: Safety Codes Officer or Officers designated by an Administrator and appointed by the County; County and its Safety Codes Officers conduct inspections."
  },
  {
   "municipality_id": "gx-000438",
   "name": "Strathmore",
   "type": "Town",
   "path": "/ca/ab/strathmore/",
   "answer_page": "/ca/ab/strathmore/building-permits/",
   "json": "/ca/ab/strathmore/building-permits.json",
   "status": "found",
   "n_adopted": 2,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Bylaw Amending Bylaw No. 21-27",
   "document_number": "21-27",
   "adopted_date": "2021-09-15",
   "transcript_url": "/ca/ab/strathmore/building-permits/bylaw-21-27/",
   "answer": "In the Town of Strathmore, Alberta, building permit rules are set by Safety Codes Bylaw Amending Bylaw No. 21-27 and 1 other bylaw, verified 2026-09-27. Permit fees: $9.00 per $1,000 of Project Value; Additional Safety Codes Levy 4.0% of Permit Fee, Minimum $4.50, Maximum $560.00."
  },
  {
   "municipality_id": "gx-000447",
   "name": "Sylvan Lake",
   "type": "Town",
   "path": "/ca/ab/sylvan-lake/",
   "answer_page": "/ca/ab/sylvan-lake/building-permits/",
   "json": "/ca/ab/sylvan-lake/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Services Fee Bylaw No. 1900/2024",
   "document_number": "1900/2024",
   "adopted_date": "2024-08-26",
   "transcript_url": null,
   "answer": "The Town of Sylvan Lake, Alberta has 1 adopted bylaw on file: Safety Codes Services Fee Bylaw No. 1900/2024, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000463",
   "name": "Vulcan",
   "type": "Town",
   "path": "/ca/ab/vulcan/",
   "answer_page": "/ca/ab/vulcan/building-permits/",
   "json": "/ca/ab/vulcan/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "2025 Fees and Rates Bylaw No. 1525-24",
   "document_number": "1525-24",
   "adopted_date": "2024-12-09",
   "transcript_url": null,
   "answer": "The Town of Vulcan, Alberta has 1 adopted bylaw on file: 2025 Fees and Rates Bylaw No. 1525-24, verified 2026-09-27."
  },
  {
   "municipality_id": "gx-000473",
   "name": "Westlock",
   "type": "Town",
   "path": "/ca/ab/westlock/",
   "answer_page": "/ca/ab/westlock/building-permits/",
   "json": "/ca/ab/westlock/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Consolidated Fees & Rates Bylaw No. 2017-01 (Safety Codes Permits / Building Permit fee schedule)",
   "document_number": "2017-01",
   "adopted_date": "2017-01-23",
   "transcript_url": "/ca/ab/westlock/building-permits/schedule-2017-01/",
   "answer": "In the Town of Westlock, Alberta, building permit rules are set by Consolidated Fees & Rates Bylaw No. 2017-01 (Safety Codes Permits / Building Permit fee schedule), verified 2026-09-27. Permit fees: Residential: $0.60/sq.ft. main floor, $0.50/sq.ft. upper floor; Commercial: $5.50/$1000.00 construction value ($500 minimum)."
  },
  {
   "municipality_id": "gx-000475",
   "name": "Wetaskiwin",
   "type": "City",
   "path": "/ca/ab/wetaskiwin/",
   "answer_page": "/ca/ab/wetaskiwin/building-permits/",
   "json": "/ca/ab/wetaskiwin/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Safety Codes Bylaw No. 2056-24 (replaces Bylaw 1831-14)",
   "document_number": "2056-24",
   "adopted_date": "2024-02-26",
   "transcript_url": "/ca/ab/wetaskiwin/building-permits/bylaw-2056-24/",
   "answer": "In the City of Wetaskiwin, Alberta, building permit rules are set by Safety Codes Bylaw No. 2056-24 (replaces Bylaw 1831-14), verified 2026-09-27. Fees set in: Fees and Charges Bylaw of the City. Administered by: Contracted Agency."
  },
  {
   "municipality_id": "gx-000476",
   "name": "Wheatland County",
   "type": "Municipal District",
   "path": "/ca/ab/wheatland-county/",
   "answer_page": "/ca/ab/wheatland-county/building-permits/",
   "json": "/ca/ab/wheatland-county/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Master Schedule of Fees Bylaw No. 2026-07 (Schedule A — Safety Code Applications)",
   "document_number": "2026-07",
   "adopted_date": null,
   "transcript_url": "/ca/ab/wheatland-county/building-permits/code-2026-07/",
   "answer": "In the Municipal District of Wheatland County, Alberta, building permit rules are set by Master Schedule of Fees Bylaw No. 2026-07 (Schedule A — Safety Code Applications), verified 2026-09-27. Permit fees: $6.00 per $1,000 of project value (material and labour) for residential; $8.00 per $1,000 for public/commercial/industrial; $6.00 per $1,000 over $5 million. Fines: Double permit fee."
  },
  {
   "municipality_id": "gx-000479",
   "name": "Whitecourt",
   "type": "Town",
   "path": "/ca/ab/whitecourt/",
   "answer_page": "/ca/ab/whitecourt/building-permits/",
   "json": "/ca/ab/whitecourt/building-permits.json",
   "status": "found",
   "n_adopted": 1,
   "last_verified": "2026-09-27",
   "document": "Fees, Rates and Charges Bylaw No. 1551-18 (Building Permit fee schedule)",
   "document_number": "1551-18",
   "adopted_date": "2026-06-08",
   "transcript_url": "/ca/ab/whitecourt/building-permits/schedule-1551-18/",
   "answer": "The Town of Whitecourt, Alberta has 1 adopted bylaw on file: Fees, Rates and Charges Bylaw No. 1551-18 (Building Permit fee schedule), verified 2026-09-27."
  }
 ],
 "not_on_file": [
  {
   "municipality_id": "gx-000162",
   "name": "Acme",
   "path": "/ca/ab/acme/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000164",
   "name": "Alberta Beach",
   "path": "/ca/ab/alberta-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000165",
   "name": "Alix",
   "path": "/ca/ab/alix/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000166",
   "name": "Alliance",
   "path": "/ca/ab/alliance/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000169",
   "name": "Argentia Beach",
   "path": "/ca/ab/argentia-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000170",
   "name": "Arrowwood",
   "path": "/ca/ab/arrowwood/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000171",
   "name": "Athabasca",
   "path": "/ca/ab/athabasca/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000172",
   "name": "Athabasca County",
   "path": "/ca/ab/athabasca-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000176",
   "name": "Barrhead",
   "path": "/ca/ab/barrhead/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000177",
   "name": "Bashaw",
   "path": "/ca/ab/bashaw/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000178",
   "name": "Bassano",
   "path": "/ca/ab/bassano/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000181",
   "name": "Beaver County",
   "path": "/ca/ab/beaver-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000182",
   "name": "Beaverlodge",
   "path": "/ca/ab/beaverlodge/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000184",
   "name": "Bentley",
   "path": "/ca/ab/bentley/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000186",
   "name": "Betula Beach",
   "path": "/ca/ab/betula-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000187",
   "name": "Big Lakes County",
   "path": "/ca/ab/big-lakes-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000189",
   "name": "Birch Cove",
   "path": "/ca/ab/birch-cove/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000191",
   "name": "Birchcliff",
   "path": "/ca/ab/birchcliff/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000193",
   "name": "Blackfalds",
   "path": "/ca/ab/blackfalds/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000194",
   "name": "Bon Accord",
   "path": "/ca/ab/bon-accord/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000195",
   "name": "Bondiss",
   "path": "/ca/ab/bondiss/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000196",
   "name": "Bonnyville",
   "path": "/ca/ab/bonnyville/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000197",
   "name": "Bonnyville Beach",
   "path": "/ca/ab/bonnyville-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000198",
   "name": "Bow Island",
   "path": "/ca/ab/bow-island/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000199",
   "name": "Bowden",
   "path": "/ca/ab/bowden/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000201",
   "name": "Brazeau County",
   "path": "/ca/ab/brazeau-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000202",
   "name": "Breton",
   "path": "/ca/ab/breton/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000203",
   "name": "Brooks",
   "path": "/ca/ab/brooks/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000204",
   "name": "Bruderheim",
   "path": "/ca/ab/bruderheim/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000205",
   "name": "Burnstick Lake",
   "path": "/ca/ab/burnstick-lake/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000209",
   "name": "Camrose County",
   "path": "/ca/ab/camrose-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000211",
   "name": "Carbon",
   "path": "/ca/ab/carbon/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000212",
   "name": "Cardston",
   "path": "/ca/ab/cardston/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000213",
   "name": "Cardston County",
   "path": "/ca/ab/cardston-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000216",
   "name": "Castle Island",
   "path": "/ca/ab/castle-island/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000217",
   "name": "Castor",
   "path": "/ca/ab/castor/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000218",
   "name": "Champion",
   "path": "/ca/ab/champion/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000219",
   "name": "Chauvin",
   "path": "/ca/ab/chauvin/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000220",
   "name": "Chestermere",
   "path": "/ca/ab/chestermere/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000222",
   "name": "Claresholm",
   "path": "/ca/ab/claresholm/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000223",
   "name": "Clear Hills County",
   "path": "/ca/ab/clear-hills-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000224",
   "name": "Clearwater County",
   "path": "/ca/ab/clearwater-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000225",
   "name": "Clive",
   "path": "/ca/ab/clive/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000226",
   "name": "Clyde",
   "path": "/ca/ab/clyde/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000228",
   "name": "Coalhurst",
   "path": "/ca/ab/coalhurst/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000231",
   "name": "Consort",
   "path": "/ca/ab/consort/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000232",
   "name": "Coronation",
   "path": "/ca/ab/coronation/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000233",
   "name": "County of Barrhead No. 11",
   "path": "/ca/ab/county-of-barrhead-no-11/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000234",
   "name": "County of Forty Mile No. 8",
   "path": "/ca/ab/county-of-forty-mile-no-8/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000236",
   "name": "County of Minburn No. 27",
   "path": "/ca/ab/county-of-minburn-no-27/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000237",
   "name": "County of Newell",
   "path": "/ca/ab/county-of-newell/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000238",
   "name": "County of Northern Lights",
   "path": "/ca/ab/county-of-northern-lights/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000239",
   "name": "County of Paintearth No. 18",
   "path": "/ca/ab/county-of-paintearth-no-18/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000240",
   "name": "County of St. Paul No. 19",
   "path": "/ca/ab/county-of-st-paul-no-19/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000241",
   "name": "County of Stettler No. 6",
   "path": "/ca/ab/county-of-stettler-no-6/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000242",
   "name": "County of Two Hills No. 21",
   "path": "/ca/ab/county-of-two-hills-no-21/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000245",
   "name": "County of Wetaskiwin No. 10",
   "path": "/ca/ab/county-of-wetaskiwin-no-10/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000246",
   "name": "Coutts",
   "path": "/ca/ab/coutts/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000248",
   "name": "Cremona",
   "path": "/ca/ab/cremona/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000249",
   "name": "Crossfield",
   "path": "/ca/ab/crossfield/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000250",
   "name": "Crystal Springs",
   "path": "/ca/ab/crystal-springs/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000251",
   "name": "Cypress County",
   "path": "/ca/ab/cypress-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000253",
   "name": "Daysland",
   "path": "/ca/ab/daysland/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000254",
   "name": "Delburne",
   "path": "/ca/ab/delburne/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000256",
   "name": "Devon",
   "path": "/ca/ab/devon/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000257",
   "name": "Diamond Valley",
   "path": "/ca/ab/diamond-valley/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000258",
   "name": "Didsbury",
   "path": "/ca/ab/didsbury/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000259",
   "name": "Donalda",
   "path": "/ca/ab/donalda/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000263",
   "name": "Duchess",
   "path": "/ca/ab/duchess/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000264",
   "name": "Eckville",
   "path": "/ca/ab/eckville/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000265",
   "name": "Edberg",
   "path": "/ca/ab/edberg/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000266",
   "name": "Edgerton",
   "path": "/ca/ab/edgerton/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000268",
   "name": "Edson",
   "path": "/ca/ab/edson/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000270",
   "name": "Elnora",
   "path": "/ca/ab/elnora/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000271",
   "name": "Empress",
   "path": "/ca/ab/empress/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000272",
   "name": "Fairview",
   "path": "/ca/ab/fairview/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000273",
   "name": "Falher",
   "path": "/ca/ab/falher/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000274",
   "name": "Flagstaff County",
   "path": "/ca/ab/flagstaff-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000277",
   "name": "Forestburg",
   "path": "/ca/ab/forestburg/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000280",
   "name": "Fox Creek",
   "path": "/ca/ab/fox-creek/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000281",
   "name": "Ghost Lake",
   "path": "/ca/ab/ghost-lake/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000282",
   "name": "Gibbons",
   "path": "/ca/ab/gibbons/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000284",
   "name": "Glendon",
   "path": "/ca/ab/glendon/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000285",
   "name": "Glenwood",
   "path": "/ca/ab/glenwood/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000286",
   "name": "Golden Days",
   "path": "/ca/ab/golden-days/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000288",
   "name": "Grandview",
   "path": "/ca/ab/grandview/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000289",
   "name": "Grimshaw",
   "path": "/ca/ab/grimshaw/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000291",
   "name": "Half Moon Bay",
   "path": "/ca/ab/half-moon-bay/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000292",
   "name": "Hanna",
   "path": "/ca/ab/hanna/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000293",
   "name": "Hardisty",
   "path": "/ca/ab/hardisty/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000294",
   "name": "Hay Lakes",
   "path": "/ca/ab/hay-lakes/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000296",
   "name": "High Level",
   "path": "/ca/ab/high-level/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000297",
   "name": "High Prairie",
   "path": "/ca/ab/high-prairie/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000300",
   "name": "Hines Creek",
   "path": "/ca/ab/hines-creek/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000302",
   "name": "Holden",
   "path": "/ca/ab/holden/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000305",
   "name": "Hussar",
   "path": "/ca/ab/hussar/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000308",
   "name": "Irma",
   "path": "/ca/ab/irma/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000309",
   "name": "Irricana",
   "path": "/ca/ab/irricana/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000311",
   "name": "Island Lake South",
   "path": "/ca/ab/island-lake-south/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000312",
   "name": "Itaska Beach",
   "path": "/ca/ab/itaska-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000313",
   "name": "Jarvis Bay",
   "path": "/ca/ab/jarvis-bay/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000314",
   "name": "Kapasiwin",
   "path": "/ca/ab/kapasiwin/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000315",
   "name": "Killam",
   "path": "/ca/ab/killam/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000316",
   "name": "Kitscoty",
   "path": "/ca/ab/kitscoty/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000317",
   "name": "Kneehill County",
   "path": "/ca/ab/kneehill-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000321",
   "name": "Lacombe County",
   "path": "/ca/ab/lacombe-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000322",
   "name": "Lakeview",
   "path": "/ca/ab/lakeview/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000323",
   "name": "Lamont",
   "path": "/ca/ab/lamont/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000324",
   "name": "Lamont County",
   "path": "/ca/ab/lamont-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000328",
   "name": "Legal",
   "path": "/ca/ab/legal/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000330",
   "name": "Lethbridge County",
   "path": "/ca/ab/lethbridge-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000331",
   "name": "Linden",
   "path": "/ca/ab/linden/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000335",
   "name": "Lougheed",
   "path": "/ca/ab/lougheed/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000336",
   "name": "Ma-Me-O Beach",
   "path": "/ca/ab/ma-me-o-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000337",
   "name": "Mackenzie County",
   "path": "/ca/ab/mackenzie-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000338",
   "name": "Magrath",
   "path": "/ca/ab/magrath/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000339",
   "name": "Manning",
   "path": "/ca/ab/manning/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000340",
   "name": "Mannville",
   "path": "/ca/ab/mannville/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000341",
   "name": "Marwayne",
   "path": "/ca/ab/marwayne/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000348",
   "name": "Milo",
   "path": "/ca/ab/milo/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000352",
   "name": "Mundare",
   "path": "/ca/ab/mundare/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000353",
   "name": "Municipal District of Acadia No. 34",
   "path": "/ca/ab/municipal-district-of-acadia-no-34/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000354",
   "name": "Municipal District of Bighorn No. 8",
   "path": "/ca/ab/municipal-district-of-bighorn-no-8/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000356",
   "name": "Municipal District of Fairview No. 136",
   "path": "/ca/ab/municipal-district-of-fairview-no-136/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000357",
   "name": "Municipal District of Greenview No. 16",
   "path": "/ca/ab/municipal-district-of-greenview-no-16/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000358",
   "name": "Municipal District of Lesser Slave River No. 124",
   "path": "/ca/ab/municipal-district-of-lesser-slave-river-no-124/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000359",
   "name": "Municipal District of Opportunity No. 17",
   "path": "/ca/ab/municipal-district-of-opportunity-no-17/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000361",
   "name": "Municipal District of Pincher Creek No. 9",
   "path": "/ca/ab/municipal-district-of-pincher-creek-no-9/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000362",
   "name": "Municipal District of Provost No. 52",
   "path": "/ca/ab/municipal-district-of-provost-no-52/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000364",
   "name": "Municipal District of Smoky River No. 130",
   "path": "/ca/ab/municipal-district-of-smoky-river-no-130/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000365",
   "name": "Municipal District of Spirit River No. 133",
   "path": "/ca/ab/municipal-district-of-spirit-river-no-133/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000367",
   "name": "Municipal District of Wainwright No. 61",
   "path": "/ca/ab/municipal-district-of-wainwright-no-61/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000368",
   "name": "Municipal District of Willow Creek No. 26",
   "path": "/ca/ab/municipal-district-of-willow-creek-no-26/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000370",
   "name": "Municipality of Jasper",
   "path": "/ca/ab/municipality-of-jasper/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000373",
   "name": "Nakamun Park",
   "path": "/ca/ab/nakamun-park/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000374",
   "name": "Nampa",
   "path": "/ca/ab/nampa/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000375",
   "name": "Nanton",
   "path": "/ca/ab/nanton/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000376",
   "name": "Nobleford",
   "path": "/ca/ab/nobleford/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000377",
   "name": "Norglenwold",
   "path": "/ca/ab/norglenwold/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000378",
   "name": "Norris Beach",
   "path": "/ca/ab/norris-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000379",
   "name": "Northern Sunrise County",
   "path": "/ca/ab/northern-sunrise-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000382",
   "name": "Onoway",
   "path": "/ca/ab/onoway/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000383",
   "name": "Oyen",
   "path": "/ca/ab/oyen/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000385",
   "name": "Parkland Beach",
   "path": "/ca/ab/parkland-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000387",
   "name": "Peace River",
   "path": "/ca/ab/peace-river/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000389",
   "name": "Penhold",
   "path": "/ca/ab/penhold/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000391",
   "name": "Pincher Creek",
   "path": "/ca/ab/pincher-creek/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000392",
   "name": "Point Alison",
   "path": "/ca/ab/point-alison/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000394",
   "name": "Ponoka County",
   "path": "/ca/ab/ponoka-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000395",
   "name": "Poplar Bay",
   "path": "/ca/ab/poplar-bay/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000397",
   "name": "Rainbow Lake",
   "path": "/ca/ab/rainbow-lake/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000398",
   "name": "Raymond",
   "path": "/ca/ab/raymond/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000402",
   "name": "Redwater",
   "path": "/ca/ab/redwater/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000412",
   "name": "Rycroft",
   "path": "/ca/ab/rycroft/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000413",
   "name": "Ryley",
   "path": "/ca/ab/ryley/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000414",
   "name": "Saddle Hills County",
   "path": "/ca/ab/saddle-hills-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000415",
   "name": "Sandy Beach",
   "path": "/ca/ab/sandy-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000416",
   "name": "Seba Beach",
   "path": "/ca/ab/seba-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000417",
   "name": "Sedgewick",
   "path": "/ca/ab/sedgewick/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000418",
   "name": "Sexsmith",
   "path": "/ca/ab/sexsmith/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000419",
   "name": "Silver Beach",
   "path": "/ca/ab/silver-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000420",
   "name": "Silver Sands",
   "path": "/ca/ab/silver-sands/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000421",
   "name": "Slave Lake",
   "path": "/ca/ab/slave-lake/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000422",
   "name": "Smoky Lake",
   "path": "/ca/ab/smoky-lake/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000423",
   "name": "Smoky Lake County",
   "path": "/ca/ab/smoky-lake-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000424",
   "name": "South Baptiste",
   "path": "/ca/ab/south-baptiste/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000425",
   "name": "South View",
   "path": "/ca/ab/south-view/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000427",
   "name": "Spring Lake",
   "path": "/ca/ab/spring-lake/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000430",
   "name": "St. Paul",
   "path": "/ca/ab/st-paul/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000431",
   "name": "Standard",
   "path": "/ca/ab/standard/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000432",
   "name": "Starland County",
   "path": "/ca/ab/starland-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000433",
   "name": "Stavely",
   "path": "/ca/ab/stavely/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000434",
   "name": "Stettler",
   "path": "/ca/ab/stettler/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000435",
   "name": "Stirling",
   "path": "/ca/ab/stirling/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000439",
   "name": "Sturgeon County",
   "path": "/ca/ab/sturgeon-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000440",
   "name": "Sunbreaker Cove",
   "path": "/ca/ab/sunbreaker-cove/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000441",
   "name": "Sundance Beach",
   "path": "/ca/ab/sundance-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000442",
   "name": "Sundre",
   "path": "/ca/ab/sundre/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000443",
   "name": "Sunrise Beach",
   "path": "/ca/ab/sunrise-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000444",
   "name": "Sunset Beach",
   "path": "/ca/ab/sunset-beach/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000445",
   "name": "Sunset Point",
   "path": "/ca/ab/sunset-point/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000446",
   "name": "Swan Hills",
   "path": "/ca/ab/swan-hills/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000448",
   "name": "Taber",
   "path": "/ca/ab/taber/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000449",
   "name": "Thorhild County",
   "path": "/ca/ab/thorhild-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000450",
   "name": "Thorsby",
   "path": "/ca/ab/thorsby/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000451",
   "name": "Three Hills",
   "path": "/ca/ab/three-hills/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000452",
   "name": "Tofield",
   "path": "/ca/ab/tofield/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000453",
   "name": "Trochu",
   "path": "/ca/ab/trochu/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000454",
   "name": "Two Hills",
   "path": "/ca/ab/two-hills/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000455",
   "name": "Val Quentin",
   "path": "/ca/ab/val-quentin/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000456",
   "name": "Valleyview",
   "path": "/ca/ab/valleyview/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000457",
   "name": "Vauxhall",
   "path": "/ca/ab/vauxhall/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000458",
   "name": "Vegreville",
   "path": "/ca/ab/vegreville/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000459",
   "name": "Vermilion",
   "path": "/ca/ab/vermilion/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000460",
   "name": "Veteran",
   "path": "/ca/ab/veteran/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000461",
   "name": "Viking",
   "path": "/ca/ab/viking/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000462",
   "name": "Vilna",
   "path": "/ca/ab/vilna/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000464",
   "name": "Vulcan County",
   "path": "/ca/ab/vulcan-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000465",
   "name": "Wainwright",
   "path": "/ca/ab/wainwright/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000466",
   "name": "Waiparous",
   "path": "/ca/ab/waiparous/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000468",
   "name": "Warner",
   "path": "/ca/ab/warner/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000469",
   "name": "Waskatenau",
   "path": "/ca/ab/waskatenau/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000471",
   "name": "West Baptiste",
   "path": "/ca/ab/west-baptiste/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000472",
   "name": "West Cove",
   "path": "/ca/ab/west-cove/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000474",
   "name": "Westlock County",
   "path": "/ca/ab/westlock-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000477",
   "name": "Whispering Hills",
   "path": "/ca/ab/whispering-hills/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000478",
   "name": "White Sands",
   "path": "/ca/ab/white-sands/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000480",
   "name": "Woodlands County",
   "path": "/ca/ab/woodlands-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000481",
   "name": "Yellowhead County",
   "path": "/ca/ab/yellowhead-county/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000482",
   "name": "Yellowstone",
   "path": "/ca/ab/yellowstone/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000483",
   "name": "Youngstown",
   "path": "/ca/ab/youngstown/",
   "status": "checked_none_adopted",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000167",
   "name": "Amisk",
   "path": "/ca/ab/amisk/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000168",
   "name": "Andrew",
   "path": "/ca/ab/andrew/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000174",
   "name": "Barnwell",
   "path": "/ca/ab/barnwell/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000175",
   "name": "Barons",
   "path": "/ca/ab/barons/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000185",
   "name": "Berwyn",
   "path": "/ca/ab/berwyn/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000188",
   "name": "Big Valley",
   "path": "/ca/ab/big-valley/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000190",
   "name": "Birch Hills County",
   "path": "/ca/ab/birch-hills-county/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000192",
   "name": "Bittern Lake",
   "path": "/ca/ab/bittern-lake/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000214",
   "name": "Carmangay",
   "path": "/ca/ab/carmangay/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000221",
   "name": "Chipman",
   "path": "/ca/ab/chipman/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000227",
   "name": "Coaldale",
   "path": "/ca/ab/coaldale/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000244",
   "name": "County of Warner No. 5",
   "path": "/ca/ab/county-of-warner-no-5/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000247",
   "name": "Cowley",
   "path": "/ca/ab/cowley/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000252",
   "name": "Czar",
   "path": "/ca/ab/czar/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000255",
   "name": "Delia",
   "path": "/ca/ab/delia/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000260",
   "name": "Donnelly",
   "path": "/ca/ab/donnelly/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000276",
   "name": "Foremost",
   "path": "/ca/ab/foremost/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000278",
   "name": "Fort Macleod",
   "path": "/ca/ab/fort-macleod/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000283",
   "name": "Girouxville",
   "path": "/ca/ab/girouxville/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000290",
   "name": "Gull Lake",
   "path": "/ca/ab/gull-lake/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000295",
   "name": "Heisler",
   "path": "/ca/ab/heisler/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000299",
   "name": "Hill Spring",
   "path": "/ca/ab/hill-spring/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000303",
   "name": "Horseshoe Bay",
   "path": "/ca/ab/horseshoe-bay/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000304",
   "name": "Hughenden",
   "path": "/ca/ab/hughenden/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000307",
   "name": "Innisfree",
   "path": "/ca/ab/innisfree/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000310",
   "name": "Island Lake",
   "path": "/ca/ab/island-lake/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000325",
   "name": "Larkspur",
   "path": "/ca/ab/larkspur/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000333",
   "name": "Lomond",
   "path": "/ca/ab/lomond/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000334",
   "name": "Longview",
   "path": "/ca/ab/longview/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000342",
   "name": "Mayerthorpe",
   "path": "/ca/ab/mayerthorpe/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000343",
   "name": "McLennan",
   "path": "/ca/ab/mclennan/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000345",
   "name": "Mewatha Beach",
   "path": "/ca/ab/mewatha-beach/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000350",
   "name": "Morrin",
   "path": "/ca/ab/morrin/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000360",
   "name": "Municipal District of Peace No. 135",
   "path": "/ca/ab/municipal-district-of-peace-no-135/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000363",
   "name": "Municipal District of Ranchland No. 66",
   "path": "/ca/ab/municipal-district-of-ranchland-no-66/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000371",
   "name": "Munson",
   "path": "/ca/ab/munson/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000372",
   "name": "Myrnam",
   "path": "/ca/ab/myrnam/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000384",
   "name": "Paradise Valley",
   "path": "/ca/ab/paradise-valley/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000388",
   "name": "Pelican Narrows",
   "path": "/ca/ab/pelican-narrows/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000396",
   "name": "Provost",
   "path": "/ca/ab/provost/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000405",
   "name": "Rochon Sands",
   "path": "/ca/ab/rochon-sands/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000408",
   "name": "Rockyford",
   "path": "/ca/ab/rockyford/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000409",
   "name": "Rosalind",
   "path": "/ca/ab/rosalind/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000410",
   "name": "Rosemary",
   "path": "/ca/ab/rosemary/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000411",
   "name": "Ross Haven",
   "path": "/ca/ab/ross-haven/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000426",
   "name": "Spirit River",
   "path": "/ca/ab/spirit-river/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000467",
   "name": "Warburg",
   "path": "/ca/ab/warburg/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000470",
   "name": "Wembley",
   "path": "/ca/ab/wembley/",
   "status": "found",
   "last_verified": "2026-09-27"
  },
  {
   "municipality_id": "gx-000179",
   "name": "Bawlf",
   "path": "/ca/ab/bawlf/",
   "status": "none_found",
   "last_verified": "2026-09-24"
  },
  {
   "municipality_id": "gx-000366",
   "name": "Municipal District of Taber",
   "path": "/ca/ab/municipal-district-of-taber/",
   "status": "none_found",
   "last_verified": "2026-09-24"
  }
 ]
}