{"zip":"74105","city":"Tulsa","state":"OK","county":"Tulsa County","countySlug":"tulsa-county-ok","metro":"Tulsa, OK","metroSlug":"tulsa-ok","citySlug":"tulsa-ok","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1523,"rentYoy":0.0013,"bedroomEstimates":[1166,1237,1523,1999,2320],"hudFmr":[980,1040,1280,1680,1950],"ladderSource":"safmr","population":26951,"populationMoe":1114,"medianIncome":69547,"medianIncomeMoe":5034,"medianGrossRent":992,"medianGrossRentMoe":36,"housingUnits":14637,"occupiedUnits":13194,"vacantUnits":1443,"renterOccupied":6031,"rentBurdenTotal":6031,"rentBurden30Plus":2651,"vacantForRent":402,"vacantForSale":27,"vacantSeasonal":98,"structureTotal":14637,"singleFamilyUnits":9390,"largeMultifamilyUnits":1885,"vacancyRate":0.09858577577372413,"renterShare":0.45710171289980295,"rentBurdenShare":0.4395622616481512,"requiredIncome":60920,"askingRentToIncome":0.26278631716680806,"askingVsAcsRent":1.5352822580645162,"askingVsHud2br":1.18984375,"cityRent":1272.1598459725144,"countyRent":1352,"metroRent":1361,"cityGrossRent":1052,"countyGrossRent":1110,"countyListings":2097,"countyListingDom":50,"countyPriceReducedShare":0.2145,"countyListingPeriod":"2026-06","metroMonthsSupply":2.4,"metroMedianDom":31,"metroPriceDrops":0.3253,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0560068824526504,"apartmentTimeOnMarket":24,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":138,"zipSalePrice":359919,"zipSalePriceYoy":0.4059,"zipMedianDom":31,"zipActiveListings":279,"zipActiveListingsYoy":-0.0518,"zipInventory":114,"zipInventoryYoy":-0.214,"zipPendingSales":144,"zipMonthsSupply":2.5,"zipSaleToList":0.9654,"zipSoldAboveList":0.0822,"zipOffMarketTwoWeeks":0.4798,"generatedAt":"2026-08-31 14:05:21.101679+00","summaryHtml":"<p>Resale and rent are moving at markedly different speeds in 74105. At the June 2026 Zillow endpoint, ZIP ZORI was $1,523 per month, only 0.1% above a year earlier. In Redfin’s direct rolling-three-month ZIP resale observation ending that month, the median sold price was $359,919, up 40.6% year over year; 138 homes sold in a median 31 days. Inventory stood at 114 homes, below its year-earlier level, and months of supply were 2.5. Sellers received 96.5% of list price on average, while 8.2% of sales closed above list. That combination describes the for-sale market—not rental transactions—and creates the central tension: the resale price change and lower resale inventory have not been accompanied by a meaningful recent lift in the ZIP’s asking-rent index.</p><p>Rent history makes the divergence less surprising than the sales result alone. Exact same-month ZORI growth was 0.1% over 1 year, 3.6% annualized over 3 years, and 5.3% annualized over 5 years. The present direction therefore breaks from, rather than confirms, the stronger longer path, fitting the supplied cooling classification. Monthly rent changes produced 3.3% annualized variability. That variation limits the confidence a reader should place in a current reading as a summary of immediate pricing direction. The maximum observed drawdown was 2.9%, a limited historical decline that nevertheless shows the index did not travel in a straight line. Coverage was 99.2%; transparent national discovery ranks among history-eligible ZIPs were 1,626 for momentum, 2,025 for stability, and 2,060 for the balanced measure. Every measure in this paragraph is backward-looking, not a forecast or investment recommendation.</p><p>Source definitions explain why the rent readings should not be merged. Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types. The ACS 2024 5-year matched ZCTA survey reports a $992 median gross rent with a $36 margin of error for occupied renter homes, and gross rent includes selected utilities. The five-digit label 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. HUD’s FMR/SAFMR ladder is an administrative bedroom-specific standard, not asking rent. It is used here to scale relative bedroom estimates, not to validate ZORI, replace a lease quote, or measure current market asks.</p><p>Wider geographies provide comparison, not a substitute market. Zillow’s Tulsa city rent was $1,272, Zillow’s Tulsa County rent was $1,352, and Zillow’s Tulsa, OK metro rent was $1,361; each was below the ZIP index in its named city, county, or metro scope. In the ACS matched ZCTA, housing stock counted 14,637 units, including 9,390 single-family units and 1,885 units in large multifamily structures. The vacant count was 1,443, yielding a 9.9% vacancy rate. Those aggregates characterize the statistical area’s stock and vacancy, not availability, condition, price, or leasing prospects for a particular rental.</p><p>Bedroom detail is a model, not a direct rent table. Scaling ZIP ZORI by the local HUD ladder yields modelled monthly estimates of $1,166 for a studio, $1,237 for one bedroom, $1,523 for two bedrooms, $1,999 for three bedrooms, and $2,320 for four bedrooms. The ladder’s HUD standards supply relative bedroom relationships, while ZORI supplies the ZIP asking-rent level. Neither source measures the asking rent of a particular studio or larger home. The estimates should therefore be used as a proportional bedroom ladder only; they are modelled estimates, never measured bedroom rents.</p><p>Affordability reads differently when arithmetic and reported burdens are kept apart. Applying the 30% screen to current ZORI produces a required household income of $60,920. That is arithmetic, not advice and not an applicant-qualification rule. It is below the ACS matched-ZCTA median household income of $69,547, but neither comparison identifies the affordability of a household, a unit, or a lease. In the ACS survey, 2,651 of 6,031 renter households, or 44.0%, reported gross-rent burden at or above that screen. This is material aggregate burden evidence among occupied renter homes, but it does not prove burden at a particular property or determine what any applicant can pay.</p><p>The direct Redfin resale data sharpen, rather than erase, the ZIP’s mixed message. Annualized ZIP ZORI divided by the median sold price is a 5.1% cross-source screening ratio only. Because it joins a typical asking-rent index to a median price of completed resale transactions, it omits property-specific operating costs, financing, taxes, insurance, unit mix, and timing alignment; it is not a measure of property-level economics. Sales count and median marketing time are direct ZIP resale-liquidity signals, not rental turnover metrics. The observed sale-price change and lower resale inventory confirm a for-sale pattern different from rental data, yet they challenge any inference that the flat recent rent path signals the same dynamic. Resale evidence also does not establish that the income screen has become easier or harder for renters.</p><p>Several limits keep this report at ZIP-screen level. ZORI is blended across rental types, ACS is a survey estimate for occupied renter homes, HUD is an administrative standard, and Redfin is a rolling resale observation; their dates, populations, and methods differ. Before linking any indicator to a property, verify its bedroom count and rental type, the live advertised asking rent, included utilities, concessions, lease term, and current availability. For a sale comparison, check the actual comparable sales, list prices, marketing histories, property condition, and whether the observed transaction set matches the asset being reviewed. Those checks are needed because neither area-level vacancy nor area-level burden can demonstrate the economics, availability, or affordability of any individual unit.</p>","findings":[{"body":"At the June endpoint, ZORI was essentially flat from a year earlier, while Redfin’s direct ZIP resale observation posted a much higher median sold price than the prior year and lower inventory. The evidence is not contradictory because it measures separate rental and for-sale universes. It does create a screening tension: sales-market strength alone does not validate asking-rent momentum.","title":"Resale acceleration conflicts with rent cooling"},{"body":"Same-month annualized growth decelerated from the five-year and three-year comparisons to the latest year. A modest maximum drawdown and near-complete coverage support use of the historical series, but its annualized variability means a single ZORI endpoint should be read as a noisy summary rather than a precise short-run signal. The discovery ranks are backward-looking comparisons only.","title":"History supports a cooling reading"},{"body":"ZORI is a blended typical asking-rent index; ACS gross rent concerns occupied renter homes and selected utilities; HUD FMR/SAFMR is an administrative bedroom standard. The modelled bedroom figures combine ZORI with the HUD relative ladder and are not rent observations. The matched ZCTA offers a Census statistical geography, not a USPS ZIP-delivery boundary.","title":"Rent figures are not interchangeable"},{"body":"ZORI-based 30% arithmetic places required income below matched-ZCTA median household income, but that comparison cannot describe a particular lease or household. ACS reports a substantial share of renter households at the burden threshold, using gross rent among occupied homes. The differing timing and definitions make this evidence of aggregate exposure, not a test of individual affordability.","title":"Aggregate burden persists despite the income screen"}],"risks":["The current ZORI, ACS gross-rent median, and HUD ladder differ in population, timing, included utilities, and purpose; treating their dollar levels as equivalent rents would create a definition-driven comparison error.","Direct Redfin figures cover completed for-sale transactions in a rolling ZIP window. Its median price, supply, and marketing signals cannot reveal lease renewal outcomes, rental concessions, or rent for a given property.","Historical cooling is based on observed ZORI changes and includes nonzero variability and drawdown. It cannot establish a future rent path, forecast sales prices, or supply a basis for an investment conclusion.","Vacancy and burden are area-level aggregate measures. They do not verify whether a specific home is available, whether its utilities are included, or whether a prospective household can afford its particular lease."],"qa":[{"a":"ZORI reflects a typical observed asking-rent index blended across rental types. ACS reports a five-year survey median of gross rent for occupied renter homes and includes selected utilities. The records also use a matched ZCTA, which is statistical and not identical to a USPS delivery ZIP. Their dollar values therefore answer different questions.","q":"Why does ZORI differ from ACS median gross rent?"},{"a":"The bedroom values are modelled estimates. The method takes the ZIP-level ZORI and applies the relative local HUD FMR/SAFMR bedroom ladder, producing a consistent proportional scale from studio through four bedrooms. Neither ZORI nor HUD observes a listed or leased rent for a particular unit, so the figures are not measured bedroom rents.","q":"What do the bedroom estimates measure?"},{"a":"No. Redfin’s observation is a direct rolling-three-month ZIP resale dataset of completed for-sale transactions, while ZORI is an asking-rent index. The higher resale price change and lower inventory describe sales conditions only. The rent-to-price figure simply divides annualized ZORI by the median sold price, without property-level costs or matching units.","q":"Does the Redfin price increase show that rents also increased?"},{"a":"The figure is the household income produced by allocating 30% of income to current ZORI over a year. It is not a qualification rule, advice, or evidence that a household can obtain a lease. ACS burden data are aggregate reports for occupied renter homes, not an applicant-level affordability determination.","q":"Does the required-income screen show that a household qualifies?"}],"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-04-01","rent":915.901194},{"period":"2016-05-01","rent":930.486093},{"period":"2016-06-01","rent":923.27618},{"period":"2016-07-01","rent":926.535149},{"period":"2016-08-01","rent":911.788535},{"period":"2016-09-01","rent":925.083292},{"period":"2016-11-01","rent":937.960362},{"period":"2016-12-01","rent":928.016164},{"period":"2017-01-01","rent":918.357774},{"period":"2017-02-01","rent":932.065909},{"period":"2017-03-01","rent":924.167478},{"period":"2017-04-01","rent":924.673486},{"period":"2017-05-01","rent":921.292136},{"period":"2017-06-01","rent":937.916915},{"period":"2017-07-01","rent":948.237949},{"period":"2017-08-01","rent":951.836877},{"period":"2017-09-01","rent":935.872639},{"period":"2017-10-01","rent":924.065243},{"period":"2017-11-01","rent":923.802408},{"period":"2017-12-01","rent":930.040376},{"period":"2018-01-01","rent":950.444236},{"period":"2018-02-01","rent":951.784709},{"period":"2018-03-01","rent":965.345183},{"period":"2018-04-01","rent":975.146731},{"period":"2018-05-01","rent":974.221002},{"period":"2018-06-01","rent":978.018771},{"period":"2018-07-01","rent":964.895289},{"period":"2018-08-01","rent":965.293734},{"period":"2018-09-01","rent":959.287264},{"period":"2018-10-01","rent":977.57381},{"period":"2018-11-01","rent":974.366277},{"period":"2018-12-01","rent":988.07727},{"period":"2019-01-01","rent":993.213062},{"period":"2019-02-01","rent":994.870309},{"period":"2019-03-01","rent":993.373428},{"period":"2019-04-01","rent":992.26147},{"period":"2019-05-01","rent":997.692371},{"period":"2019-06-01","rent":993.658361},{"period":"2019-07-01","rent":1003.035006},{"period":"2019-08-01","rent":1008.843889},{"period":"2019-09-01","rent":1022.983758},{"period":"2019-10-01","rent":1016.443929},{"period":"2019-11-01","rent":1020.974337},{"period":"2019-12-01","rent":1011.228378},{"period":"2020-01-01","rent":1000.936186},{"period":"2020-02-01","rent":997.823999},{"period":"2020-03-01","rent":1033.979862},{"period":"2020-04-01","rent":1047.203072},{"period":"2020-05-01","rent":1049.283594},{"period":"2020-06-01","rent":1049.649091},{"period":"2020-07-01","rent":1057.384499},{"period":"2020-08-01","rent":1070.708242},{"period":"2020-09-01","rent":1082.333162},{"period":"2020-10-01","rent":1093.309376},{"period":"2020-11-01","rent":1099.689029},{"period":"2020-12-01","rent":1093.684766},{"period":"2021-01-01","rent":1101.108454},{"period":"2021-02-01","rent":1112.929286},{"period":"2021-03-01","rent":1121.467759},{"period":"2021-04-01","rent":1139.225852},{"period":"2021-05-01","rent":1156.912993},{"period":"2021-06-01","rent":1173.982705},{"period":"2021-07-01","rent":1191.06034},{"period":"2021-08-01","rent":1190.90799},{"period":"2021-09-01","rent":1200.005112},{"period":"2021-10-01","rent":1199.96327},{"period":"2021-11-01","rent":1224.925503},{"period":"2021-12-01","rent":1263.755368},{"period":"2022-01-01","rent":1296.875772},{"period":"2022-02-01","rent":1315.90807},{"period":"2022-03-01","rent":1307.660397},{"period":"2022-04-01","rent":1322.780021},{"period":"2022-05-01","rent":1330.350606},{"period":"2022-06-01","rent":1336.611269},{"period":"2022-07-01","rent":1326.045189},{"period":"2022-08-01","rent":1339.836767},{"period":"2022-09-01","rent":1340.891883},{"period":"2022-10-01","rent":1353.186338},{"period":"2022-11-01","rent":1347.478864},{"period":"2022-12-01","rent":1354.807056},{"period":"2023-01-01","rent":1352.013817},{"period":"2023-02-01","rent":1342.934319},{"period":"2023-03-01","rent":1360.867789},{"period":"2023-04-01","rent":1345.761191},{"period":"2023-05-01","rent":1353.774531},{"period":"2023-06-01","rent":1368.121274},{"period":"2023-07-01","rent":1398.993756},{"period":"2023-08-01","rent":1413.887424},{"period":"2023-09-01","rent":1415.328682},{"period":"2023-10-01","rent":1422.613182},{"period":"2023-11-01","rent":1422.294694},{"period":"2023-12-01","rent":1409.454108},{"period":"2024-01-01","rent":1411.93442},{"period":"2024-02-01","rent":1423.60644},{"period":"2024-03-01","rent":1420.946536},{"period":"2024-04-01","rent":1425.817177},{"period":"2024-05-01","rent":1428.038693},{"period":"2024-06-01","rent":1436.423131},{"period":"2024-07-01","rent":1440.669587},{"period":"2024-08-01","rent":1453.790099},{"period":"2024-09-01","rent":1470.717347},{"period":"2024-10-01","rent":1469.333696},{"period":"2024-11-01","rent":1472.967704},{"period":"2024-12-01","rent":1482.178528},{"period":"2025-01-01","rent":1489.445588},{"period":"2025-02-01","rent":1497.787513},{"period":"2025-03-01","rent":1497.66101},{"period":"2025-04-01","rent":1521.0575},{"period":"2025-05-01","rent":1512.614411},{"period":"2025-06-01","rent":1520.832931},{"period":"2025-07-01","rent":1515.782619},{"period":"2025-08-01","rent":1507.263827},{"period":"2025-09-01","rent":1504.675898},{"period":"2025-10-01","rent":1510.895958},{"period":"2025-11-01","rent":1519.457261},{"period":"2025-12-01","rent":1526.123152},{"period":"2026-01-01","rent":1528.369782},{"period":"2026-02-01","rent":1526.086958},{"period":"2026-03-01","rent":1531.528116},{"period":"2026-04-01","rent":1520.880221},{"period":"2026-05-01","rent":1530.506144},{"period":"2026-06-01","rent":1522.782738}],"historySummary":{"pointCount":122,"firstPeriod":"2016-04-01","latestPeriod":"2026-06-01","coverageMonths":123,"coverageRatio":0.991869918699187,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1520.832931,"endRent":1522.782738,"change":0.001282065215880257,"cagr":0.001282065215880257},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1368.121274,"endRent":1522.782738,"change":0.11304660408343303,"cagr":0.036345222453507686},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1173.982705,"endRent":1522.782738,"change":0.2971083232439955,"cagr":0.0534046939225028}},"maxDrawdown":-0.02945301834528513,"annualizedVolatility":0.0328757018368147,"consecutiveReturnCount":120}}