{
 "slug": "coverage",
 "computed_from": "masspermits.com build",
 "corpus_fetched_at": "2026-09-06T07:42:47.738505+00:00",
 "corpus_rows": 37571,
 "corpus_sources": 31,
 "corpus_first": "2026-03-10",
 "corpus_last": "2026-09-06",
 "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": 37571,
  "fetched_at": "2026-09-06T07:42:47.738505+00:00",
  "no_valuation": 20,
  "with_coords": 2,
  "no_freetext": 11,
  "capped_sources": 14,
  "row_cap": 900,
  "monthly": [
   "Amherst, MA",
   "Barnstable, MA",
   "Chatham, MA",
   "Lexington, MA",
   "Plymouth, MA",
   "Reading, MA",
   "Sudbury, MA"
  ],
  "errors": [],
  "table": [
   {
    "source": "Worcester, MA",
    "rows": 6419,
    "first": "2026-03-10",
    "last": "2026-08-29",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Boston, MA",
    "rows": 5620,
    "first": "2026-07-09",
    "last": "2026-09-03",
    "valued_pct": 99.1,
    "freetext_pct": 100.0,
    "coords": true,
    "capped": false
   },
   {
    "source": "Cambridge, MA",
    "rows": 2775,
    "first": "2026-05-11",
    "last": "2026-09-04",
    "valued_pct": 70.2,
    "freetext_pct": 99.7,
    "coords": true,
    "capped": false
   },
   {
    "source": "Plymouth, MA",
    "rows": 2468,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "valued_pct": 57.2,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Lexington, MA",
    "rows": 1225,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "valued_pct": 75.0,
    "freetext_pct": 92.2,
    "coords": false,
    "capped": false
   },
   {
    "source": "Barnstable, MA",
    "rows": 938,
    "first": "2026-05-01",
    "last": "2026-07-31",
    "valued_pct": 93.6,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Attleboro, MA",
    "rows": 900,
    "first": "2026-07-01",
    "last": "2026-09-05",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false,
    "capped": true
   },
   {
    "source": "Bridgewater, MA",
    "rows": 900,
    "first": "2026-05-06",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false,
    "capped": true
   },
   {
    "source": "Easton, MA",
    "rows": 900,
    "first": "2026-05-13",
    "last": "2026-09-05",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false,
    "capped": true
   },
   {
    "source": "Fairhaven, MA",
    "rows": 900,
    "first": "2026-03-26",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 1.2,
    "coords": false,
    "capped": true
   },
   {
    "source": "Falmouth, MA",
    "rows": 900,
    "first": "2026-07-28",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": true
   },
   {
    "source": "Foxborough, MA",
    "rows": 900,
    "first": "2026-04-30",
    "last": "2026-09-04",
    "valued_pct": 97.8,
    "freetext_pct": 1.3,
    "coords": false,
    "capped": true
   },
   {
    "source": "Hingham, MA",
    "rows": 900,
    "first": "2026-06-04",
    "last": "2026-09-03",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": true
   },
   {
    "source": "Mansfield, MA",
    "rows": 900,
    "first": "2026-04-17",
    "last": "2026-09-03",
    "valued_pct": 0.0,
    "freetext_pct": 97.4,
    "coords": false,
    "capped": true
   },
   {
    "source": "Mashpee, MA",
    "rows": 900,
    "first": "2026-06-17",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false,
    "capped": true
   },
   {
    "source": "Milton, MA",
    "rows": 900,
    "first": "2026-05-28",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 98.3,
    "coords": false,
    "capped": true
   },
   {
    "source": "Randolph, MA",
    "rows": 900,
    "first": "2026-05-13",
    "last": "2026-09-05",
    "valued_pct": 0.0,
    "freetext_pct": 93.8,
    "coords": false,
    "capped": true
   },
   {
    "source": "Sandwich, MA",
    "rows": 900,
    "first": "2026-06-01",
    "last": "2026-09-05",
    "valued_pct": 0.0,
    "freetext_pct": 0.8,
    "coords": false,
    "capped": true
   },
   {
    "source": "Stoughton, MA",
    "rows": 900,
    "first": "2026-06-08",
    "last": "2026-09-06",
    "valued_pct": 0.0,
    "freetext_pct": 3.3,
    "coords": false,
    "capped": true
   },
   {
    "source": "Taunton, MA",
    "rows": 900,
    "first": "2026-06-11",
    "last": "2026-09-04",
    "valued_pct": 93.4,
    "freetext_pct": 99.6,
    "coords": false,
    "capped": true
   },
   {
    "source": "Braintree, MA",
    "rows": 899,
    "first": "2026-06-25",
    "last": "2026-09-05",
    "valued_pct": 0.0,
    "freetext_pct": 95.1,
    "coords": false,
    "capped": false
   },
   {
    "source": "Rockland, MA",
    "rows": 858,
    "first": "2026-03-10",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 98.7,
    "coords": false,
    "capped": false
   },
   {
    "source": "Norwell, MA",
    "rows": 746,
    "first": "2026-03-10",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 0.1,
    "coords": false,
    "capped": false
   },
   {
    "source": "Cohasset, MA",
    "rows": 743,
    "first": "2026-03-10",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Hanson, MA",
    "rows": 504,
    "first": "2026-03-10",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "West Bridgewater, MA",
    "rows": 490,
    "first": "2026-03-10",
    "last": "2026-09-05",
    "valued_pct": 0.0,
    "freetext_pct": 96.7,
    "coords": false,
    "capped": false
   },
   {
    "source": "Sudbury, MA",
    "rows": 296,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "valued_pct": 99.7,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Chatham, MA",
    "rows": 277,
    "first": "2026-06-01",
    "last": "2026-08-31",
    "valued_pct": 99.6,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Avon, MA",
    "rows": 275,
    "first": "2026-03-10",
    "last": "2026-09-04",
    "valued_pct": 0.0,
    "freetext_pct": 0.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Reading, MA",
    "rows": 223,
    "first": "2026-06-01",
    "last": "2026-07-30",
    "valued_pct": 99.6,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   },
   {
    "source": "Amherst, MA",
    "rows": 215,
    "first": "2026-06-01",
    "last": "2026-07-30",
    "valued_pct": 87.4,
    "freetext_pct": 100.0,
    "coords": false,
    "capped": false
   }
  ]
 }
}