{"zip":"75069","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":1640,"rentYoy":-0.0146,"bedroomEstimates":[1343,1401,1640,2069,2629],"hudFmr":[1630,1700,1990,2510,3190],"ladderSource":"safmr","population":40032,"populationMoe":1634,"medianIncome":85327,"medianIncomeMoe":7686,"medianGrossRent":1618,"medianGrossRentMoe":79,"housingUnits":17022,"occupiedUnits":15717,"vacantUnits":1305,"renterOccupied":7482,"rentBurdenTotal":7482,"rentBurden30Plus":3780,"vacantForRent":596,"vacantForSale":26,"vacantSeasonal":64,"structureTotal":17022,"singleFamilyUnits":9761,"largeMultifamilyUnits":2761,"vacancyRate":0.07666549171660204,"renterShare":0.47604504676464976,"rentBurdenShare":0.5052125100240578,"requiredIncome":65600,"askingRentToIncome":0.23064211796969306,"askingVsAcsRent":1.0135970333745365,"askingVsHud2br":0.8241206030150754,"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":126,"zipSalePrice":459896,"zipSalePriceYoy":0.1176,"zipMedianDom":53,"zipActiveListings":331,"zipActiveListingsYoy":-0.3179,"zipInventory":164,"zipInventoryYoy":-0.3908,"zipPendingSales":151,"zipMonthsSupply":3.9,"zipSaleToList":0.9673,"zipSoldAboveList":0.1221,"zipOffMarketTwoWeeks":0.2385,"generatedAt":"2026-08-16 06:50:28.591877+00","summaryHtml":"<p>The central tension in 75069 is that the current rental reading is cooling even while the direct ZIP resale record reports a price increase. Zillow’s ZIP-level ZORI, a typical observed asking-rent index blended across rental types, is $1,640 per month, down 1.5% from a year earlier. The City of McKinney context rent is $1,819, the Collin County context rent is $1,736, and the Dallas-Fort Worth-Arlington, TX metro context rent is $1,673; each is a wider-area reference, not a direct ZIP rental comp. The ZIP therefore sits below all three context measures, but the comparison neither identifies a cause nor tells what an individual property can command.</p><p>Source definitions prevent a superficial comparison from becoming a conclusion. In the matched Census ZCTA, the ACS 2024 five-year median gross rent is $1,618, with a reported $79 margin of error. That estimate is close to Zillow’s reading, but ACS surveys occupied renter homes and its gross-rent measure includes selected utilities; it is not an asking-rent series. The five-digit label serves both as Zillow’s ZIP market identifier and as the Census ZCTA match, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The local HUD FMR/SAFMR ladder is a separate administrative, bedroom-specific standard, not asking rent.</p><p>Bedroom interpretation needs the same discipline. The estimates scale ZIP ZORI using the local HUD ladder and are modelled monthly estimates: $1,343 for a studio, $1,401 for one bedroom, $1,640 for two bedrooms, $2,069 for three bedrooms, and $2,629 for four bedrooms. Because the procedure preserves the two-bedroom index as its anchor, that middle value matches the blended ZIP index by construction. These are not measured bedroom rents, advertised inventory counts, lease results, or HUD standards. They provide a proportional view of bedroom differences only; a live listing can differ by building, lease terms, included utilities, and availability.</p><p>An income screen places present asking rent against a broad income measure, not a household underwriting outcome. At a 30% rent-to-income screen, the current monthly index implies $65,600 in annual income by arithmetic. This is not advice and not an applicant qualification rule. The ACS median household income is $85,327, making the ZIP asking-rent-to-median-income comparison 23.1%. That comparison uses a ZCTA-wide household median rather than renter income, income variation, taxes, debt, utility obligations, or an actual lease payment. It is best read as an aggregate screen that should be considered alongside the renter-burden survey.</p><p>That survey provides an important counterweight. ACS counted 3,780 of 7,482 renter households as spending at least 30% of income on gross rent, a 50.5% burden share. The City of McKinney context share was 48.4% and the Collin County context share was 47.6%, making the ZIP’s reported burden higher than both wider survey contexts. This prevalence does not negate the income screen; it shows that a median-based arithmetic comparison and distributional renter outcomes answer different questions. Survey burden cannot establish the payment pressure, qualification, or affordability of a particular available unit or any individual household.</p><p>Housing composition and vacancy offer additional context without identifying a unit-level opportunity. The matched ZCTA reported a 7.7% overall vacancy rate, with 9,761 single-family units and 2,761 large-multifamily units in its housing stock. It also classified 596 vacant units as for rent. These are Census survey-estimate categories, not a real-time catalog of listings, concessions, bedrooms, condition, or landlord readiness. Overall vacancy also spans several non-rental statuses, so it cannot prove that a specific rental is available, competitively priced, or likely to remain on the market. The renter-household evidence and stock counts describe the area’s aggregated base, not a property.</p><p>Rent history supports the cooling label but needs a long-horizon reading. Exact same-month ZORI changes were -1.5% over 1-year, -1.1% annualized over 3-years, and 2.5% annualized over 5-years. Thus, the recent decline confirms the negative medium-term path while breaking from the positive longer path. A 3.2% annualized monthly-return variability reading means a single rent snapshot deserves limited confidence as a durable level because the index has shown month-to-month movement. Separately, the maximum drawdown reached 6.2%, documenting the largest observed peak-to-trough retreat in this record. Coverage is 100%; transparent national discovery ranks among history-eligible ZIPs are 2,721 for momentum, 1,961 for stability, and 2,738 for balance, with lower ranks higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>Redfin supplies a direct rolling-three-month ZIP resale observation, entirely in the for-sale universe rather than rental transactions. Its median sold price was $459,896, up 11.8% year over year; 126 homes sold and median marketing time was 53 days. The same ZIP resale record showed 164 homes of inventory, 3.9 months of supply, a 96.7% average sale-to-list ratio, and a 12.2% sold-above-list share. The sale-price increase challenges the cooling asking-rent sequence instead of confirming it, while the timing and sale-to-list signals make clear that resale and rental measures cannot be combined. The resulting 4.3% screen is annualized ZIP ZORI divided by median sold price, a cross-source screening ratio only, not a statement of property economics, expenses, or outcome. Property-level interpretation requires a current like-for-like asking-rent check by bedroom, lease duration, and utility treatment; actual comparable sale and list terms; and verification of condition, fees, taxes, insurance, maintenance, and financing.</p>","findings":[{"body":"Current Zillow ZORI is lower than each reported City of McKinney, Collin County, and Dallas-Fort Worth-Arlington context rent, and its one-year change is negative. That position is useful for framing the ZIP, but the context figures are broader geographies. They do not function as ZIP lease comparables or evidence of a property’s attainable rent.","title":"Current ZIP rent trails wider context"},{"body":"The aggregate burden result is materially different from the simple asking-rent-to-median-income screen. Median household income is a broad ZCTA measure, while burden reflects renter households reporting gross-rent spending relative to their incomes. Neither measure qualifies an applicant, and neither establishes the affordability or payment experience associated with a particular available rental.","title":"Median-income arithmetic and renter burden differ"},{"body":"The one-year and three-year same-month ZORI changes are negative, while the five-year annualized change remains positive. That combination supports a cooling classification without erasing the earlier increase. Full series coverage strengthens the descriptive record, but variability and drawdown show why a single current index reading should not be treated as fixed.","title":"History shows cooling after a longer positive path"},{"body":"The direct rolling-three-month resale record shows a rising median sold price alongside weaker asking-rent history. The annualized rent-to-price result is useful solely as a standardized cross-source screen. It omits property expenses, financing, income variation, and the fact that Redfin sales observations are not rental transactions. It should therefore remain separate from lease-level rent evidence.","title":"Resale appreciation conflicts with rent cooling"}],"risks":["Zillow’s current asking-rent index, ACS gross rent, and HUD’s bedroom standard cover different populations and cost definitions; apparent agreement between their dollar amounts does not validate a particular lease or bedroom.","Although history coverage is complete, the rent sequence is backward-looking and includes meaningful drawdown; a current ZORI point may change and cannot establish future rent direction or property performance.","The bedroom ladder is modelled from the HUD scaling relationship, not measured from individual listings or leases, so condition, utility treatment, unit size, availability, and term differences can materially alter a real quote.","Redfin’s rolling resale metrics describe sold homes and listing outcomes, not rental transactions. The rent-to-price screen excludes property-specific operating costs, financing, and physical condition, limiting any property-level inference."],"qa":[{"a":"Zillow ZORI reports a typical observed asking-rent index at the ZIP market level and blends rental types. ACS reports a five-year survey median for occupied renter homes and includes selected utilities. The shared label connects the ZIP market identifier to a Census ZCTA, but the ZCTA is statistical and not identical to a USPS delivery ZIP. Similar dollar figures do not erase those definition differences.","q":"Why are Zillow ZORI and ACS median gross rent not interchangeable?"},{"a":"No. The studio-through-four-bedroom figures were generated by applying the relative local HUD FMR/SAFMR ladder to the blended ZIP ZORI. They are modelled monthly estimates of $1,343, $1,401, $1,640, $2,069, and $2,629. They are not collected asking rents, signed leases, or evidence that any bedroom category is available at those amounts.","q":"Are the bedroom figures actual measured rents?"},{"a":"No. The $65,600 figure results only from applying the 30% screen to annualized current ZORI. It is a transparent arithmetic reference rather than advice or an applicant qualification rule. It does not account for actual earnings, household composition, debt, assets, utility arrangements, rental assistance, credit screening, lease terms, or a particular unit’s rent.","q":"Does the required-income screen qualify a renter?"},{"a":"Redfin’s ZIP results are direct rolling-three-month observations of the for-sale market, including sold prices, sales volume, marketing time, inventory, supply, and sale-to-list outcomes. They are not rental transactions. The 4.3% rent-to-price screen simply divides annualized ZIP ZORI by median sold price. A property-level reading still requires exact rental terms, comparable sale and list details, condition, fees, taxes, insurance, maintenance, and financing checks.","q":"How should the resale evidence be used with the rent evidence?"}],"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":"2018-03-01","rent":1309.044083},{"period":"2018-04-01","rent":1314.733986},{"period":"2018-05-01","rent":1337.486106},{"period":"2018-06-01","rent":1328.03661},{"period":"2018-07-01","rent":1318.156452},{"period":"2018-08-01","rent":1287.862893},{"period":"2018-09-01","rent":1298.148929},{"period":"2018-10-01","rent":1308.130704},{"period":"2018-11-01","rent":1314.013591},{"period":"2018-12-01","rent":1307.048399},{"period":"2019-01-01","rent":1308.075669},{"period":"2019-02-01","rent":1308.701123},{"period":"2019-03-01","rent":1308.667113},{"period":"2019-04-01","rent":1311.119984},{"period":"2019-05-01","rent":1300.497759},{"period":"2019-06-01","rent":1306.538248},{"period":"2019-07-01","rent":1316.270069},{"period":"2019-08-01","rent":1344.529538},{"period":"2019-09-01","rent":1338.771705},{"period":"2019-10-01","rent":1352.830662},{"period":"2019-11-01","rent":1343.958797},{"period":"2019-12-01","rent":1349.55902},{"period":"2020-01-01","rent":1334.343073},{"period":"2020-02-01","rent":1332.757582},{"period":"2020-03-01","rent":1334.400552},{"period":"2020-04-01","rent":1327.497025},{"period":"2020-05-01","rent":1315.570595},{"period":"2020-06-01","rent":1320.547696},{"period":"2020-07-01","rent":1332.261591},{"period":"2020-08-01","rent":1345.646133},{"period":"2020-09-01","rent":1345.953967},{"period":"2020-10-01","rent":1331.515774},{"period":"2020-11-01","rent":1327.937783},{"period":"2020-12-01","rent":1325.390774},{"period":"2021-01-01","rent":1349.386856},{"period":"2021-02-01","rent":1379.177704},{"period":"2021-03-01","rent":1394.269629},{"period":"2021-04-01","rent":1416.423911},{"period":"2021-05-01","rent":1422.047997},{"period":"2021-06-01","rent":1449.183276},{"period":"2021-07-01","rent":1468.274381},{"period":"2021-08-01","rent":1498.613719},{"period":"2021-09-01","rent":1536.232128},{"period":"2021-10-01","rent":1565.101419},{"period":"2021-11-01","rent":1606.236087},{"period":"2021-12-01","rent":1649.536981},{"period":"2022-01-01","rent":1666.813783},{"period":"2022-02-01","rent":1679.280798},{"period":"2022-03-01","rent":1666.927328},{"period":"2022-04-01","rent":1680.832286},{"period":"2022-05-01","rent":1704.387679},{"period":"2022-06-01","rent":1723.008411},{"period":"2022-07-01","rent":1727.961187},{"period":"2022-08-01","rent":1716.538993},{"period":"2022-09-01","rent":1701.39984},{"period":"2022-10-01","rent":1707.058186},{"period":"2022-11-01","rent":1696.350469},{"period":"2022-12-01","rent":1689.30975},{"period":"2023-01-01","rent":1680.884254},{"period":"2023-02-01","rent":1666.040224},{"period":"2023-03-01","rent":1678.7372},{"period":"2023-04-01","rent":1686.212922},{"period":"2023-05-01","rent":1700.496852},{"period":"2023-06-01","rent":1696.106451},{"period":"2023-07-01","rent":1696.432181},{"period":"2023-08-01","rent":1696.249264},{"period":"2023-09-01","rent":1698.906286},{"period":"2023-10-01","rent":1694.153926},{"period":"2023-11-01","rent":1688.994078},{"period":"2023-12-01","rent":1687.238864},{"period":"2024-01-01","rent":1691.096021},{"period":"2024-02-01","rent":1695.264791},{"period":"2024-03-01","rent":1691.322595},{"period":"2024-04-01","rent":1674.618769},{"period":"2024-05-01","rent":1661.030646},{"period":"2024-06-01","rent":1658.676205},{"period":"2024-07-01","rent":1652.173372},{"period":"2024-08-01","rent":1663.090752},{"period":"2024-09-01","rent":1673.880431},{"period":"2024-10-01","rent":1688.968208},{"period":"2024-11-01","rent":1701.225025},{"period":"2024-12-01","rent":1678.92524},{"period":"2025-01-01","rent":1668.573019},{"period":"2025-02-01","rent":1664.184282},{"period":"2025-03-01","rent":1672.308396},{"period":"2025-04-01","rent":1671.778611},{"period":"2025-05-01","rent":1668.786348},{"period":"2025-06-01","rent":1664.283458},{"period":"2025-07-01","rent":1664.443962},{"period":"2025-08-01","rent":1654.411394},{"period":"2025-09-01","rent":1643.815093},{"period":"2025-10-01","rent":1629.94146},{"period":"2025-11-01","rent":1621.302697},{"period":"2025-12-01","rent":1635.316633},{"period":"2026-01-01","rent":1639.542065},{"period":"2026-02-01","rent":1640.593188},{"period":"2026-03-01","rent":1631.463796},{"period":"2026-04-01","rent":1634.909692},{"period":"2026-05-01","rent":1637.449972},{"period":"2026-06-01","rent":1639.912801}],"historySummary":{"pointCount":100,"firstPeriod":"2018-03-01","latestPeriod":"2026-06-01","coverageMonths":100,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1664.283458,"endRent":1639.912801,"change":-0.014643333070970321,"cagr":-0.014643333070970321},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1696.106451,"endRent":1639.912801,"change":-0.03313096885332234,"cagr":-0.011167914298190307},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1449.183276,"endRent":1639.912801,"change":0.13161173480172006,"cagr":0.02503687350823558}},"maxDrawdown":-0.06172504961478631,"annualizedVolatility":0.03237844416752974,"consecutiveReturnCount":99}}