{"zip":"76107","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":1766,"rentYoy":0.0274,"bedroomEstimates":[1447,1507,1766,2223,2827],"hudFmr":[1582,1648,1931,2431,3091],"ladderSource":"county","population":30994,"populationMoe":1584,"medianIncome":79990,"medianIncomeMoe":7117,"medianGrossRent":1609,"medianGrossRentMoe":48,"housingUnits":18171,"occupiedUnits":15944,"vacantUnits":2227,"renterOccupied":8916,"rentBurdenTotal":8916,"rentBurden30Plus":4279,"vacantForRent":1083,"vacantForSale":54,"vacantSeasonal":172,"structureTotal":18171,"singleFamilyUnits":9347,"largeMultifamilyUnits":5688,"vacancyRate":0.12255792196356832,"renterShare":0.5592072252885097,"rentBurdenShare":0.4799237326155227,"requiredIncome":70640,"askingRentToIncome":0.26493311663957997,"askingVsAcsRent":1.0975761342448727,"askingVsHud2br":0.9145520455722423,"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":118,"zipSalePrice":434902,"zipSalePriceYoy":0.0873,"zipMedianDom":35,"zipActiveListings":344,"zipActiveListingsYoy":-0.1494,"zipInventory":188,"zipInventoryYoy":-0.189,"zipPendingSales":131,"zipMonthsSupply":4.8,"zipSaleToList":0.9845,"zipSoldAboveList":0.148,"zipOffMarketTwoWeeks":0.3494,"generatedAt":"2026-09-01 13:49:00.308225+00","summaryHtml":"<p>The defining measured tension in ZIP 76107 is that the for-sale market's recent price movement is much stronger than the rent index's recent movement. That gap does not establish a property outcome: rent evidence and resale evidence describe different transactions, while the affordability screen is still another lens. The useful reading is therefore conditional. A current asking-rent snapshot shows stable upward motion, but the faster resale signal challenges any assumption that the two markets are moving in step. This report keeps those observations separate and treats them as recorded conditions, not forecasts, investment recommendations, or evidence of a particular unit's economics.</p><p>At June 2026, Zillow's ZIP-level ZORI was $1,766 per month. ZORI is a typical observed asking-rent index blended across rental types, rather than a survey median or a bedroom-specific lease record. The Fort Worth city context was $1,635, the Tarrant County context was $1,639, and the Dallas-Fort Worth-Arlington, TX metro context was $1,673; each is wider-geography context rather than a ZIP substitute. On this asking-rent measure, 76107 stands above all three benchmarks, though the differences do not identify the condition, lease terms, utilities, or availability of any individual rental.</p><p>The rent history supports a positive but uneven backward-looking path. The exact same-month one-year annualized change was 2.74%, compared with 0.90% over three-year history and 3.82% over five-year history. Recent direction therefore confirms the longer path's positive sign and exceeds the three-year pace, yet it does not match the stronger five-year pace. History coverage was 100% across 138 observations. Monthly-return variability measured 2.85% annualized, which supports somewhat more confidence in one index snapshot than a highly erratic series would, while still not turning it into a unit-level quote. Separately, the maximum drawdown reached 6.07%, showing that the series experienced a meaningful historical retreat despite net growth. Transparent national discovery ranks among history-eligible ZIPs were 1,524 for momentum, 1,340 for stability, and 1,502 for the balanced measure, where lower ranks place higher. These are discovery measurements, not forecasts.</p><p>Bedroom detail requires a model rather than a claim of observed bedroom rents. Scaling the ZIP ZORI by the local HUD ladder produces modelled monthly estimates of $1,447 for a studio, $1,507 for one bedroom, $1,766 for two bedrooms, $2,223 for three bedrooms, and $2,827 for four bedrooms. These are modelled estimates, never measured bedroom rents. The local HUD FMR/SAFMR two-bedroom standard is $1,931; HUD FMR/SAFMR is an administrative, bedroom-specific standard rather than asking rent. By contrast, ACS median gross rent was $1,609 with a $48 margin of error. That five-year survey describes occupied renter homes and includes selected utilities, making the current asking index 9.8% higher without making either source a replacement for the other.</p><p>The affordability arithmetic is less strained than the burden data might initially imply, but the measures answer different questions. At a 30% screen, the current asking rent requires $70,640 in annual household income, versus a ZCTA median household income of $79,990; annualized asking rent equals 26.5% of that median income. This 30% required-income screen is arithmetic only, not advice or an applicant qualification rule. ACS reports 4,279 of 8,916 renter households, or 48.0%, as paying at least 30% of income toward rent. That population result cannot prove affordability or burden for a particular unit. The matched area contains 18,171 housing units, has a 12.3% all-unit vacancy rate, and includes 1,083 units vacant for rent. Renters account for 55.9% of occupied homes, while the structure mix includes 9,347 single-family units and 5,688 units in larger multifamily buildings.</p><p>Wider context sharpens the distinction between local arithmetic and broader conditions. The ZIP's 26.5% asking-rent-to-median-income calculation is above the 22.2% metro context ratio, while Fort Worth city and Tarrant County context burden shares are higher than the ZIP's ACS burden share. Those comparisons should not be collapsed into one affordability verdict because the city and county survey measures concern occupied renter households, whereas ZORI reflects asking rents. Likewise, the metro context apartment vacancy rate was 9.0%, but it is not directly interchangeable with the ZCTA's all-housing-unit vacancy rate. The ZIP's higher renter share and above-context asking index describe composition and pricing signals, not causes of housing outcomes.</p><p>Redfin's direct rolling-three-month ZIP resale observation provides the counterweight to the rent reading. Median sold price was $434,902, up 8.7% year over year, with 118 homes sold and median days on market of 35. Inventory stood at 188 homes and months of supply at 4.8. The average sale-to-list result was 98.45%, while 14.8% of sales closed above list price. These are for-sale liquidity, pricing, and negotiation signals, not rental transactions, rental comparables, or property economics. Annualized ZIP ZORI divided by median sold price equals a 4.87% screening ratio only; it is not a cap rate, net return, expected return, or property yield. The stronger resale price increase challenges a simple reading of stable rent growth as a fully aligned market signal, even though both series are positive.</p><p>Several limits remain material. The five-digit label 76107 is both Zillow's ZIP market identifier and a Census ZCTA match, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. ACS 2024 five-year estimates, HUD standards, Zillow asking-rent observations, and Redfin resale records each use distinct populations and timing. A property-level review would still need the actual asking rents for comparable bedrooms, included utilities, lease length, unit condition, availability, and current listing or sale records. The central unresolved question is whether a specific unit's verified terms resemble the broad rental index more closely than the local resale evidence.</p>","findings":[{"body":"The one-year Zillow rent change of 2.74% is faster than the three-year annualized pace of 0.90%, but slower than the five-year annualized pace of 3.82%. Full historical coverage and relatively contained variability improve confidence in the index direction, although the prior 6.07% drawdown shows that historical rents did not rise without interruption.","title":"Rent growth is positive, but not uniform across horizons"},{"body":"Zillow's $1,766 ZORI is 9.8% above the ACS median gross rent of $1,609. This is not necessarily a discrepancy requiring resolution: ZORI reflects current typical observed asking rents across rental types, while ACS is a five-year survey of occupied renter homes and includes selected utilities.","title":"Asking rent exceeds survey gross rent for definitional reasons"},{"body":"The 30% arithmetic screen places required annual income at $70,640, below the ZCTA median household income of $79,990. At the same time, ACS reports that 48.0% of renter households pay at least 30% of income toward rent. Area-level household burden does not determine the affordability of a specific available unit.","title":"Burden data and income arithmetic create a two-sided affordability signal"},{"body":"Redfin's direct ZIP resale data show an 8.7% year-over-year median sold-price increase, materially above the one-year Zillow rent change. With 118 sales, 35 median days on market, and 4.8 months of supply, the resale evidence is a meaningful but separate for-sale signal. The 4.87% rent-price screening ratio is not a property yield measure.","title":"Resale appreciation outpaced the current rent measure"}],"risks":["The ZIP asking-rent index, ACS occupied-household survey, HUD administrative standards, and Redfin resale observations cover different universes, so combining them as though they were interchangeable can create false precision.","A single ZORI snapshot can obscure unit-level variation in bedroom count, included utilities, lease duration, availability, condition, concessions, and property type, despite the history showing relatively contained aggregate variability.","The ACS renter-burden share describes surveyed renter households over a five-year period and cannot demonstrate that a particular available apartment is affordable or that a particular tenant would be rent burdened.","Redfin's resale price and sale-to-list information concern for-sale transactions only; interpreting the screening ratio as a cap rate, expected return, net return, or property yield would exceed the evidence."],"qa":[{"a":"They measure different rental universes. 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 estimate for occupied renter homes and includes selected utilities. Differences can therefore reflect timing, unit mix, occupied-versus-marketed homes, and utility treatment without showing an error in either source.","q":"Why does the Zillow asking-rent figure differ from ACS median gross rent?"},{"a":"The one-year annualized increase was positive and exceeded the three-year pace, which confirms recent upward direction. It remained below the five-year annualized pace, so the latest period does not represent the strongest historical growth rate. Moderate historical variability supports more confidence in the index snapshot than a highly volatile series would, but the earlier drawdown remains an important caution.","q":"What does the rent-history pattern say about the current rent snapshot?"},{"a":"Redfin should be read as direct rolling-three-month ZIP for-sale evidence, including sold prices, transaction count, marketing time, inventory, months of supply, and sale-to-list outcomes. It is not a source of rental comps or unit operating economics. Dividing annualized ZORI by median sold price produces only a cross-source screening ratio, not a cap rate or expected investment outcome.","q":"How should the Redfin resale data be used with the rent data?"},{"a":"A listing would need verification of its actual asking rent, bedroom count, square footage where relevant, utility responsibilities, lease term, concessions, condition, availability date, and comparable current offerings. For a resale comparison, the relevant property would also require current listing, sale, and market-status verification. The ZCTA match and ZIP rental index are geographic summaries, not property records.","q":"What property-level checks remain necessary before comparing a listing with this report?"}],"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":1063.126927},{"period":"2015-02-01","rent":1063.743871},{"period":"2015-03-01","rent":1057.568377},{"period":"2015-04-01","rent":1068.411576},{"period":"2015-05-01","rent":1078.98653},{"period":"2015-06-01","rent":1094.958052},{"period":"2015-07-01","rent":1089.822381},{"period":"2015-08-01","rent":1097.057586},{"period":"2015-09-01","rent":1099.094999},{"period":"2015-10-01","rent":1108.233021},{"period":"2015-11-01","rent":1109.195323},{"period":"2015-12-01","rent":1106.280987},{"period":"2016-01-01","rent":1114.851801},{"period":"2016-02-01","rent":1120.937457},{"period":"2016-03-01","rent":1140.889579},{"period":"2016-04-01","rent":1150.703674},{"period":"2016-05-01","rent":1154.584479},{"period":"2016-06-01","rent":1161.123072},{"period":"2016-07-01","rent":1168.726299},{"period":"2016-08-01","rent":1177.193099},{"period":"2016-09-01","rent":1181.666894},{"period":"2016-10-01","rent":1181.450032},{"period":"2016-11-01","rent":1171.592794},{"period":"2016-12-01","rent":1203.242221},{"period":"2017-01-01","rent":1222.807404},{"period":"2017-02-01","rent":1258.312749},{"period":"2017-03-01","rent":1233.990132},{"period":"2017-04-01","rent":1220.65384},{"period":"2017-05-01","rent":1232.965427},{"period":"2017-06-01","rent":1247.066043},{"period":"2017-07-01","rent":1272.635883},{"period":"2017-08-01","rent":1272.857379},{"period":"2017-09-01","rent":1268.197857},{"period":"2017-10-01","rent":1262.463941},{"period":"2017-11-01","rent":1278.436986},{"period":"2017-12-01","rent":1269.961858},{"period":"2018-01-01","rent":1275.795418},{"period":"2018-02-01","rent":1259.891867},{"period":"2018-03-01","rent":1280.908368},{"period":"2018-04-01","rent":1296.995674},{"period":"2018-05-01","rent":1313.273429},{"period":"2018-06-01","rent":1324.61235},{"period":"2018-07-01","rent":1328.724225},{"period":"2018-08-01","rent":1337.374404},{"period":"2018-09-01","rent":1353.94896},{"period":"2018-10-01","rent":1381.304236},{"period":"2018-11-01","rent":1391.248807},{"period":"2018-12-01","rent":1391.239436},{"period":"2019-01-01","rent":1379.74289},{"period":"2019-02-01","rent":1387.278128},{"period":"2019-03-01","rent":1392.985434},{"period":"2019-04-01","rent":1399.352882},{"period":"2019-05-01","rent":1393.81885},{"period":"2019-06-01","rent":1390.755512},{"period":"2019-07-01","rent":1388.109073},{"period":"2019-08-01","rent":1394.192945},{"period":"2019-09-01","rent":1397.597069},{"period":"2019-10-01","rent":1393.786944},{"period":"2019-11-01","rent":1394.696129},{"period":"2019-12-01","rent":1406.126555},{"period":"2020-01-01","rent":1421.289428},{"period":"2020-02-01","rent":1429.694048},{"period":"2020-03-01","rent":1403.197427},{"period":"2020-04-01","rent":1406.965445},{"period":"2020-05-01","rent":1399.722648},{"period":"2020-06-01","rent":1400.863803},{"period":"2020-07-01","rent":1406.302194},{"period":"2020-08-01","rent":1408.111746},{"period":"2020-09-01","rent":1412.983883},{"period":"2020-10-01","rent":1411.593825},{"period":"2020-11-01","rent":1414.482772},{"period":"2020-12-01","rent":1411.382366},{"period":"2021-01-01","rent":1423.216558},{"period":"2021-02-01","rent":1442.016144},{"period":"2021-03-01","rent":1447.455114},{"period":"2021-04-01","rent":1450.564467},{"period":"2021-05-01","rent":1449.555561},{"period":"2021-06-01","rent":1463.65107},{"period":"2021-07-01","rent":1477.568705},{"period":"2021-08-01","rent":1508.715703},{"period":"2021-09-01","rent":1532.749989},{"period":"2021-10-01","rent":1556.542253},{"period":"2021-11-01","rent":1574.231701},{"period":"2021-12-01","rent":1596.093882},{"period":"2022-01-01","rent":1614.974677},{"period":"2022-02-01","rent":1622.946544},{"period":"2022-03-01","rent":1634.265331},{"period":"2022-04-01","rent":1649.664652},{"period":"2022-05-01","rent":1665.960301},{"period":"2022-06-01","rent":1691.034285},{"period":"2022-07-01","rent":1705.657204},{"period":"2022-08-01","rent":1712.391906},{"period":"2022-09-01","rent":1697.077541},{"period":"2022-10-01","rent":1697.606777},{"period":"2022-11-01","rent":1702.810532},{"period":"2022-12-01","rent":1707.286074},{"period":"2023-01-01","rent":1697.667207},{"period":"2023-02-01","rent":1692.90101},{"period":"2023-03-01","rent":1709.621535},{"period":"2023-04-01","rent":1719.514936},{"period":"2023-05-01","rent":1731.021404},{"period":"2023-06-01","rent":1718.633674},{"period":"2023-07-01","rent":1714.41587},{"period":"2023-08-01","rent":1705.494012},{"period":"2023-09-01","rent":1717.23053},{"period":"2023-10-01","rent":1707.30978},{"period":"2023-11-01","rent":1706.184784},{"period":"2023-12-01","rent":1700.219468},{"period":"2024-01-01","rent":1708.415318},{"period":"2024-02-01","rent":1713.767272},{"period":"2024-03-01","rent":1706.88941},{"period":"2024-04-01","rent":1698.627326},{"period":"2024-05-01","rent":1684.838015},{"period":"2024-06-01","rent":1664.339132},{"period":"2024-07-01","rent":1642.992573},{"period":"2024-08-01","rent":1632.253179},{"period":"2024-09-01","rent":1625.917565},{"period":"2024-10-01","rent":1639.49904},{"period":"2024-11-01","rent":1646.211548},{"period":"2024-12-01","rent":1655.046636},{"period":"2025-01-01","rent":1665.763608},{"period":"2025-02-01","rent":1672.41208},{"period":"2025-03-01","rent":1691.38684},{"period":"2025-04-01","rent":1696.783642},{"period":"2025-05-01","rent":1713.574677},{"period":"2025-06-01","rent":1718.459073},{"period":"2025-07-01","rent":1742.510839},{"period":"2025-08-01","rent":1761.08942},{"period":"2025-09-01","rent":1770.347485},{"period":"2025-10-01","rent":1770.260958},{"period":"2025-11-01","rent":1770.532345},{"period":"2025-12-01","rent":1771.188753},{"period":"2026-01-01","rent":1766.326255},{"period":"2026-02-01","rent":1765.410835},{"period":"2026-03-01","rent":1756.049132},{"period":"2026-04-01","rent":1758.821596},{"period":"2026-05-01","rent":1754.297068},{"period":"2026-06-01","rent":1765.601301}],"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":1718.459073,"endRent":1765.601301,"change":0.02743284884736963,"cagr":0.02743284884736963},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1718.633674,"endRent":1765.601301,"change":0.027328468952133367,"cagr":0.009027744230600598},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1463.65107,"endRent":1765.601301,"change":0.20629932720235034,"cagr":0.038223887968927395}},"maxDrawdown":-0.06071781594215353,"annualizedVolatility":0.028507142842769496,"consecutiveReturnCount":137}}