{"zip":"76108","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":1798,"rentYoy":0.0183,"bedroomEstimates":[1473,1534,1798,2264,2878],"hudFmr":[1582,1648,1931,2431,3091],"ladderSource":"county","population":45537,"populationMoe":1857,"medianIncome":80412,"medianIncomeMoe":4524,"medianGrossRent":1517,"medianGrossRentMoe":86,"housingUnits":18240,"occupiedUnits":16347,"vacantUnits":1893,"renterOccupied":4805,"rentBurdenTotal":4805,"rentBurden30Plus":2304,"vacantForRent":878,"vacantForSale":239,"vacantSeasonal":20,"structureTotal":18240,"singleFamilyUnits":14628,"largeMultifamilyUnits":550,"vacancyRate":0.1037828947368421,"renterShare":0.2939377255765584,"rentBurdenShare":0.47950052029136314,"requiredIncome":71920,"askingRentToIncome":0.26831816146843757,"askingVsAcsRent":1.1852340145023073,"askingVsHud2br":0.9311237700673226,"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":232,"zipSalePrice":312129,"zipSalePriceYoy":0.0069,"zipMedianDom":47,"zipActiveListings":590,"zipActiveListingsYoy":0.0805,"zipInventory":289,"zipInventoryYoy":0.1297,"zipPendingSales":258,"zipMonthsSupply":3.8,"zipSaleToList":0.986,"zipSoldAboveList":0.1639,"zipOffMarketTwoWeeks":0.2672,"generatedAt":"2026-09-01 13:50:11.371793+00","summaryHtml":"<p>The central measured tension in 76108 is that Zillow's current $1,798 ZIP asking-rent index sits $281, or 18.5%, above the ACS median gross rent of $1,517, while the ZIP-level arithmetic screen looks less strained at the median household income. Zillow ZORI is a typical observed asking-rent index blended across rental types, whereas ACS median gross rent is a five-year survey measure for occupied renter homes that includes selected utilities. Applying a 30% income screen to the current index produces $71,920 of required annual income, below the $80,412 ZIP median household income; the resulting 26.8% ratio is arithmetic only, not advice or an applicant qualification rule. The coexistence of that screen with a 48.0% renter burden measure means neither statistic alone resolves household-level affordability.</p><p>The bedroom figures are modelled estimates rather than measured bedroom rents. Scaling the ZIP ZORI by the local HUD ladder produces monthly estimates of $1,473 for a studio, $1,534 for one bedroom, $1,798 for two bedrooms, $2,264 for three bedrooms, and $2,878 for four bedrooms. The two-bedroom estimate aligns with the all-types ZIP index by construction, not because it is a separately observed two-bedroom rent. HUD's $1,931 two-bedroom standard is an administrative bedroom-specific benchmark, not asking rent; the underlying HUD ladder may be ZIP SAFMR or county-derived. These figures are useful for maintaining a transparent bedroom relationship, but actual listings can differ by condition, lease terms, utilities, and rental type.</p><p>History shows continued positive direction, but not a uniform pace. The exact same-month one-year annualized rent change was 1.8%, the three-year measure was 1.5%, and the five-year measure was 4.3%. Thus, the recent year confirms the longer positive path and is slightly firmer than the three-year pace, yet it remains well below the stronger five-year run. Monthly movements produced 2.5% annualized variability, which supports somewhat more confidence in the present index than a highly erratic series would, while still leaving room for month-to-month index movement. Separately, the largest observed peak-to-trough drawdown was 2.1%, indicating that declines occurred within the historical record. Coverage was 100% across 138 observations. Transparent national discovery ranks among history-eligible ZIPs were 1,676 for momentum, 757 for stability, and 1,230 for the balanced measure, where lower ranks are higher. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The matched Census geography adds important composition context but not a second asking-rent quote. The 76108 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. The ACS ZCTA reports a population of 45,537, with 1,893 vacant housing units and a 10.4% vacancy rate. There were 4,805 renter-occupied homes, representing a 29.4% renter share, so the burden statistic describes a smaller renter segment rather than all households or listings. Housing stock counts were concentrated in 14,628 single-family units versus 550 units in larger multifamily structures. ACS estimates carry reported survey margins of error, particularly for renter-focused measures. Vacancy and burden describe area-level conditions and do not prove availability, pricing, or financial stress at any particular unit.</p><p>Wider benchmarks point in the same directional comparison without becoming substitutes for ZIP evidence. The Fort Worth city context asking-rent value was $1,634.93, the Tarrant County context asking-rent value was $1,639, and the Dallas-Fort Worth-Arlington, TX metro context asking-rent value was $1,673; each is below the current ZIP index. Those city, county, and metro figures are wider-geography context only and should be named as such rather than treated as 76108 rental observations. The metro context rent-to-income measure was 22.2%, below the ZIP's arithmetic screen, but it uses metro-scale income and rent data. The comparison highlights that the ZIP snapshot is relatively elevated against these broader rent contexts, not that every local property commands the same premium.</p><p>Redfin supplies a different and direct ZIP evidence universe: a rolling-three-month 76108 for-sale resale observation, not rental transactions or rental comparables. Its median sold price was $312,129, up 0.7% year over year, with 232 homes sold and a median 47 days on market. Inventory stood at 289 homes and months of supply at 3.8. Sale-to-list signals were also less than fully aggressive: the average sale-to-list ratio was 98.6%, and 16.4% of sales closed above list. The resale record therefore shows completed-sale pricing and liquidity signals that must stay in the for-sale universe. Modest sold-price growth, longer marketing time, and below-list average closing evidence temper any attempt to read the current rent index as a simple confirmation of resale-market strength.</p><p>Annualizing the current ZIP ZORI and dividing it by Redfin's median sold price gives a 6.9% cross-source screening ratio. It is only a screening ratio, not a cap rate, net return, expected return, property yield, or a statement of property economics. The ratio places the current rent snapshot alongside the resale price snapshot, but it omits operating costs, taxes, insurance, financing, vacancy experience, repairs, concessions, and property-specific rent. Its key tension is that positive rent history and a median-income arithmetic screen coexist with resale signals that show limited price appreciation and average sales below list. That combination argues for keeping the rental, affordability, and resale observations distinct rather than converting one source's result into another source's conclusion.</p><p>The evidence is strongest as a disciplined snapshot of asking-rent indexing, survey housing conditions, administrative standards, and resale liquidity, each with different populations and definitions. It does not identify a unit's signed lease rent, physical condition, bedroom count, utility package, renewal terms, concessions, listing exposure, or sale comparability. Property-level checking would need to verify the actual bedroom configuration, advertised and executed rent terms, included utilities, concessions, listing status, days marketed, and genuinely comparable nearby sales. It would also need to distinguish a property's own occupancy and maintenance facts from ZIP-level vacancy and burden statistics. The practical unresolved question is whether a specific property's terms resemble the index and modelled ladder closely enough for these area-level measures to be informative.</p>","findings":[{"body":"The current Zillow ZIP asking-rent index is materially above the ACS median gross rent, but the measures are not interchangeable. ZORI reflects a typical observed asking-rent index across rental types, while ACS describes occupied renter homes in a five-year survey and includes selected utilities. The median-income screen is below 30%, yet nearly half of surveyed renter households reported burden at or above that threshold.","title":"Asking-rent snapshot exceeds the occupied-renter survey median"},{"body":"One-year and three-year exact same-month rent changes were positive but far below the five-year rate. Moderate annualized variability and a limited historical drawdown make the current index more interpretable than an erratic series, although not immune to movement. Complete historical coverage supports the measurement record, while the discovery ranks place relative stability ahead of relative momentum among eligible ZIPs.","title":"Rent growth remained positive but has cooled from the longer path"},{"body":"The matched ACS ZCTA has a minority renter share and housing stock heavily concentrated in single-family units, with comparatively few larger multifamily units. Its vacancy rate and renter burden statistics are area-level survey conditions, not property availability or tenant outcomes. Reported ACS margins of error also matter because renter-specific estimates are based on a smaller segment than total households.","title":"Housing composition limits simple rental-market inferences"},{"body":"Redfin's direct rolling-three-month ZIP resale evidence shows modest annual sold-price growth, a meaningful marketing period, months of supply below four, and average sales closing below list. Annualized ZORI divided by the sold-price median is a cross-source screening ratio only. It cannot convert asking-rent data and resale observations into a property-level income, expense, or return measure.","title":"Resale liquidity tempers a simple rent-to-price reading"}],"risks":["The ZORI asking-rent index, ACS gross-rent survey measure, and HUD bedroom standards cover different housing populations and definitions, so apparent gaps cannot be treated as errors or direct substitutes.","The ACS renter share, vacancy rate, and rent-burden figures are ZCTA-level five-year survey estimates with margins of error, not current evidence about a particular household, lease, or available unit.","Modelled bedroom estimates preserve the local HUD ladder relative to ZIP ZORI, but they are not observed bedroom rents and may diverge from actual listings because property attributes and lease terms vary.","Redfin resale metrics are direct for-sale observations rather than rental transactions; the rent-price screening ratio excludes property expenses, financing, physical condition, and all unit-level operating information."],"qa":[{"a":"The two sources measure different universes. Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types, while ACS median gross rent is a five-year survey statistic for occupied renter homes and includes selected utilities. A difference can therefore reflect timing, occupancy status, rental mix, utility treatment, and survey versus listing-based methodology.","q":"Why is the Zillow asking-rent index higher than ACS median gross rent?"},{"a":"No. The studio through four-bedroom values are modelled monthly ZIP estimates created by scaling the current ZORI with the local HUD bedroom ladder. HUD FMR or SAFMR is an administrative, bedroom-specific standard rather than asking rent. The estimates provide a consistent ladder, but they do not replace unit-level rental observations.","q":"Are the bedroom rent figures observed rents for 76108?"},{"a":"It only performs arithmetic: monthly asking rent is annualized and divided by 30% to express an annual income threshold. It is not affordability advice, a tenant-screening standard, or an applicant qualification rule. The ZIP median-income comparison also cannot describe an individual household's income, debt, utility costs, or lease terms.","q":"What does the 30% required-income calculation establish?"},{"a":"Redfin's rolling-three-month ZIP results describe the for-sale market through sold prices, sales pace, inventory, marketing time, supply, and sale-to-list outcomes. They are not rental comps or operating results. Dividing annualized ZORI by median sold price creates only a cross-source screening ratio and omits all property-specific costs and conditions.","q":"How should the Redfin resale data be used alongside rent data?"}],"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":989.878763},{"period":"2015-02-01","rent":1000.198103},{"period":"2015-03-01","rent":1009.492547},{"period":"2015-04-01","rent":1014.90921},{"period":"2015-05-01","rent":1012.018357},{"period":"2015-06-01","rent":1024.314791},{"period":"2015-07-01","rent":1035.678635},{"period":"2015-08-01","rent":1036.351382},{"period":"2015-09-01","rent":1031.812176},{"period":"2015-10-01","rent":1036.111205},{"period":"2015-11-01","rent":1047.680769},{"period":"2015-12-01","rent":1054.422008},{"period":"2016-01-01","rent":1050.910854},{"period":"2016-02-01","rent":1052.10413},{"period":"2016-03-01","rent":1062.932317},{"period":"2016-04-01","rent":1074.126509},{"period":"2016-05-01","rent":1083.449144},{"period":"2016-06-01","rent":1080.141945},{"period":"2016-07-01","rent":1081.314718},{"period":"2016-08-01","rent":1082.704934},{"period":"2016-09-01","rent":1093.606833},{"period":"2016-10-01","rent":1096.419263},{"period":"2016-11-01","rent":1101.463368},{"period":"2016-12-01","rent":1099.290801},{"period":"2017-01-01","rent":1113.980759},{"period":"2017-02-01","rent":1115.878027},{"period":"2017-03-01","rent":1120.07384},{"period":"2017-04-01","rent":1113.769875},{"period":"2017-05-01","rent":1117.230703},{"period":"2017-06-01","rent":1127.769575},{"period":"2017-07-01","rent":1138.271806},{"period":"2017-08-01","rent":1155.159018},{"period":"2017-09-01","rent":1155.355249},{"period":"2017-10-01","rent":1164.495364},{"period":"2017-11-01","rent":1152.984381},{"period":"2017-12-01","rent":1183.539002},{"period":"2018-01-01","rent":1193.329439},{"period":"2018-02-01","rent":1216.733815},{"period":"2018-03-01","rent":1200.740393},{"period":"2018-04-01","rent":1202.956335},{"period":"2018-05-01","rent":1197.758099},{"period":"2018-06-01","rent":1208.409491},{"period":"2018-07-01","rent":1209.737954},{"period":"2018-08-01","rent":1213.95803},{"period":"2018-09-01","rent":1218.283998},{"period":"2018-10-01","rent":1223.841398},{"period":"2018-11-01","rent":1240.032924},{"period":"2018-12-01","rent":1240.864875},{"period":"2019-01-01","rent":1242.70444},{"period":"2019-02-01","rent":1227.614557},{"period":"2019-03-01","rent":1248.351369},{"period":"2019-04-01","rent":1260.594385},{"period":"2019-05-01","rent":1274.020816},{"period":"2019-06-01","rent":1273.296144},{"period":"2019-07-01","rent":1278.815789},{"period":"2019-08-01","rent":1278.909849},{"period":"2019-09-01","rent":1285.374828},{"period":"2019-10-01","rent":1287.635103},{"period":"2019-11-01","rent":1291.379535},{"period":"2019-12-01","rent":1287.193247},{"period":"2020-01-01","rent":1289.701312},{"period":"2020-02-01","rent":1301.013054},{"period":"2020-03-01","rent":1306.958785},{"period":"2020-04-01","rent":1326.272111},{"period":"2020-05-01","rent":1335.224747},{"period":"2020-06-01","rent":1360.615577},{"period":"2020-07-01","rent":1349.924213},{"period":"2020-08-01","rent":1357.615392},{"period":"2020-09-01","rent":1352.682578},{"period":"2020-10-01","rent":1379.910518},{"period":"2020-11-01","rent":1388.740614},{"period":"2020-12-01","rent":1416.252836},{"period":"2021-01-01","rent":1425.903525},{"period":"2021-02-01","rent":1446.99833},{"period":"2021-03-01","rent":1443.475021},{"period":"2021-04-01","rent":1442.396881},{"period":"2021-05-01","rent":1439.163415},{"period":"2021-06-01","rent":1453.927496},{"period":"2021-07-01","rent":1478.819434},{"period":"2021-08-01","rent":1489.924407},{"period":"2021-09-01","rent":1529.036884},{"period":"2021-10-01","rent":1533.382694},{"period":"2021-11-01","rent":1556.235533},{"period":"2021-12-01","rent":1547.30137},{"period":"2022-01-01","rent":1559.872743},{"period":"2022-02-01","rent":1560.729979},{"period":"2022-03-01","rent":1588.214362},{"period":"2022-04-01","rent":1607.155115},{"period":"2022-05-01","rent":1630.488595},{"period":"2022-06-01","rent":1632.174555},{"period":"2022-07-01","rent":1641.659861},{"period":"2022-08-01","rent":1659.934234},{"period":"2022-09-01","rent":1664.770214},{"period":"2022-10-01","rent":1679.857043},{"period":"2022-11-01","rent":1678.258811},{"period":"2022-12-01","rent":1682.479962},{"period":"2023-01-01","rent":1676.981311},{"period":"2023-02-01","rent":1672.859831},{"period":"2023-03-01","rent":1680.823087},{"period":"2023-04-01","rent":1692.601621},{"period":"2023-05-01","rent":1710.596619},{"period":"2023-06-01","rent":1720.606595},{"period":"2023-07-01","rent":1731.690248},{"period":"2023-08-01","rent":1737.215649},{"period":"2023-09-01","rent":1723.875388},{"period":"2023-10-01","rent":1720.149535},{"period":"2023-11-01","rent":1710.638031},{"period":"2023-12-01","rent":1723.321488},{"period":"2024-01-01","rent":1734.207127},{"period":"2024-02-01","rent":1749.913506},{"period":"2024-03-01","rent":1754.126094},{"period":"2024-04-01","rent":1747.209425},{"period":"2024-05-01","rent":1742.127722},{"period":"2024-06-01","rent":1741.821812},{"period":"2024-07-01","rent":1746.215918},{"period":"2024-08-01","rent":1762.797314},{"period":"2024-09-01","rent":1767.108374},{"period":"2024-10-01","rent":1771.754807},{"period":"2024-11-01","rent":1767.321306},{"period":"2024-12-01","rent":1775.246708},{"period":"2025-01-01","rent":1767.574211},{"period":"2025-02-01","rent":1769.822922},{"period":"2025-03-01","rent":1777.619874},{"period":"2025-04-01","rent":1786.20875},{"period":"2025-05-01","rent":1786.089401},{"period":"2025-06-01","rent":1766.021092},{"period":"2025-07-01","rent":1760.840886},{"period":"2025-08-01","rent":1747.941793},{"period":"2025-09-01","rent":1755.081414},{"period":"2025-10-01","rent":1756.749332},{"period":"2025-11-01","rent":1770.58451},{"period":"2025-12-01","rent":1764.525953},{"period":"2026-01-01","rent":1772.327546},{"period":"2026-02-01","rent":1770.808035},{"period":"2026-03-01","rent":1767.765814},{"period":"2026-04-01","rent":1769.356646},{"period":"2026-05-01","rent":1775.995682},{"period":"2026-06-01","rent":1798.287173}],"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":1766.021092,"endRent":1798.287173,"change":0.018270495831654632,"cagr":0.018270495831654632},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1720.606595,"endRent":1798.287173,"change":0.04514720461128996,"cagr":0.01482810863220596},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1453.927496,"endRent":1798.287173,"change":0.23684790193967142,"cagr":0.043429856403415235}},"maxDrawdown":-0.02142356373520171,"annualizedVolatility":0.025331927645196463,"consecutiveReturnCount":137}}