{"zip":"75071","city":"McKinney","state":"TX","county":"Collin County","countySlug":"collin-county-tx","metro":"Dallas-Fort Worth-Arlington, TX","metroSlug":"dallas-tx","citySlug":"mckinney-tx","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2152,"rentYoy":-0.0018,"bedroomEstimates":[1761,1834,2152,2706,3448],"hudFmr":[2160,2250,2640,3320,4230],"ladderSource":"safmr","population":72964,"populationMoe":2654,"medianIncome":132447,"medianIncomeMoe":6625,"medianGrossRent":2179,"medianGrossRentMoe":103,"housingUnits":25276,"occupiedUnits":24208,"vacantUnits":1068,"renterOccupied":6214,"rentBurdenTotal":6214,"rentBurden30Plus":3478,"vacantForRent":322,"vacantForSale":47,"vacantSeasonal":19,"structureTotal":25276,"singleFamilyUnits":22055,"largeMultifamilyUnits":938,"vacancyRate":0.04225352112676056,"renterShare":0.25669200264375414,"rentBurdenShare":0.5597038944319279,"requiredIncome":86080,"askingRentToIncome":0.19497610364900678,"askingVsAcsRent":0.9876089949518128,"askingVsHud2br":0.8151515151515152,"cityRent":1818.7076836767171,"countyRent":1736,"metroRent":1673,"cityGrossRent":1901,"countyGrossRent":1859,"countyListings":5300,"countyListingDom":50,"countyPriceReducedShare":0.2927,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0896205463426981,"apartmentTimeOnMarket":34.7,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":662,"zipSalePrice":442490,"zipSalePriceYoy":-0.0876,"zipMedianDom":62,"zipActiveListings":1610,"zipActiveListingsYoy":-0.0297,"zipInventory":860,"zipInventoryYoy":-0.0811,"zipPendingSales":721,"zipMonthsSupply":3.9,"zipSaleToList":0.9707,"zipSoldAboveList":0.087,"zipOffMarketTwoWeeks":0.1911,"generatedAt":"2026-09-01 10:05:11.688689+00","summaryHtml":"<p>ZIP 75071 is both Zillow’s ZIP market identifier and the matched Census ZCTA label. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. In June 2026, Zillow’s ZIP-level ZORI was $2,152, down 0.2% from a year earlier. That mild rent cooling sits beside a more visible for-sale adjustment: Redfin’s direct rolling-three-month ZIP resale observation reported a $442,490 median sold price, down 8.8% year over year. The resale observation recorded 662 homes sold, 62 median days on market, 860 homes of inventory, and 3.9 months of supply. Its sale-to-list average was 97.1%, with 8.7% sold above list and 19.1% off market within two weeks. Annualized ZORI divided by median sold price is a 5.8% cross-source screening ratio only, not a cap rate, property yield, net return, or expected return. Lower prices and less-than-list sale signals reinforce the cooling direction, challenging any stronger interpretation of that ratio.</p><p>The rent history shows that the recent dip extends a medium-term cooling phase but breaks from the longer path. Exact same-month ZORI changes annualized to negative 0.2% over one year and negative 0.8% over three years, versus positive 3.0% over five years. The history has complete 100% coverage across 138 observations, supporting its usefulness as a backward-looking measurement rather than a forecast. Month-to-month ZORI movement annualizes to 2.2% variability, suggesting that a single current rent snapshot has relatively limited short-run noise but still should not be treated as a precise quote. The maximum drawdown was 3.7%, a contained but real prior decline. Among history-eligible ZIPs nationally, the transparent stability discovery rank was 270, while the momentum rank was 2,525; together, those ranks describe steadier movement with weak recent direction, not an investment conclusion.</p><p>Source scope explains why nearby rent figures should not be treated as interchangeable. Zillow ZORI is a typical observed asking-rent index blended across rental types, while the matched ZCTA’s ACS 2024 median gross rent was $2,179 with a $103 margin of error. ACS is a five-year survey of occupied renter homes and includes selected utilities, so its median is not an asking-rent quote; ZORI was 98.8% of that survey measure. HUD FMR/SAFMR is instead an administrative, bedroom-specific standard rather than asking rent. The local HUD two-bedroom standard was $2,640, placing ZIP ZORI at 81.5% of that benchmark. These gaps identify different measurement designs and populations, not a contradiction that can establish the rent for a particular available home.</p><p>The bedroom view is a modelled extension of ZIP ZORI, not a set of measured bedroom rents. It scales the current ZIP asking-rent index through the local HUD bedroom ladder, producing modelled monthly estimates of $1,761 for a studio, $1,834 for a one-bedroom, $2,152 for a two-bedroom, $2,706 for a three-bedroom, and $3,448 for a four-bedroom. The pattern is useful for showing how the local administrative bedroom schedule changes the all-rental ZORI level across unit sizes. It cannot reveal actual asking rents, concessions, utilities, finishes, lease terms, or availability for any particular bedroom category. A reader should therefore use the ladder to frame unit-size differences while reserving property-specific conclusions for direct comparable listings.</p><p>The required-income screen places the asking-rent index against broad household resources without becoming a qualification rule. Annualizing the current ZORI and applying a 30% rent share produces a required income of $86,080; this is arithmetic only, not advice and not an applicant qualification standard. The matched ZCTA’s median household income was $132,447, and the index’s annualized rent represented 19.5% of that median income. Yet ACS reports that 3,478 of 6,214 occupied renter homes, or 56%, had gross-rent burdens at or above that same threshold. Because burden is a household survey measure that incorporates gross rent and household income, it does not prove that an available unit is affordable or unaffordable to a particular household.</p><p>Housing composition gives the burden and asking-rent readings a structural backdrop. The matched ZCTA contained 25,276 housing units, with a 4.2% vacancy rate and a renter share of 25.7% among occupied homes. Single-family structures accounted for 22,055 units, indicating that the housing stock represented in these aggregate measures is not solely large multifamily rental inventory. Of the vacant homes, 322 were classified as vacant for rent. That classification is informative about the survey’s vacant stock but cannot demonstrate concessions, effective rents, unit condition, or direct competition with a specific listing. It also should not be read as proof that any individual rental home will remain vacant or accept a lower asking rent.</p><p>Wider-area comparisons put the ZIP’s current asking-rent index above surrounding context without replacing the ZIP evidence: McKinney city context had asking rent of $1,819, Collin County context had $1,736, and the Dallas-Fort Worth-Arlington, TX metro context had $1,673. Each figure belongs to its named city, county, or metro scope rather than to ZIP 75071. Those broader areas also have larger renter shares than the matched ZCTA, which matters when comparing aggregate rent environments across different housing mixes. Metro apartment vacancy and apartment marketing-time indicators describe the broader apartment market, not ZIP-level rental transactions. The ZIP’s ZORI, its matched ZCTA survey, the HUD ladder, and Redfin’s resale measures should remain separate even when they point toward a broadly cooler current setting.</p><p>Important limits remain at the property level. ZORI cannot substitute for live advertised comparable units, ACS cannot identify a currently offered home, HUD standards do not establish market asking rent, and Redfin resale observations do not measure rental transactions or property economics. A property-level interpretation would require checking comparable advertised rents by bedroom count, effective concessions, utility responsibility, lease duration, availability date, condition, and included parking or services. For a resale-related comparison, it would also require reviewing directly comparable closed sales, listing histories, and condition differences rather than applying ZIP median results mechanically. The central question is whether the specific unit’s current terms and characteristics align with the separate asking-rent, survey, administrative, and resale evidence presented here.</p>","findings":[{"body":"ZIP ZORI was nearly flat to lower over the latest year and negative on a three-year annualized basis, while the direct ZIP resale median sold price declined more sharply. This alignment supports a cooler current reading across separate markets, but the rental and resale series measure different transactions. The annualized rent-to-price figure is only a screening ratio and should not be interpreted as property-level economics.","title":"Cooling rent trend meets a softer resale market"},{"body":"The Zillow asking-rent index sat just below the matched ZCTA ACS median gross rent. That proximity is informative, but it does not mean the two series are equivalent: ACS is a five-year survey of occupied renter homes and includes selected utilities, whereas ZORI is an asking-rent index. HUD’s bedroom-specific standard is a third, administrative measurement universe.","title":"Current asking rent closely tracks surveyed gross rent"},{"body":"The broad median-income screen places annualized ZIP ZORI below a thirty-percent share of median household income. At the same time, more than half of surveyed occupied renter homes met or exceeded the gross-rent burden threshold. The difference shows why an area-level median-income calculation cannot replace household-specific affordability analysis or prove conditions for a particular rental unit.","title":"Burden data adds caution to median-income arithmetic"},{"body":"The matched ZCTA has a comparatively low renter share and a housing base dominated by single-family structures. Vacant-for-rent homes are visible in the ACS inventory classification, yet that measure does not indicate effective rents, landlord concessions, or the quality and location of available units. ZIP-wide vacancy evidence should therefore remain a market backdrop rather than a unit-level conclusion.","title":"Stock is predominantly single-family, with limited rental-specific inference"}],"risks":["Zillow ZORI is a blended asking-rent index across rental types, so it can differ from the rent, concessions, utility package, condition, and availability of any currently marketed property.","ACS figures are matched-ZCTA five-year survey estimates of occupied homes, with sampling uncertainty and selected utilities in gross rent; they are not a current inventory count or listing-level affordability test.","HUD FMR or SAFMR values are administrative bedroom-specific standards. They should not be used as evidence that a landlord is asking, receiving, or required to accept that amount.","Redfin’s ZIP figures concern rolling-three-month resale activity only. Median sale price and sale-to-list behavior cannot establish rental demand, operating costs, financing outcomes, or economics for an individual property."],"qa":[{"a":"They describe different universes. Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types. ACS median gross rent is a five-year survey estimate for occupied renter homes and includes selected utilities. HUD FMR or SAFMR is an administrative, bedroom-specific standard. Similar or different values do not make one source a replacement for another.","q":"Why are the Zillow, ACS, and HUD rent figures different?"},{"a":"No. The bedroom amounts are modelled monthly estimates created by scaling the ZIP ZORI through the local HUD bedroom ladder. They help illustrate a unit-size pattern, but they are not measured bedroom rents and do not capture current listings, concessions, utility treatment, renovations, lease terms, or the availability of comparable units.","q":"Are the bedroom figures observed rents for available apartments or houses?"},{"a":"No. The calculation annualizes the ZIP asking-rent index and divides it by a thirty-percent rent-share threshold. It is arithmetic for market context, not advice, an underwriting standard, or an applicant qualification rule. Actual affordability depends on household income, debt, utilities, deposits, lease requirements, subsidies, and the terms of the specific unit.","q":"Does the required-income calculation determine whether a renter qualifies?"},{"a":"It divides annualized ZIP ZORI by the direct ZIP median sold price from Redfin’s rolling-three-month resale observation. The result can be used only as a cross-source screening ratio. It excludes expenses, financing, taxes, insurance, vacancy, repairs, purchase terms, and property differences, so it is not a cap rate, yield, net return, or expected return.","q":"What does the Redfin rent-to-price screen mean?"}],"sources":[{"key":"apartment_list_time_on_market","name":"Apartment List Time on Market — listing liquidity","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/category/data-rent-estimates"},{"key":"apartment_list_vacancy","name":"Apartment List Vacancy Index — rental vacancy","release":"Apartment List 2026-07","pulledAt":"2026-08-08","url":"https://www.apartmentlist.com/research/apartment-list-vacancy-index-methodology"},{"key":"census_zcta_facts","name":"Census ACS five-year — ZCTA housing and income","release":"ACS 2024 5-year ZCTA","pulledAt":"2026-08-08","url":"https://api.census.gov/data/2024/acs/acs5.html"},{"key":"hud_zip","name":"HUD USPS crosswalk and Small Area FMRs — ZIP rent fallback","release":"ZIP-CBSA 2025Q4 + SAFMR FY2026","pulledAt":"2026-07-26","url":"https://www.huduser.gov/portal/datasets/usps_crosswalk.html"},{"key":"realtor_county","name":"Realtor.com Economic Research — county listing inventory","release":"county inventory 2026-06","pulledAt":"2026-07-28","url":"https://www.realtor.com/research/data/"},{"key":"redfin","name":"Redfin Data Center — inventory, days on market, and price cuts","release":"metro tracker through 2026-05-01","pulledAt":"2026-07-26","url":"https://www.redfin.com/news/data-center/"},{"key":"redfin_zip","name":"Redfin Data Center — ZIP resale activity and supply","release":"ZIP rolling 3 months through 2026-06-30; updated 2026-07-03","pulledAt":"2026-08-12","url":"https://www.redfin.com/news/data-center/"},{"key":"zillow_county","name":"Zillow ZHVI and ZORI — county values and rents","release":"county ZHVI/ZORI 2026-06","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori","name":"Zillow ZORI — metro market rents","release":"Metro_zori_uc_sfrcondomfr_sm_sa_month.csv","pulledAt":"2026-07-26","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_city","name":"Zillow ZORI — city market rents","release":"zillow_zori_city.csv","pulledAt":"2026-07-29","url":"https://www.zillow.com/research/data/"},{"key":"zillow_zori_zip","name":"Zillow ZORI — ZIP market rents","release":"ZORI ZIP 2026-06","pulledAt":"2026-08-08","url":"https://www.zillow.com/research/data/"}],"history":[{"period":"2015-01-01","rent":1442.865493},{"period":"2015-02-01","rent":1438.967218},{"period":"2015-03-01","rent":1453.333376},{"period":"2015-04-01","rent":1455.545616},{"period":"2015-05-01","rent":1459.592496},{"period":"2015-06-01","rent":1458.611936},{"period":"2015-07-01","rent":1464.076465},{"period":"2015-08-01","rent":1469.368086},{"period":"2015-09-01","rent":1473.880443},{"period":"2015-10-01","rent":1476.030311},{"period":"2015-11-01","rent":1481.047887},{"period":"2015-12-01","rent":1486.441986},{"period":"2016-01-01","rent":1483.995683},{"period":"2016-02-01","rent":1483.287882},{"period":"2016-03-01","rent":1477.268075},{"period":"2016-04-01","rent":1480.065489},{"period":"2016-05-01","rent":1484.891938},{"period":"2016-06-01","rent":1490.942062},{"period":"2016-07-01","rent":1496.14203},{"period":"2016-08-01","rent":1505.209549},{"period":"2016-09-01","rent":1510.003333},{"period":"2016-10-01","rent":1518.050701},{"period":"2016-11-01","rent":1511.918767},{"period":"2016-12-01","rent":1510.120925},{"period":"2017-01-01","rent":1518.782609},{"period":"2017-02-01","rent":1532.096703},{"period":"2017-03-01","rent":1544.478792},{"period":"2017-04-01","rent":1545.216914},{"period":"2017-05-01","rent":1548.390016},{"period":"2017-06-01","rent":1546.13571},{"period":"2017-07-01","rent":1547.853146},{"period":"2017-08-01","rent":1545.896143},{"period":"2017-09-01","rent":1546.789373},{"period":"2017-10-01","rent":1551.481772},{"period":"2017-11-01","rent":1553.985269},{"period":"2017-12-01","rent":1566.403468},{"period":"2018-01-01","rent":1561.005295},{"period":"2018-02-01","rent":1556.43241},{"period":"2018-03-01","rent":1548.030826},{"period":"2018-04-01","rent":1562.78717},{"period":"2018-05-01","rent":1576.11107},{"period":"2018-06-01","rent":1581.864173},{"period":"2018-07-01","rent":1579.052645},{"period":"2018-08-01","rent":1580.639866},{"period":"2018-09-01","rent":1589.043896},{"period":"2018-10-01","rent":1596.649084},{"period":"2018-11-01","rent":1600.757664},{"period":"2018-12-01","rent":1590.366755},{"period":"2019-01-01","rent":1597.68214},{"period":"2019-02-01","rent":1605.510748},{"period":"2019-03-01","rent":1614.542144},{"period":"2019-04-01","rent":1609.82532},{"period":"2019-05-01","rent":1604.750651},{"period":"2019-06-01","rent":1608.13496},{"period":"2019-07-01","rent":1616.281065},{"period":"2019-08-01","rent":1622.149389},{"period":"2019-09-01","rent":1622.420501},{"period":"2019-10-01","rent":1620.907087},{"period":"2019-11-01","rent":1626.008284},{"period":"2019-12-01","rent":1636.437011},{"period":"2020-01-01","rent":1640.148964},{"period":"2020-02-01","rent":1642.104565},{"period":"2020-03-01","rent":1657.902879},{"period":"2020-04-01","rent":1666.314525},{"period":"2020-05-01","rent":1664.723418},{"period":"2020-06-01","rent":1655.127145},{"period":"2020-07-01","rent":1665.839509},{"period":"2020-08-01","rent":1666.136391},{"period":"2020-09-01","rent":1670.592804},{"period":"2020-10-01","rent":1687.137206},{"period":"2020-11-01","rent":1709.439269},{"period":"2020-12-01","rent":1740.603096},{"period":"2021-01-01","rent":1761.264931},{"period":"2021-02-01","rent":1774.901778},{"period":"2021-03-01","rent":1777.316806},{"period":"2021-04-01","rent":1792.427565},{"period":"2021-05-01","rent":1817.693022},{"period":"2021-06-01","rent":1859.021089},{"period":"2021-07-01","rent":1891.780305},{"period":"2021-08-01","rent":1945.946745},{"period":"2021-09-01","rent":1989.276182},{"period":"2021-10-01","rent":2030.609482},{"period":"2021-11-01","rent":2045.882006},{"period":"2021-12-01","rent":2067.864863},{"period":"2022-01-01","rent":2088.887865},{"period":"2022-02-01","rent":2117.08257},{"period":"2022-03-01","rent":2140.840228},{"period":"2022-04-01","rent":2162.865958},{"period":"2022-05-01","rent":2197.340131},{"period":"2022-06-01","rent":2210.590274},{"period":"2022-07-01","rent":2217.275322},{"period":"2022-08-01","rent":2212.354216},{"period":"2022-09-01","rent":2213.411786},{"period":"2022-10-01","rent":2210.833881},{"period":"2022-11-01","rent":2213.273318},{"period":"2022-12-01","rent":2197.121393},{"period":"2023-01-01","rent":2197.359738},{"period":"2023-02-01","rent":2182.619399},{"period":"2023-03-01","rent":2184.547656},{"period":"2023-04-01","rent":2191.935465},{"period":"2023-05-01","rent":2192.862554},{"period":"2023-06-01","rent":2205.608362},{"period":"2023-07-01","rent":2203.569348},{"period":"2023-08-01","rent":2201.964731},{"period":"2023-09-01","rent":2192.574904},{"period":"2023-10-01","rent":2192.662464},{"period":"2023-11-01","rent":2200.521549},{"period":"2023-12-01","rent":2203.563442},{"period":"2024-01-01","rent":2191.04636},{"period":"2024-02-01","rent":2187.395794},{"period":"2024-03-01","rent":2197.118153},{"period":"2024-04-01","rent":2194.537224},{"period":"2024-05-01","rent":2183.823018},{"period":"2024-06-01","rent":2166.576805},{"period":"2024-07-01","rent":2166.983331},{"period":"2024-08-01","rent":2159.54733},{"period":"2024-09-01","rent":2158.581293},{"period":"2024-10-01","rent":2153.140071},{"period":"2024-11-01","rent":2146.747213},{"period":"2024-12-01","rent":2143.469745},{"period":"2025-01-01","rent":2152.560945},{"period":"2025-02-01","rent":2164.582645},{"period":"2025-03-01","rent":2175.945622},{"period":"2025-04-01","rent":2172.957675},{"period":"2025-05-01","rent":2164.317245},{"period":"2025-06-01","rent":2155.611195},{"period":"2025-07-01","rent":2153.997688},{"period":"2025-08-01","rent":2158.918296},{"period":"2025-09-01","rent":2161.474427},{"period":"2025-10-01","rent":2163.581892},{"period":"2025-11-01","rent":2162.260444},{"period":"2025-12-01","rent":2163.702104},{"period":"2026-01-01","rent":2159.601866},{"period":"2026-02-01","rent":2151.733586},{"period":"2026-03-01","rent":2135.356279},{"period":"2026-04-01","rent":2134.428302},{"period":"2026-05-01","rent":2142.354986},{"period":"2026-06-01","rent":2151.826839}],"historySummary":{"pointCount":138,"firstPeriod":"2015-01-01","latestPeriod":"2026-06-01","coverageMonths":138,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":2155.611195,"endRent":2151.826839,"change":-0.0017555837568379307,"cagr":-0.0017555837568379307},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2205.608362,"endRent":2151.826839,"change":-0.02438398580935386,"cagr":-0.008194969341005387},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1859.021089,"endRent":2151.826839,"change":0.15750534070460986,"cagr":0.029685508632290913}},"maxDrawdown":-0.037364335938791515,"annualizedVolatility":0.021767006645372157,"consecutiveReturnCount":137}}