{
 "metadata": {
  "town": "Franklin",
  "generated": "2026-08-25",
  "generator": "Data/fetch_ct_sales.py",
  "sources": [
   {
    "dataset_id": "5mzw-sjtu",
    "title": "Real Estate Sales 2001-2024 GL",
    "publisher": "CT Office of Policy and Management",
    "url": "https://data.ct.gov/d/5mzw-sjtu",
    "last_updated": "2026-08-12",
    "rows_for_town": 687
   },
   {
    "dataset_id": "webp-fgt3",
    "title": "Net Grand List by Town, 2011-2025",
    "publisher": "CT Office of Policy and Management",
    "url": "https://data.ct.gov/d/webp-fgt3",
    "last_updated": "2026-08-18",
    "rows_for_town": 15
   }
  ],
  "filters": {
   "property_types": [
    "Condo",
    "Four Family",
    "Residential",
    "Single Family",
    "Three Family",
    "Two Family"
   ],
   "min_sale": 20000,
   "min_assessed": 10000,
   "ratio_range": [
    0.15,
    1.5
   ],
   "repeat_sale_addresses_dropped_as_multi_parcel": 1
  },
  "notes": [
   "Revaluation years (2008, 2013, 2018) are absent from the sales listing; OPM does not publish a ratio for a town in the year its values reset.",
   "Assessments are 70% of appraised value at the revaluation date (CGS 12-62a) and are frozen between revaluations except for permits, appeals, demolition and new construction.",
   "The listing carries no parcel id. An address showing two different assessed values within one list year is more than one parcel (condo units, multi-family conversions, subdivisions) and is excluded from the repeat-sale measurement, though it still counts in the yearly ratio statistics, which pair no rows.",
   "assessment_index is relative to the October 1, 2018 grand list = 1.0; low/high compound the widest factor available at every revaluation boundary.",
   "A boundary with no usable method (the grand list series starts 2011 and the repeat-address method needs at least 30 matched pairs) carries a null factor, and every cycle older than it has a null assessment_index: the chain is broken rather than carried across the gap on an assumption. `chosen_method` names the method behind each factor, and `sole_method_ratio_reset` marks a boundary resting on the weakest of the three."
  ]
 },
 "years": [
  {
   "list_year": 2001,
   "fiscal_year": "FY 02-03",
   "n": 46,
   "median_ratio": 0.5637,
   "p25_ratio": 0.4914,
   "p75_ratio": 0.6993,
   "median_sale": 134500,
   "median_assessed": 81165
  },
  {
   "list_year": 2002,
   "fiscal_year": "FY 03-04",
   "n": 32,
   "median_ratio": 0.5042,
   "p25_ratio": 0.4187,
   "p75_ratio": 0.5926,
   "median_sale": 175000,
   "median_assessed": 84560
  },
  {
   "list_year": 2004,
   "fiscal_year": "FY 05-06",
   "n": 33,
   "median_ratio": 0.5783,
   "p25_ratio": 0.4609,
   "p75_ratio": 0.7022,
   "median_sale": 211000,
   "median_assessed": 119440
  },
  {
   "list_year": 2005,
   "fiscal_year": "FY 06-07",
   "n": 30,
   "median_ratio": 0.5071,
   "p25_ratio": 0.4383,
   "p75_ratio": 0.6284,
   "median_sale": 203500,
   "median_assessed": 98010
  },
  {
   "list_year": 2006,
   "fiscal_year": "FY 07-08",
   "n": 27,
   "median_ratio": 0.4919,
   "p25_ratio": 0.444,
   "p75_ratio": 0.5745,
   "median_sale": 230000,
   "median_assessed": 107660
  },
  {
   "list_year": 2007,
   "fiscal_year": "FY 08-09",
   "n": 21,
   "median_ratio": 0.6013,
   "p25_ratio": 0.4885,
   "p75_ratio": 0.6307,
   "median_sale": 252500,
   "median_assessed": 136830
  },
  {
   "list_year": 2009,
   "fiscal_year": "FY 10-11",
   "n": 24,
   "median_ratio": 0.7893,
   "p25_ratio": 0.7293,
   "p75_ratio": 1.0403,
   "median_sale": 171400,
   "median_assessed": 127790
  },
  {
   "list_year": 2010,
   "fiscal_year": "FY 11-12",
   "n": 11,
   "median_ratio": 0.7615,
   "p25_ratio": 0.667,
   "p75_ratio": 0.971,
   "median_sale": 205000,
   "median_assessed": 156740
  },
  {
   "list_year": 2011,
   "fiscal_year": "FY 12-13",
   "n": 14,
   "median_ratio": 0.8304,
   "p25_ratio": 0.7532,
   "p75_ratio": 1.0303,
   "median_sale": 184950,
   "median_assessed": 146750
  },
  {
   "list_year": 2012,
   "fiscal_year": "FY 13-14",
   "n": 22,
   "median_ratio": 0.8103,
   "p25_ratio": 0.7543,
   "p75_ratio": 1.097,
   "median_sale": 180000,
   "median_assessed": 151740
  },
  {
   "list_year": 2014,
   "fiscal_year": "FY 15-16",
   "n": 25,
   "median_ratio": 0.6882,
   "p25_ratio": 0.5997,
   "p75_ratio": 0.9959,
   "median_sale": 190000,
   "median_assessed": 129080
  },
  {
   "list_year": 2015,
   "fiscal_year": "FY 16-17",
   "n": 35,
   "median_ratio": 0.6936,
   "p25_ratio": 0.6085,
   "p75_ratio": 0.9407,
   "median_sale": 165001,
   "median_assessed": 137040
  },
  {
   "list_year": 2016,
   "fiscal_year": "FY 17-18",
   "n": 25,
   "median_ratio": 0.6678,
   "p25_ratio": 0.594,
   "p75_ratio": 0.9759,
   "median_sale": 150000,
   "median_assessed": 116670
  },
  {
   "list_year": 2017,
   "fiscal_year": "FY 18-19",
   "n": 28,
   "median_ratio": 0.5907,
   "p25_ratio": 0.5579,
   "p75_ratio": 0.6727,
   "median_sale": 234725,
   "median_assessed": 136560
  },
  {
   "list_year": 2019,
   "fiscal_year": "FY 20-21",
   "n": 47,
   "median_ratio": 0.7178,
   "p25_ratio": 0.6211,
   "p75_ratio": 0.9575,
   "median_sale": 210000,
   "median_assessed": 133820
  },
  {
   "list_year": 2020,
   "fiscal_year": "FY 21-22",
   "n": 40,
   "median_ratio": 0.614,
   "p25_ratio": 0.5503,
   "p75_ratio": 0.6622,
   "median_sale": 242375,
   "median_assessed": 147350
  },
  {
   "list_year": 2021,
   "fiscal_year": "FY 22-23",
   "n": 29,
   "median_ratio": 0.5065,
   "p25_ratio": 0.4576,
   "p75_ratio": 0.624,
   "median_sale": 300000,
   "median_assessed": 146050
  },
  {
   "list_year": 2022,
   "fiscal_year": "FY 23-24",
   "n": 21,
   "median_ratio": 0.4867,
   "p25_ratio": 0.4088,
   "p75_ratio": 0.5778,
   "median_sale": 315000,
   "median_assessed": 153300
  },
  {
   "list_year": 2024,
   "fiscal_year": "FY 25-26",
   "n": 25,
   "median_ratio": 0.5897,
   "p25_ratio": 0.5641,
   "p75_ratio": 0.6949,
   "median_sale": 325000,
   "median_assessed": 189000
  }
 ],
 "revaluation_boundaries": [
  {
   "revaluation_grand_list": 2008,
   "first_fiscal_year": "FY 09-10",
   "methods": {
    "ratio_reset": 1.1641
   },
   "chosen_method": "ratio_reset",
   "sole_method_ratio_reset": true,
   "factor": 1.1641,
   "factor_low": 1.1641,
   "factor_high": 1.1641,
   "repeat_address_n": 6,
   "repeat_address_p25": 1.0875,
   "repeat_address_p75": 1.4906
  },
  {
   "revaluation_grand_list": 2013,
   "first_fiscal_year": "FY 14-15",
   "methods": {
    "opm_residential_grand_list": 0.8333,
    "ratio_reset": 0.8639
   },
   "chosen_method": "opm_residential_grand_list",
   "sole_method_ratio_reset": false,
   "factor": 0.8333,
   "factor_low": 0.8333,
   "factor_high": 0.8639,
   "repeat_address_n": 6,
   "repeat_address_p25": 0.8378,
   "repeat_address_p75": 0.914
  },
  {
   "revaluation_grand_list": 2018,
   "first_fiscal_year": "FY 19-20",
   "methods": {
    "opm_residential_grand_list": 1.1111,
    "ratio_reset": 1.185
   },
   "chosen_method": "opm_residential_grand_list",
   "sole_method_ratio_reset": false,
   "factor": 1.1111,
   "factor_low": 1.1111,
   "factor_high": 1.185,
   "repeat_address_n": 8,
   "repeat_address_p25": 1.0987,
   "repeat_address_p75": 1.222
  }
 ],
 "cycles": [
  {
   "revaluation_grand_list": 2003,
   "grand_list_years": [
    2003,
    2007
   ],
   "fiscal_years": [
    "FY 04-05",
    "FY 08-09"
   ],
   "assessment_index": 0.9278,
   "assessment_index_low": 0.8391,
   "assessment_index_high": 0.9278,
   "measured": false
  },
  {
   "revaluation_grand_list": 2008,
   "grand_list_years": [
    2008,
    2012
   ],
   "fiscal_years": [
    "FY 09-10",
    "FY 13-14"
   ],
   "assessment_index": 1.0801,
   "assessment_index_low": 0.9768,
   "assessment_index_high": 1.0801,
   "measured": false
  },
  {
   "revaluation_grand_list": 2013,
   "grand_list_years": [
    2013,
    2017
   ],
   "fiscal_years": [
    "FY 14-15",
    "FY 18-19"
   ],
   "assessment_index": 0.9,
   "assessment_index_low": 0.8439,
   "assessment_index_high": 0.9,
   "measured": false
  },
  {
   "revaluation_grand_list": 2018,
   "grand_list_years": [
    2018,
    2022
   ],
   "fiscal_years": [
    "FY 19-20",
    "FY 23-24"
   ],
   "assessment_index": 1.0,
   "assessment_index_low": 1.0,
   "assessment_index_high": 1.0,
   "measured": true
  }
 ]
}