{"zip":"76112","city":"Fort Worth","state":"TX","county":"Tarrant County","countySlug":"tarrant-county-tx","metro":"Dallas-Fort Worth-Arlington, TX","metroSlug":"dallas-tx","citySlug":"fort-worth-tx","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1207,"rentYoy":0.0348,"bedroomEstimates":[989,1030,1207,1520,1932],"hudFmr":[1582,1648,1931,2431,3091],"ladderSource":"county","population":44514,"populationMoe":2403,"medianIncome":57724,"medianIncomeMoe":3590,"medianGrossRent":1301,"medianGrossRentMoe":42,"housingUnits":19243,"occupiedUnits":17109,"vacantUnits":2134,"renterOccupied":8770,"rentBurdenTotal":8770,"rentBurden30Plus":5597,"vacantForRent":811,"vacantForSale":225,"vacantSeasonal":200,"structureTotal":19243,"singleFamilyUnits":10702,"largeMultifamilyUnits":2204,"vacancyRate":0.11089746920958271,"renterShare":0.5125957098603074,"rentBurdenShare":0.6381984036488028,"requiredIncome":48280,"askingRentToIncome":0.25091816228951563,"askingVsAcsRent":0.9277478862413528,"askingVsHud2br":0.625064733298809,"cityRent":1634.9310589230934,"countyRent":1639,"metroRent":1673,"cityGrossRent":1509,"countyGrossRent":1547,"countyListings":5753,"countyListingDom":47,"countyPriceReducedShare":0.2578,"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":104,"zipSalePrice":264940,"zipSalePriceYoy":0.0598,"zipMedianDom":45,"zipActiveListings":226,"zipActiveListingsYoy":-0.1597,"zipInventory":103,"zipInventoryYoy":-0.3119,"zipPendingSales":110,"zipMonthsSupply":3,"zipSaleToList":0.9883,"zipSoldAboveList":0.1883,"zipOffMarketTwoWeeks":0.3351,"generatedAt":"2026-09-01 10:22:16.075065+00","summaryHtml":"<p>Resale pricing supplies the clearest counterpoint for this ZIP. In Redfin’s direct rolling-three-month ZIP for-sale observation ending June 30, 2026, median sold price was $264,940, up 6.0% year over year. This is resale evidence, not rental transactions. The period recorded 104 homes sold, a 45-day median marketing time, and 3.0 months of supply; average sale-to-list was 98.8%, while 18.8% of sales closed above list. Annualized ZIP ZORI divided by that median sold price is a 5.5% cross-source screening ratio only. It is not a cap rate, net return, expected return, property yield, or a statement of property economics. The price change is faster than the rent change reported below, creating a real screen-level tension rather than a unified market signal.</p><p>At June 2026, Zillow ZORI for 76112 was $1,207, up 3.5% from the same month a year earlier. ZORI is a typical observed asking-rent index blended across rental types, not a lease quote for a particular home. The five-digit label is both Zillow’s ZIP market identifier and a Census ZCTA match; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. As wider context, the Fort Worth city Zillow rent was $1,635, the Tarrant County Zillow rent was $1,639, and the Dallas-Fort Worth-Arlington, TX metro Zillow rent was $1,673. In contrast, the ACS 2024 five-year matched-ZCTA median gross rent was $1,301, a survey measure for occupied renter homes that includes selected utilities.</p><p>Rent history tempers reliance on the current asking-rent snapshot. Exact same-month ZORI changes annualized to 3.5% over one year, 0.9% over three years, and 4.0% over five years. The newest result is stronger than the subdued middle-period pace but slightly below the longer five-year result, so recent direction appears to resume rather than clearly break from the broader path. Coverage was 99.1% through the stated endpoint. Monthly changes translate into 3.6% annualized variability, which reduces confidence that one current index reading fully characterizes the rent path. A 5.4% maximum drawdown also documents a meaningful prior retreat. Transparent national discovery ranks, where lower is higher, were 1,361 for momentum, 2,345 for stability, and 2,036 for the balanced measure. These are backward-looking discovery measurements, not forecasts or investment recommendations.</p><p>The bedroom ladder should be read as a model, not as a set of observed ZIP bedroom rents. Scaling ZIP ZORI with the local HUD bedroom ladder produces modelled monthly estimates of $989 for a studio, $1,030 for one bedroom, $1,207 for two bedrooms, $1,520 for three bedrooms, and $1,932 for four bedrooms. HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent. The local HUD two-bedroom standard is $1,931, making the modelled two-bedroom estimate 62.5% of that benchmark. That relationship is useful for keeping bedroom estimates internally proportionate, but it does not establish what any available unit is asking, what utilities are included, or whether an individual property conforms to HUD assumptions.</p><p>The affordability screen points to a separate tension: the aggregate income comparison is less strained than the renter burden result. Applying the 30% screen to the $1,207 monthly ZORI requires $48,280 in annual income. The matched-ZCTA median household income was $57,724, and annualized ZORI equals 25.1% of that median income. This is arithmetic only, not advice, an applicant qualification rule, or evidence of an individual household’s ability to pay. ACS nevertheless estimated that 5,597 of 8,770 renter households, or 63.8%, paid at least 30% of income toward gross rent. That burden measure reflects occupied renter households and survey uncertainty; it cannot prove affordability or rent pressure at a particular property.</p><p>Housing-stock evidence provides additional context without identifying unit-level availability. The matched ZCTA contained 19,243 housing units and had an 11.1% overall vacancy rate, including 811 units classified vacant for rent. Renters represented 51.3% of occupied households, a larger renter presence than the Fort Worth city and Tarrant County context shares. The stock included 10,702 single-family units alongside multifamily housing. These ACS categories describe a broad statistical area and its survey-era housing composition, not a contemporaneous listing count. In particular, vacancy is not proof that a specific unit is leasable, competitively priced, habitable, or suitable for a given household.</p><p>The resale and rent records therefore send a mixed but decision-relevant message. The direct ZIP resale observation showed rising sold prices while active listings and inventory both declined year over year, which supports a firmer for-sale screen than rent history alone might imply. Yet the average sale-to-list result remained below list price and only a minority of sales closed above list, challenging a simple interpretation of broad resale bidding pressure. Meanwhile, current ZORI remains below each named city, county, and metro rent context, while the ACS renter-burden share is elevated. Those measures belong to different universes, so they can frame tension but cannot establish causation between resale conditions, rent changes, household finances, or a particular home’s performance.</p><p>Important limits remain. ZORI is an index rather than unit-specific asking-rent evidence; ACS is a five-year survey of occupied homes; HUD is an administrative standard; and Redfin reports ZIP resale activity rather than rental comps. A property-level review would need the address’s applicable geography, current advertised rent by bedroom count, utility treatment, lease concessions, condition, square footage, days marketed, and directly comparable recent sold and listed properties. It should also distinguish occupied status from vacant-for-rent classification and verify whether an individual unit’s asking rent differs from the blended index. None of these datasets supplies a forecast, a guarantee of availability, or property-specific operating economics. The central unresolved question is whether unit-level evidence supports the broad screen’s mixed rent, burden, and resale signals.</p>","findings":[{"body":"Redfin’s direct rolling-three-month ZIP resale record showed a 6.0% year-over-year increase in median sold price, compared with 3.5% same-month ZORI growth. That comparison highlights a divergence between for-sale and asking-rent evidence. It does not indicate rental transaction performance, property economics, or a forecast. The annualized-rent-to-sale-price figure is only a cross-source screening ratio.","title":"Resale appreciation exceeded current asking-rent growth"},{"body":"The one-year ZORI change of 3.5% exceeded the three-year annualized change of 0.9%, while remaining slightly below the five-year annualized change of 4.0%. That pattern supports a backward-looking interpretation of renewed growth after a slower middle period. Volatility and drawdown data still caution against treating the current rent index as a precise, stable unit-level price.","title":"Recent rent growth improved from the middle-period pace"},{"body":"Annualized current ZORI consumed 25.1% of matched-ZCTA median household income under a simple arithmetic comparison, below the 30% screen. However, ACS estimated that 63.8% of renter households paid at least 30% of income toward gross rent. The measures are not contradictory proof about individual households because they use different distributions, definitions, and survey-based data.","title":"Aggregate income and renter-burden measures diverge"},{"body":"The studio-through-four-bedroom figures are modelled estimates created by scaling ZIP ZORI with the local HUD bedroom ladder. They are not measured bedroom asking rents. HUD FMR/SAFMR is an administrative standard and the ACS gross-rent measure includes selected utilities, so neither source should be substituted for a current advertised rent, a lease quote, or a property-specific utility-inclusive monthly cost.","title":"Bedroom figures are modelled from HUD proportions"}],"risks":["The current ZORI value is a blended ZIP asking-rent index across rental types, so it may not match a particular unit’s bedroom count, condition, utility treatment, concessions, or advertised rent.","ACS renter burden, gross rent, income, vacancy, and stock measures come from a matched ZCTA five-year survey and may not represent current conditions or a particular USPS delivery ZIP address.","The modelled bedroom ladder inherits HUD administrative proportions rather than observed bedroom-specific lease data, creating risk if actual local unit mix, utilities, or rent segmentation differs from the model.","Redfin resale measures describe direct ZIP for-sale transactions and listings, not rental transactions; sale-price movement, marketing time, and supply should not be converted into rent forecasts or unit economics."],"qa":[{"a":"Zillow ZORI is a current ZIP-level typical observed asking-rent index blended across rental types. ACS median gross rent is a five-year survey statistic for occupied renter homes and includes selected utilities. The ZIP identifier also maps to a Census ZCTA, which is a statistical area rather than the same thing as a USPS delivery ZIP. Different timing, unit populations, and rent definitions can therefore produce different values.","q":"Why does the Zillow asking-rent index differ from ACS median gross rent?"},{"a":"No. The bedroom amounts are modelled monthly estimates created by taking the ZIP ZORI level and scaling it with the local HUD bedroom ladder. HUD FMR or SAFMR is an administrative bedroom-specific standard, not a measurement of asking rent. The figures help compare proportional bedroom levels, but they do not verify a current listing, lease term, included utilities, or a particular property’s rent.","q":"Are the bedroom rent estimates observed rents for available units?"},{"a":"The figure is an arithmetic screen: monthly ZORI is annualized and divided by 30% to produce an income amount. It is not financial advice, an applicant qualification standard, or a statement that any household can or cannot afford a specific unit. The ACS burden statistic is separate survey evidence about occupied renter households and should not be used as proof of any individual tenant’s circumstances.","q":"What does the 30% required-income figure mean?"},{"a":"It is calculated by dividing annualized ZIP ZORI by Redfin’s median sold price in the direct rolling-three-month ZIP resale observation. Because it combines an asking-rent index with a resale median from a different source universe, it is only a cross-source screening ratio. It excludes operating costs, financing, taxes, insurance, vacancies, maintenance, property condition, and unit-specific rents, so it is not a cap rate or property yield.","q":"How should the rent-to-sale-price screening ratio be interpreted?"}],"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":"2016-10-01","rent":710.960984},{"period":"2016-11-01","rent":720.001603},{"period":"2016-12-01","rent":722.285648},{"period":"2017-01-01","rent":745.723359},{"period":"2017-02-01","rent":754.758687},{"period":"2017-03-01","rent":756.084458},{"period":"2017-04-01","rent":747.77701},{"period":"2017-05-01","rent":752.96213},{"period":"2017-06-01","rent":745.81467},{"period":"2017-07-01","rent":746.22907},{"period":"2017-08-01","rent":746.630268},{"period":"2017-09-01","rent":765.241892},{"period":"2017-10-01","rent":773.880252},{"period":"2017-11-01","rent":783.815885},{"period":"2017-12-01","rent":786.140345},{"period":"2018-01-01","rent":780.958924},{"period":"2018-02-01","rent":776.166587},{"period":"2018-03-01","rent":787.19174},{"period":"2018-05-01","rent":817.405419},{"period":"2018-06-01","rent":821.298629},{"period":"2018-07-01","rent":827.671946},{"period":"2018-08-01","rent":826.436004},{"period":"2018-09-01","rent":814.580344},{"period":"2018-10-01","rent":810.114266},{"period":"2018-11-01","rent":812.083489},{"period":"2018-12-01","rent":823.689691},{"period":"2019-01-01","rent":830.197919},{"period":"2019-02-01","rent":839.879198},{"period":"2019-03-01","rent":841.06003},{"period":"2019-04-01","rent":842.691095},{"period":"2019-05-01","rent":843.277058},{"period":"2019-06-01","rent":854.834987},{"period":"2019-07-01","rent":859.847862},{"period":"2019-08-01","rent":873.237884},{"period":"2019-09-01","rent":885.795754},{"period":"2019-10-01","rent":900.094068},{"period":"2019-11-01","rent":906.252634},{"period":"2019-12-01","rent":910.711294},{"period":"2020-01-01","rent":919.314764},{"period":"2020-02-01","rent":929.243587},{"period":"2020-03-01","rent":917.55884},{"period":"2020-04-01","rent":923.367218},{"period":"2020-05-01","rent":941.095839},{"period":"2020-06-01","rent":946.784972},{"period":"2020-07-01","rent":962.643261},{"period":"2020-08-01","rent":958.53075},{"period":"2020-09-01","rent":964.270434},{"period":"2020-10-01","rent":948.036104},{"period":"2020-11-01","rent":962.217303},{"period":"2020-12-01","rent":970.288307},{"period":"2021-01-01","rent":993.690363},{"period":"2021-02-01","rent":1001.494318},{"period":"2021-03-01","rent":1002.772838},{"period":"2021-04-01","rent":998.205639},{"period":"2021-05-01","rent":995.800148},{"period":"2021-06-01","rent":992.236337},{"period":"2021-07-01","rent":995.92821},{"period":"2021-08-01","rent":1014.965349},{"period":"2021-09-01","rent":1041.448483},{"period":"2021-10-01","rent":1066.911468},{"period":"2021-11-01","rent":1065.912424},{"period":"2021-12-01","rent":1058.651772},{"period":"2022-01-01","rent":1049.185362},{"period":"2022-02-01","rent":1065.044823},{"period":"2022-03-01","rent":1089.721652},{"period":"2022-04-01","rent":1116.165492},{"period":"2022-05-01","rent":1129.18914},{"period":"2022-06-01","rent":1155.168704},{"period":"2022-07-01","rent":1165.744176},{"period":"2022-08-01","rent":1173.541505},{"period":"2022-09-01","rent":1158.748931},{"period":"2022-10-01","rent":1161.187819},{"period":"2022-11-01","rent":1168.83189},{"period":"2022-12-01","rent":1178.468759},{"period":"2023-01-01","rent":1191.416225},{"period":"2023-02-01","rent":1198.613204},{"period":"2023-03-01","rent":1187.728376},{"period":"2023-04-01","rent":1175.041502},{"period":"2023-05-01","rent":1171.291671},{"period":"2023-06-01","rent":1174.217314},{"period":"2023-07-01","rent":1173.484111},{"period":"2023-08-01","rent":1149.182944},{"period":"2023-09-01","rent":1137.156783},{"period":"2023-10-01","rent":1133.691946},{"period":"2023-11-01","rent":1146.347345},{"period":"2023-12-01","rent":1172.272487},{"period":"2024-01-01","rent":1162.655462},{"period":"2024-02-01","rent":1147.784239},{"period":"2024-03-01","rent":1141.851577},{"period":"2024-04-01","rent":1153.224618},{"period":"2024-05-01","rent":1160.358613},{"period":"2024-06-01","rent":1153.247159},{"period":"2024-07-01","rent":1161.741636},{"period":"2024-08-01","rent":1176.480476},{"period":"2024-09-01","rent":1192.014138},{"period":"2024-10-01","rent":1195.588216},{"period":"2024-11-01","rent":1183.67382},{"period":"2024-12-01","rent":1163.40043},{"period":"2025-01-01","rent":1166.688587},{"period":"2025-02-01","rent":1173.369996},{"period":"2025-03-01","rent":1184.672166},{"period":"2025-04-01","rent":1176.752822},{"period":"2025-05-01","rent":1166.85748},{"period":"2025-06-01","rent":1166.780419},{"period":"2025-07-01","rent":1160.234654},{"period":"2025-08-01","rent":1160.084103},{"period":"2025-09-01","rent":1158.382133},{"period":"2025-10-01","rent":1158.746967},{"period":"2025-11-01","rent":1163.178425},{"period":"2025-12-01","rent":1167.946584},{"period":"2026-01-01","rent":1171.97451},{"period":"2026-02-01","rent":1176.82972},{"period":"2026-03-01","rent":1177.793506},{"period":"2026-04-01","rent":1185.90773},{"period":"2026-05-01","rent":1197.202301},{"period":"2026-06-01","rent":1207.362226}],"historySummary":{"pointCount":116,"firstPeriod":"2016-10-01","latestPeriod":"2026-06-01","coverageMonths":117,"coverageRatio":0.9914529914529915,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1166.780419,"endRent":1207.362226,"change":0.034781014781496866,"cagr":0.034781014781496866},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1174.217314,"endRent":1207.362226,"change":0.028227238352576345,"cagr":0.009321911400121508},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":992.236337,"endRent":1207.362226,"change":0.21680912195820934,"cagr":0.040026706055016126}},"maxDrawdown":-0.05416364326986012,"annualizedVolatility":0.03619872150278657,"consecutiveReturnCount":114}}