{
 "slug": "coverage",
 "computed_from": "masspermits.com build",
 "corpus_fetched_at": "2026-08-18T09:33:48.710994+00:00",
 "corpus_rows": 37361,
 "corpus_sources": 31,
 "corpus_first": "2026-02-19",
 "corpus_last": "2026-08-18",
 "method": {
  "heat_pump": "heat\\s*pump|mini[\\s-]?split|minisplit|ductless|\\bashp\\b",
  "fossil": "\\bfurnace(s)?\\b|\\bboiler(s)?\\b|forced hot air|\\bgas heat\\b|oil burner",
  "adu": "\\baccessory dwelling|\\badu\\b|in[- ]law (apartment|suite)|accessory apartment",
  "min_desc_chars": 8,
  "min_heating_rows": 20,
  "min_gas_distinctness": 0.5,
  "min_weekday_rows": 100,
  "min_calendar_fridays": 6
 },
 "guards": {},
 "stats": {
  "n_sources": 31,
  "n_rows": 37361,
  "fetched_at": "2026-08-18T09:33:48.710994+00:00",
  "no_valuation": 20,
  "with_coords": 2,
  "no_freetext": 11,
  "monthly": [
   "Amherst, MA",
   "Barnstable, MA",
   "Chatham, MA",
   "Lexington, MA",
   "Plymouth, MA",
   "Reading, MA",
   "Sudbury, MA"
  ],
  "errors": [],
  "table": [
   {
    "source": "Worcester, MA",
    "rows": 6090,
    "first": "2026-02-19",
    "last": "2026-08-08",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Boston, MA",
    "rows": 5661,
    "first": "2026-06-18",
    "last": "2026-08-15",
    "valued_pct": 99.1,
    "freetext_pct": 100.0,
    "coords": true
   },
   {
    "source": "Cambridge, MA",
    "rows": 2969,
    "first": "2026-04-20",
    "last": "2026-08-15",
    "valued_pct": 68.9,
    "freetext_pct": 99.6,
    "coords": true
   },
   {
    "source": "Plymouth, MA",
    "rows": 2516,
    "first": "2026-05-01",
    "last": "2026-07-31",
    "valued_pct": 56.8,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Lexington, MA",
    "rows": 1187,
    "first": "2026-05-01",
    "last": "2026-07-31",
    "valued_pct": 76.7,
    "freetext_pct": 92.9,
    "coords": false
   },
   {
    "source": "Barnstable, MA",
    "rows": 938,
    "first": "2026-05-01",
    "last": "2026-07-31",
    "valued_pct": 93.6,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Attleboro, MA",
    "rows": 900,
    "first": "2026-06-12",
    "last": "2026-08-18",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false
   },
   {
    "source": "Bridgewater, MA",
    "rows": 900,
    "first": "2026-04-17",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false
   },
   {
    "source": "Easton, MA",
    "rows": 900,
    "first": "2026-04-21",
    "last": "2026-08-18",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false
   },
   {
    "source": "Fairhaven, MA",
    "rows": 900,
    "first": "2026-03-02",
    "last": "2026-08-18",
    "valued_pct": 0.0,
    "freetext_pct": 1.2,
    "coords": false
   },
   {
    "source": "Falmouth, MA",
    "rows": 900,
    "first": "2026-07-06",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Foxborough, MA",
    "rows": 900,
    "first": "2026-04-13",
    "last": "2026-08-17",
    "valued_pct": 98.2,
    "freetext_pct": 1.3,
    "coords": false
   },
   {
    "source": "Hingham, MA",
    "rows": 900,
    "first": "2026-05-20",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Mansfield, MA",
    "rows": 900,
    "first": "2026-04-01",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 98.4,
    "coords": false
   },
   {
    "source": "Mashpee, MA",
    "rows": 900,
    "first": "2026-06-02",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false
   },
   {
    "source": "Milton, MA",
    "rows": 900,
    "first": "2026-04-30",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 98.7,
    "coords": false
   },
   {
    "source": "Randolph, MA",
    "rows": 900,
    "first": "2026-04-23",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 93.8,
    "coords": false
   },
   {
    "source": "Sandwich, MA",
    "rows": 900,
    "first": "2026-05-14",
    "last": "2026-08-18",
    "valued_pct": 0.0,
    "freetext_pct": 0.6,
    "coords": false
   },
   {
    "source": "Stoughton, MA",
    "rows": 900,
    "first": "2026-05-15",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 3.2,
    "coords": false
   },
   {
    "source": "Taunton, MA",
    "rows": 900,
    "first": "2026-05-22",
    "last": "2026-08-17",
    "valued_pct": 92.9,
    "freetext_pct": 99.3,
    "coords": false
   },
   {
    "source": "Braintree, MA",
    "rows": 899,
    "first": "2026-06-02",
    "last": "2026-08-18",
    "valued_pct": 0.0,
    "freetext_pct": 96.8,
    "coords": false
   },
   {
    "source": "Rockland, MA",
    "rows": 778,
    "first": "2026-02-19",
    "last": "2026-08-18",
    "valued_pct": 0.0,
    "freetext_pct": 98.5,
    "coords": false
   },
   {
    "source": "Norwell, MA",
    "rows": 721,
    "first": "2026-02-19",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 0.1,
    "coords": false
   },
   {
    "source": "Cohasset, MA",
    "rows": 717,
    "first": "2026-02-19",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false
   },
   {
    "source": "Hanson, MA",
    "rows": 507,
    "first": "2026-02-19",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 99.6,
    "coords": false
   },
   {
    "source": "West Bridgewater, MA",
    "rows": 454,
    "first": "2026-02-19",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 97.8,
    "coords": false
   },
   {
    "source": "Avon, MA",
    "rows": 290,
    "first": "2026-02-19",
    "last": "2026-08-17",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false
   },
   {
    "source": "Amherst, MA",
    "rows": 277,
    "first": "2026-05-01",
    "last": "2026-07-30",
    "valued_pct": 89.2,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Sudbury, MA",
    "rows": 273,
    "first": "2026-05-01",
    "last": "2026-07-30",
    "valued_pct": 100.0,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Chatham, MA",
    "rows": 261,
    "first": "2026-05-01",
    "last": "2026-07-30",
    "valued_pct": 99.6,
    "freetext_pct": 100.0,
    "coords": false
   },
   {
    "source": "Reading, MA",
    "rows": 223,
    "first": "2026-06-01",
    "last": "2026-07-30",
    "valued_pct": 99.6,
    "freetext_pct": 100.0,
    "coords": false
   }
  ]
 }
}