Market Data
Where the US housing market is heating up or cooling down — ranked from our own sold history and per-listing investment scores. Markets are city + state with at least 20 recorded sales in the trailing 12 months.
Hottest overall housing demand
Tightest months-of-supply with the highest sale volume.
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Fort Lee, NJ | $441,500 | -10.8% | 1.4 | 3.0% | $-1,614 | +0.9% | +2.0% | 497 |
| 2 | Collierville, TN☀ | $510,000 | -5.8% | 1.9 | 2.5% | $-2,432 | -3.3% | +2.8% | 678 |
| 3 | Maplewood, NJ | $1,062,500 | +24.5% | 2.3 | 3.8% | $-1,237 | — | +2.0% | 271 |
| 4 | Hackensack, NJ | $400,000 | -13.3% | 2.5 | 5.0% | $-552 | +3.8% | +2.0% | 295 |
| 5 | West Orange, NJ | $675,000 | +0.6% | 2.7 | 3.8% | $-1,378 | +2.0% | +2.0% | 486 |
| 6 | St Augustine, FL☀ | $418,995 | +0.5% | 3.0 | 3.4% | $-1,075 | +0.2% | +3.3% | 1,938 |
| 7 | Montclair, NJ | $1,132,500 | — | 3.0 | 3.5% | $-1,877 | +1.8% | +2.0% | 252 |
| 8 | Hopatcong, NJ | $466,900 | -23.5% | 3.0 | 2.4% | $-1,467 | — | +2.0% | 239 |
| 9 | Scotch Plains, NJ | $905,000 | +11.2% | 3.0 | 2.7% | $-2,739 | — | +2.0% | 227 |
| 10 | Skokie, IL | $460,000 | +4.6% | 3.1 | 3.1% | $-1,249 | +4.4% | +1.6% | 415 |
| 11 | Wayne, NJ | $727,000 | -2.0% | 3.1 | 2.1% | $-2,599 | +3.9% | +2.0% | 257 |
| 12 | Villas, NJ | $448,750 | +1.2% | 3.2 | 2.2% | $-1,551 | — | +2.0% | 186 |
| 13 | Nutley, NJ | $650,000 | +18.5% | 3.3 | 2.6% | $-2,012 | — | +2.0% | 264 |
| 14 | Clifton, NJ | $610,000 | -7.1% | 3.4 | 3.1% | $-1,616 | +5.0% | +2.0% | 617 |
| 15 | West Milford, NJ | $442,500 | +67.7% | 3.4 | 0.7% | $-1,855 | — | +2.0% | 240 |
| 16 | Baldwin, MI | $101,000 | +15.3% | 3.4 | 2.9% | $-692 | — | +1.4% | 197 |
| 17 | St Johns, FL☀ | $565,000 | -1.7% | 3.6 | 2.8% | $-1,697 | +0.0% | +3.3% | 957 |
| 18 | Oakland, TN☀ | $358,495 | -6.4% | 3.6 | 3.6% | $-902 | +1.9% | +2.8% | 330 |
| 19 | Clinton, NJ | $630,000 | +6.4% | 3.6 | -0.2% | $-3,681 | — | +2.0% | 182 |
| 20 | Randolph, NJ | $829,000 | +19.0% | 3.7 | 2.4% | $-2,749 | — | +2.0% | 231 |
Strong appreciation + supply constraints
Rising sold $/sqft (YoY) with tight months-of-supply.
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | West Milford, NJ | $442,500 | +67.7% | 3.4 | 0.7% | $-1,855 | — | +2.0% | 240 |
| 2 | Rockaway, NJ | $570,000 | +44.0% | 3.9 | 2.5% | $-1,841 | — | +2.0% | 157 |
| 3 | Hardyston, NJ | $452,500 | +33.2% | 4.8 | 1.6% | $-1,711 | — | +2.0% | 168 |
| 4 | Susitna North, AK | $75,000 | +31.2% | 5.8 | 2.2% | $-1,160 | — | — | 125 |
| 5 | Lyndhurst, NJ | $650,000 | +26.8% | 4.7 | 3.4% | $-1,472 | +0.6% | +2.0% | 129 |
| 6 | Hillside, NJ | $567,000 | +26.6% | 5.9 | 3.7% | $-1,550 | — | +2.0% | 109 |
| 7 | Maplewood, NJ | $1,062,500 | +24.5% | 2.3 | 3.8% | $-1,237 | — | +2.0% | 271 |
| 8 | Randolph, NJ | $829,000 | +19.0% | 3.7 | 2.4% | $-2,749 | — | +2.0% | 231 |
| 9 | Nutley, NJ | $650,000 | +18.5% | 3.3 | 2.6% | $-2,012 | — | +2.0% | 264 |
| 10 | Baldwin, MI | $101,000 | +15.3% | 3.4 | 2.9% | $-692 | — | +1.4% | 197 |
| 11 | Silver Springs, NV☀ | $111,000 | +13.9% | 4.5 | 2.7% | $-988 | — | +3.1% | 223 |
| 12 | Raintree Plantation, MO | $267,400 | +13.8% | 5.0 | 1.7% | $-1,429 | — | +1.8% | 142 |
| 13 | Raritan, NJ | $610,000 | +12.9% | 5.6 | 2.3% | $-1,868 | -2.4% | +2.0% | 293 |
| 14 | Belleville, NJ | $545,000 | +12.8% | 4.2 | 3.1% | $-1,654 | +0.5% | +2.0% | 234 |
| 15 | Scotch Plains, NJ | $905,000 | +11.2% | 3.0 | 2.7% | $-2,739 | — | +2.0% | 227 |
| 16 | Plainfield, NJ | $530,000 | +10.6% | 4.8 | 3.7% | $-1,123 | +2.0% | +2.0% | 229 |
| 17 | Loves Park, IL | $197,500 | +10.0% | 5.6 | 5.2% | $-198 | — | +1.6% | 420 |
| 18 | Rahway, NJ | $550,000 | +9.6% | 5.2 | 2.7% | $-1,563 | +0.1% | +2.0% | 223 |
| 19 | Hempfield, PA | $273,500 | +8.9% | 4.3 | 2.1% | $-1,143 | +8.0% | +1.7% | 407 |
| 20 | Lakes of the North, MI | $125,000 | +8.8% | 4.7 | 3.1% | $-637 | — | +1.4% | 137 |
Best investor cash-flow markets
Highest median monthly cash flow + cap rate.
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Newport, NC☀ | $350,000 | +4.5% | 10.1 | 28.3% | $7,019 | — | +3.3% | 282 |
| 2 | Springs, NY | $1,550,000 | -2.8% | 17.9 | 10.8% | $5,945 | +12.3% | +2.6% | 45 |
| 3 | Westhampton, NY | $1,600,000 | -9.2% | 18.4 | 9.1% | $3,774 | — | +2.6% | 60 |
| 4 | Cutchogue, NY | $1,075,000 | -7.8% | 17.3 | 9.1% | $3,379 | — | +2.6% | 45 |
| 5 | Noyack, NY | $2,212,500 | +22.7% | 16.1 | 7.8% | $3,164 | +10.8% | +2.6% | 32 |
| 6 | Portage Lakes, OH | $220,000 | -2.2% | 8.4 | 19.0% | $2,843 | +5.9% | +2.0% | 110 |
| 7 | Westhampton Beach, NY | $1,720,500 | -0.1% | 18.1 | 8.8% | $2,665 | — | +2.6% | 63 |
| 8 | Northwest Harbor, NY | $2,260,000 | +3.2% | 28.0 | 7.4% | $2,488 | +12.3% | +2.6% | 33 |
| 9 | Greenport West, NY | $849,000 | -4.1% | 13.3 | 7.7% | $1,735 | — | +2.6% | 47 |
| 10 | Anson, TX☀ | $184,500 | +54.4% | 8.1 | 12.1% | $966 | — | +4.0% | 64 |
| 11 | Fife Lake, MI | $227,500 | +4.0% | 5.0 | 8.8% | $935 | — | +1.4% | 60 |
| 12 | East Cleveland, OH | $96,000 | +20.9% | 21.0 | 16.6% | $898 | +5.2% | +2.0% | 71 |
| 13 | Lothian, MD | $440,000 | +8.9% | 12.8 | 14.0% | $839 | — | +3.0% | 61 |
| 14 | East Quogue, NY | $1,215,000 | +8.1% | 17.7 | 7.0% | $729 | — | +2.6% | 67 |
| 15 | Amasa, MI | $190,000 | +25.4% | 1.0 | 25.5% | $639 | — | +1.4% | 37 |
| 16 | Markham, IL | $170,000 | -1.4% | 11.9 | 10.8% | $626 | — | +1.6% | 173 |
| 17 | Cedar Glen West, NJ | $82,250 | -18.4% | 7.5 | 14.2% | $593 | — | +2.0% | 45 |
| 18 | Montalvin Manor, CA☀ | $230,000 | -38.5% | 5.2 | 10.3% | $565 | +3.1% | +3.2% | 37 |
| 19 | Goulding, FL☀ | $165,000 | +25.0% | 11.7 | 11.3% | $557 | +5.4% | +3.3% | 35 |
| 20 | Lupton, MI | $165,000 | -5.7% | n/a | 22.2% | $518 | — | +1.4% | 49 |
Luxury / high-end hot markets
$1M+ median sale price, ranked by appreciation + volume.
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Beaver Creek, CO | $1,745,000 | +2929.3% | 13.0 | -0.6% | $-22,217 | — | +1.9% | 88 |
| 2 | Hedwig Village, TX☀ | $2,150,000 | +132.0% | 12.0 | -0.1% | $-11,360 | +5.0% | +4.0% | 34 |
| 3 | Highlands, NC☀ | $1,089,413 | +108.7% | 2.1 | 0.0% | $-4,915 | — | +3.3% | 208 |
| 4 | Heber, UT☀ | $1,200,000 | +96.5% | 50.3 | 1.0% | $-4,098 | +3.9% | +3.5% | 147 |
| 5 | Rolling Hills, CA☀ | $3,680,000 | +92.3% | 44.5 | 3.5% | $-1,162 | +1.8% | +3.2% | 31 |
| 6 | Linn, WI | $1,272,500 | +72.0% | 10.7 | 1.3% | $-3,219 | — | +2.1% | 46 |
| 7 | Chatham, NJ | $1,576,500 | +64.0% | 1.6 | 0.5% | $-7,631 | +4.6% | +2.0% | 214 |
| 8 | Sleepy Hollow, NY | $1,710,000 | +55.9% | 1.2 | 0.2% | $-9,077 | +0.4% | +2.6% | 31 |
| 9 | Midway City, CA☀ | $1,050,000 | +54.2% | 11.7 | 2.8% | $-2,004 | +2.0% | +3.2% | 35 |
| 10 | Millburn, NJ | $1,470,000 | +49.6% | 4.9 | 2.1% | $-6,004 | — | +2.0% | 61 |
| 11 | Heber City, UT☀ | $1,109,950 | +43.3% | 59.6 | 0.3% | $-6,702 | +3.9% | +3.5% | 88 |
| 12 | Fenwick Island, DE | $1,285,000 | +33.9% | 14.8 | -1.1% | $-8,026 | — | — | 38 |
| 13 | Kenilworth, IL | $2,422,500 | +33.4% | 5.8 | 1.1% | $-12,382 | — | +1.6% | 50 |
| 14 | Wilson, WY | $6,500,000 | +33.0% | 17.7 | -0.5% | $-22,514 | — | — | 21 |
| 15 | Round Hill Village, NV☀ | $1,800,000 | +32.9% | 12.0 | 0.6% | $-7,188 | — | +3.1% | 39 |
| 16 | Kamas, UT☀ | $1,572,500 | +32.2% | 31.1 | 1.1% | $-5,394 | +3.9% | +3.5% | 88 |
| 17 | Pleasure Point, CA☀ | $1,925,000 | +32.0% | 11.4 | 0.5% | $-11,671 | +0.6% | +3.2% | 41 |
| 18 | Dewey Beach, DE | $1,325,000 | +31.2% | 8.7 | -0.6% | $-10,011 | — | — | 59 |
| 19 | East Basin, UT☀ | $1,537,500 | +30.2% | 37.3 | -0.1% | $-20,526 | +1.8% | +3.5% | 74 |
| 20 | North Redington Beach, FL☀ | $1,020,000 | +29.5% | 15.1 | 1.0% | $-4,841 | -1.8% | +3.3% | 39 |
Build-to-rent hotspots
Strongest rent growth paired with healthy yield.
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Ventnor City, NJ | $735,000 | +3.9% | 10.1 | 3.0% | $-1,939 | +57.3% | +2.0% | 191 |
| 2 | Merkel, TX☀ | $199,000 | +9.1% | 12.9 | 4.2% | $-486 | +43.4% | +4.0% | 83 |
| 3 | Abilene, TX☀ | $259,945 | +6.8% | 8.1 | 6.4% | $31 | +40.2% | +4.0% | 2,236 |
| 4 | Potosi, TX☀ | $353,850 | +3.6% | 9.7 | 5.2% | $-311 | +33.5% | +4.0% | 150 |
| 5 | Meadow Lake, NM☀ | $44,500 | +6.5% | 4.2 | 5.6% | $-153 | +33.2% | — | 54 |
| 6 | Los Lunas, NM☀ | $325,000 | -0.5% | 14.4 | 4.0% | $-658 | +33.2% | — | 391 |
| 7 | Rio Communities, NM☀ | $268,900 | +0.0% | 7.7 | 3.7% | $-586 | +33.2% | — | 83 |
| 8 | Los Chaves, NM☀ | $294,950 | +6.3% | 7.9 | 3.5% | $-849 | +33.2% | — | 50 |
| 9 | Belen, NM☀ | $257,000 | +15.6% | 10.9 | 3.4% | $-698 | +33.2% | — | 148 |
| 10 | Wall, NJ | $835,000 | +4.9% | 9.7 | 2.8% | $-2,499 | +22.1% | +2.0% | 240 |
| 11 | Belmar, NJ | $1,112,905 | +9.3% | 8.7 | 1.9% | $-3,388 | +22.1% | +2.0% | 58 |
| 12 | Snowmass Village, CO | $1,962,500 | -7.9% | 32.3 | 0.5% | $-17,382 | +22.1% | +1.9% | 100 |
| 13 | Aspen, CO | $3,200,000 | -11.5% | 18.6 | -0.7% | $-39,633 | +22.1% | +1.9% | 255 |
| 14 | Gilford, NH | $500,000 | +5.9% | 11.2 | 2.1% | $-1,930 | +21.6% | — | 177 |
| 15 | Laconia, NH | $425,000 | +4.2% | 11.1 | 2.0% | $-1,801 | +21.6% | — | 413 |
| 16 | Butler, PA | $222,500 | +1.9% | 13.4 | 3.8% | $-538 | +20.4% | +1.7% | 284 |
| 17 | Homeacre-Lyndora, PA | $238,700 | -3.8% | 7.1 | 3.1% | $-711 | +20.4% | +1.7% | 114 |
| 18 | Franklin, PA | $300,000 | +9.3% | 10.7 | 2.9% | $-932 | +20.4% | +1.7% | 322 |
| 19 | Center, PA | $280,000 | +13.6% | 13.1 | 2.9% | $-874 | +20.4% | +1.7% | 157 |
| 20 | Connoquenessing, PA | $350,000 | -1.9% | 9.5 | 2.5% | $-1,249 | +20.4% | +1.7% | 86 |
Markets cooling from a prior boom
Falling sold $/sqft (YoY) and looser supply.
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Federal Heights, CO | $115,000 | -52.3% | 17.8 | 3.6% | $-493 | +0.8% | +1.9% | 113 |
| 2 | Ojus, FL☀ | $274,000 | -46.5% | 88.5 | 5.8% | $-75 | +0.2% | +3.3% | 64 |
| 3 | South Lockport, NY | $111,600 | -41.2% | 16.4 | 6.1% | $-18 | +3.7% | +2.6% | 89 |
| 4 | Lauderdale Lakes, FL☀ | $120,000 | -40.4% | 67.9 | 5.4% | $-83 | +0.3% | +3.3% | 108 |
| 5 | Lake Toxaway, NC☀ | $700,000 | -40.0% | 11.7 | -0.4% | $-6,701 | — | +3.3% | 85 |
| 6 | Beattyville, KY | $158,000 | -38.6% | 12.8 | 2.5% | $-845 | — | +1.8% | 47 |
| 7 | City of Orange, NJ | $537,500 | -34.9% | 8.1 | 4.5% | $-796 | +4.6% | +2.0% | 128 |
| 8 | Beaver Falls, PA | $98,000 | -31.5% | 11.1 | 9.6% | $335 | +3.1% | +1.7% | 78 |
| 9 | Point Blank, TX☀ | $130,000 | -29.9% | 13.6 | 2.8% | $-673 | +2.9% | +4.0% | 52 |
| 10 | Bass Lake, WI | $299,500 | -28.5% | 9.3 | 1.7% | $-1,660 | — | +2.1% | 70 |
| 11 | Napili-Honokowai, HI | $530,000 | -27.2% | 55.9 | -0.5% | $-3,508 | +4.0% | — | 59 |
| 12 | Clairton, PA | $59,000 | -27.1% | 12.0 | 10.8% | $329 | +10.5% | +1.7% | 74 |
| 13 | Abbeville, AL☀ | $147,025 | -26.9% | 19.4 | 4.3% | $-369 | — | +2.9% | 60 |
| 14 | Accord, NY | $567,500 | -26.5% | 15.9 | 3.2% | $-1,461 | +7.8% | +2.6% | 40 |
| 15 | Grand Isle, LA☀ | $224,000 | -25.6% | 18.1 | 2.7% | $-1,097 | — | +3.3% | 71 |
| 16 | Celina, TN☀ | $185,000 | -25.3% | 16.3 | 1.5% | $-1,156 | — | +2.8% | 45 |
| 17 | Greers Ferry, AR☀ | $159,950 | -25.2% | 14.5 | 2.1% | $-999 | — | +3.8% | 66 |
| 18 | Yoakum, TX☀ | $180,000 | -25.0% | 18.1 | 3.5% | $-532 | — | +4.0% | 67 |
| 19 | Crystal Falls, MI | $121,500 | -25.0% | 15.2 | 5.0% | $-235 | — | +1.4% | 49 |
| 20 | Centerville, TX☀ | $210,000 | -24.7% | 12.0 | 0.8% | $-1,694 | — | +4.0% | 55 |
Best long-term structural growth
Strong state GDP momentum + investment score (job-growth proxy).
| # | Market | Med. price | Appr. YoY | Mo. supply | Cap | Cashflow | Rent YoY | GDP Δ | Sales 12mo |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Birch Bay, WA | $500,000 | -7.7% | 13.8 | 2.9% | $-1,456 | +3.1% | +4.7% | 283 |
| 2 | Blaine, WA | $595,000 | +0.9% | 10.9 | 2.2% | $-2,601 | +3.1% | +4.7% | 223 |
| 3 | Anderson Island, WA | $62,500 | +8.5% | 10.4 | 2.7% | $-1,281 | — | +4.7% | 73 |
| 4 | Auburn, WA | $575,000 | -3.2% | 11.6 | 2.8% | $-1,600 | +0.5% | +4.7% | 810 |
| 5 | DuPont, WA | $549,950 | +2.3% | 7.9 | 3.6% | $-1,297 | +3.9% | +4.7% | 124 |
| 6 | Sedro-Woolley, WA | $500,000 | -4.2% | 12.6 | 3.1% | $-1,326 | — | +4.7% | 151 |
| 7 | Everson, WA | $460,000 | +3.4% | 9.5 | 1.9% | $-2,323 | — | +4.7% | 110 |
| 8 | Greenbank, WA | $575,500 | -13.4% | 8.5 | 1.6% | $-2,967 | — | +4.7% | 48 |
| 9 | Airway Heights, WA | $387,705 | +2.8% | 10.0 | 3.3% | $-1,010 | +1.5% | +4.7% | 114 |
| 10 | Ashford, WA | $440,000 | +7.6% | 8.2 | 3.8% | $-922 | — | +4.7% | 53 |
| 11 | Kettle Falls, WA | $255,000 | -5.5% | 14.0 | 1.5% | $-1,710 | — | +4.7% | 94 |
| 12 | Sedro Woolley, WA | $514,000 | -4.7% | 9.3 | 2.1% | $-1,994 | — | +4.7% | 171 |
| 13 | Maple Valley, WA | $720,500 | -1.9% | 9.5 | 2.9% | $-2,138 | +2.8% | +4.7% | 358 |
| 14 | Mercer Island, WA | $2,350,000 | -3.3% | 11.9 | 1.1% | $-10,860 | +0.6% | +4.7% | 225 |
| 15 | Black Diamond, WA | $749,950 | -15.6% | 17.9 | 2.6% | $-2,130 | +2.2% | +4.7% | 236 |
| 16 | Spanaway, WA | $485,000 | -2.4% | 12.3 | 3.6% | $-1,109 | +4.2% | +4.7% | 419 |
| 17 | Yelm, WA | $480,000 | -1.8% | 11.9 | 3.8% | $-1,071 | +5.8% | +4.7% | 471 |
| 18 | Bothell West, WA | $869,900 | -4.6% | 9.9 | 2.2% | $-3,031 | +2.2% | +4.7% | 268 |
| 19 | Bothell East, WA | $1,324,950 | -6.4% | 11.6 | 1.4% | $-5,456 | +1.8% | +4.7% | 143 |
| 20 | Mill Creek East, WA | $941,000 | -7.1% | 13.5 | 1.8% | $-3,471 | +2.4% | +4.7% | 225 |
Structural growth signals (by state)
Job growth, net migration and work-from-home share from the external feeds.
| # | State | Job growth YoY | Net migration | WFH share |
|---|---|---|---|---|
| 1 | TX | -0.0% | +234,774 | 13.7% |
| 2 | FL | -0.3% | +201,191 | 15.8% |
| 3 | NC | -0.8% | +130,954 | 16.1% |
| 4 | SC | +3.2% | +79,552 | 11.8% |
| 5 | GA | +1.6% | +69,912 | 15.2% |
| 6 | TN | -1.2% | +60,379 | 12.8% |
| 7 | AZ | -3.2% | +59,326 | 17.5% |
| 8 | WA | -0.5% | +55,440 | 17.3% |
| 9 | VA | -1.6% | +46,704 | 16.7% |
| 10 | OH | -0.2% | +40,431 | 11.9% |
| 11 | MI | -3.4% | +32,502 | 12.2% |
| 12 | AL | -1.1% | +32,304 | 8.8% |
| 13 | IN | -0.2% | +30,049 | 10.4% |
| 14 | MO | +0.7% | +26,693 | 12.5% |
| 15 | NV | +1.0% | +25,465 | 11.6% |
| 16 | PA | +2.7% | +23,985 | 14.1% |
| 17 | KY | -0.4% | +22,978 | 9.5% |
| 18 | OK | -2.2% | +22,912 | 9.1% |
| 19 | ID | -0.9% | +22,063 | 13.5% |
| 20 | MN | -2.1% | +20,786 | 16.1% |
| 21 | AR | +1.8% | +19,945 | 8.7% |
| 22 | NJ | +1.5% | +15,636 | 14.0% |
| 23 | WI | +1.2% | +14,244 | 12.2% |
| 24 | OR | -0.3% | +11,864 | 17.7% |
| 25 | CT | -4.1% | +11,589 | 14.3% |
| 26 | ME | -1.4% | +11,446 | 14.3% |
| 27 | UT | -0.6% | +10,844 | 16.4% |
| 28 | DE | -1.9% | +10,328 | 13.6% |
| 29 | NH | +0.3% | +8,957 | 16.1% |
| 30 | MD | -0.9% | +8,376 | 16.9% |
| 31 | MT | -0.4% | +7,247 | 11.3% |
| 32 | KS | -1.4% | +6,921 | 10.4% |
| 33 | MA | -1.7% | +6,900 | 15.6% |
| 34 | WV | -1.0% | +6,652 | 8.3% |
| 35 | MS | -1.2% | +6,534 | 6.4% |
| 36 | NE | -0.3% | +6,233 | 10.2% |
| 37 | SD | -1.3% | +5,352 | 9.8% |
| 38 | IA | -0.3% | +4,933 | 10.5% |
| 39 | IL | -1.9% | +4,735 | 14.0% |
| 40 | RI | -2.3% | +4,372 | 11.8% |
| 41 | ND | +0.4% | +3,322 | 8.3% |
| 42 | CO | -2.4% | +3,256 | 19.9% |
| 43 | WY | -0.8% | +1,732 | 10.2% |
| 44 | NM | -2.1% | +612 | 10.7% |
| 45 | LA | +1.1% | +513 | 8.1% |
| 46 | VT | -3.0% | -103 | 16.2% |
| 47 | DC | -1.3% | -213 | 27.3% |
| 48 | AK | +0.7% | -2,566 | 9.0% |
| 49 | HI | +0.3% | -4,108 | 8.7% |
| 50 | NY | +0.5% | -41,952 | 12.4% |
| 51 | CA | -1.2% | -119,799 | 14.7% |
Structural signals — wired, add API keys to populate
- Net migration — Census PEP components (NETMIG); needs CENSUS_API_KEY
- Remote-work shift — Census ACS work-from-home share; needs CENSUS_API_KEY
- Job growth (YoY) — BLS LAUS state employment; needs BLS_API_KEY
Still need a paid / bespoke source
- AI / data-center expansion (capex & permits feeds)
- Real-time bidding wars / days-on-market (live MLS offer + DOM feeds)