{"zip":"73071","city":"Norman","state":"OK","county":"Cleveland County","countySlug":"cleveland-county-ok","metro":"Oklahoma City, OK","metroSlug":"oklahoma-city-ok","citySlug":"norman-ok","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1351,"rentYoy":0.0263,"bedroomEstimates":[1016,1100,1351,1822,2021],"hudFmr":[970,1050,1290,1740,1930],"ladderSource":"safmr","population":43798,"populationMoe":2000,"medianIncome":64007,"medianIncomeMoe":5092,"medianGrossRent":1063,"medianGrossRentMoe":34,"housingUnits":19495,"occupiedUnits":18156,"vacantUnits":1339,"renterOccupied":9403,"rentBurdenTotal":9403,"rentBurden30Plus":3795,"vacantForRent":514,"vacantForSale":152,"vacantSeasonal":133,"structureTotal":19495,"singleFamilyUnits":12782,"largeMultifamilyUnits":768,"vacancyRate":0.06868427802000512,"renterShare":0.517900418594404,"rentBurdenShare":0.4035945974688929,"requiredIncome":54040,"askingRentToIncome":0.25328479697533085,"askingVsAcsRent":1.270931326434619,"askingVsHud2br":1.0472868217054263,"cityRent":1382.836155505878,"countyRent":1391,"metroRent":1393,"cityGrossRent":1090,"countyGrossRent":1167,"countyListings":939,"countyListingDom":48,"countyPriceReducedShare":0.2245,"countyListingPeriod":"2026-06","metroMonthsSupply":3,"metroMedianDom":33,"metroPriceDrops":0.2999,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0603821431141559,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":202,"zipSalePrice":235946,"zipSalePriceYoy":0.0062,"zipMedianDom":39,"zipActiveListings":350,"zipActiveListingsYoy":-0.0121,"zipInventory":144,"zipInventoryYoy":-0.1269,"zipPendingSales":205,"zipMonthsSupply":2.2,"zipSaleToList":0.9842,"zipSoldAboveList":0.1634,"zipOffMarketTwoWeeks":0.4134,"generatedAt":"2026-08-12 07:17:19.361615+00","summaryHtml":"<p>The key tension is that the current ZIP asking-rent signal is modestly below every supplied broader benchmark even as its multi-year path remains upward. At the June 2026 endpoint, ZIP 73071’s Zillow Observed Rent Index, or ZORI, was $1,351 per month. This is a ZIP-level typical observed asking-rent index blended across rental types. In the same comparison, the Norman city context was $1,383, the Cleveland County context was $1,391, and the Oklahoma City, OK metro context was $1,393. Those city, county, and metro values are wider-context measures, not replacements for the ZIP series. They frame relative level only; they cannot specify the quality, size, lease structure, or utilities of a particular available rental.</p><p>Price direction is positive but slower recently than across longer windows. Exact same-month ZORI changes through June were 2.63% over one year, 4.02% annualized over three years, and 5.21% annualized over five years. Thus, the latest reading confirms an upward path rather than reversing it, yet it breaks from the faster long-run pace by decelerating. The historical file has 137 observations, 136 consecutive monthly returns, and complete recorded coverage. Annualized monthly-return volatility was 2.22%, while maximum drawdown was -2.65%. Those backward-looking fluctuation measures support more confidence in the current index than a highly erratic series would, but not certainty around an individual listing. Transparent national discovery ranks were 868 for momentum, 319 for stability, and 259 for balanced performance among history-eligible ZIPs; lower rank is higher. These measurements are backward-looking, not forecasts or investment recommendations.</p><p>Different rent universes explain why apparent gaps should not be treated as conflicts. The matched Census ZCTA’s ACS 2024 five-year median gross rent was $1,063. That survey measures occupied renter homes and includes selected utilities, whereas ZORI is a typical observed asking-rent index, so the current asking measure was 27.1% higher without establishing that either source is wrong. The ACS figure is a survey estimate with a stated margin of error, not a lease quote. HUD’s FY2026 two-bedroom fair market rent was $1,290, placing ZIP ZORI 4.7% above it. HUD FMR/SAFMR is an administrative, bedroom-specific standard—not asking rent—and the supplied local ladder may be ZIP SAFMR or county-derived. It should therefore be read as a calibration input, not as a market listing series.</p><p>That administrative ladder is useful only for creating a transparent scale around the ZIP-wide index. The modelled monthly ZIP estimates, produced by scaling ZORI with the local HUD ladder, are $1,016 for a studio, $1,100 for one bedroom, $1,351 for two bedrooms, $1,822 for three bedrooms, and $2,021 for four bedrooms. These are modelled estimates, never measured bedroom rents. The two-bedroom result aligns mechanically with the ZIP index because it is the scaling anchor; it does not show that every two-bedroom home asks that amount. Differences in building type, floor area, condition, furnishing, utility treatment, availability date, and lease duration can make a property’s ask materially different from the ladder.</p><p>The income and burden evidence creates a second, separate tension. The matched ZCTA’s median household income was $64,007, with a $5,092 ACS 90% margin of error. Applying a simple 30% share of income to the current ZORI produces required annual income of $54,040 and an asking-rent-to-income ratio of 25.3%. This required-income screen is arithmetic, not advice and not an applicant qualification rule. Separately, ACS counted 3,795 of 9,403 renter households as spending at least 30% of income on gross rent, a 40.4% burden share. Because that statistic concerns occupied renter homes over the survey period and gross rent includes selected utilities, it cannot prove affordability, approval odds, or actual costs for any particular current unit.</p><p>Housing composition and vacancy provide context but not proof of immediately rentable inventory. The matched ZCTA had 19,495 housing units, a 6.9% vacancy rate, and 514 units classified as vacant for rent; renter-occupied homes represented 51.8% of occupied homes. These estimates describe a broad housing stock and vacancy statuses rather than a real-time count of comparable listings. A vacant-for-rent designation does not establish asking price, readiness, bedroom count, condition, leasing restrictions, or whether a unit remains available. The ZIP’s renter share is above the broader city and county context shares supplied, while its vacancy rate is near the city context rate; those comparisons are descriptive only and do not explain rents or predict availability.</p><p>Geographic matching is a material limit. The five-digit label 73071 is both Zillow’s ZIP market identifier and the matched Census ZCTA; a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. Results also combine an index, a survey, and an administrative standard with different populations, timing, and definitions. Before interpreting a property against any benchmark, check its exact address and geography, bedroom and bath count, square footage, current asking rent, utility inclusions, furnished status, fees, concessions, lease term, availability date, and income or occupancy terms. The practical question is not whether a ZIP average is right, but which of those property facts explains its difference from the relevant index or modelled estimate.</p>","findings":[{"body":"The ZIP’s observed asking-rent index is lower than each supplied city, county, and metro context measure. This is a relative-level observation across geographic scopes, not evidence that a specific address is priced below market. Because the index blends rental types, comparison works best as orientation before evaluating a unit’s actual configuration, condition, and contract terms.","title":"Current level sits below supplied broader contexts"},{"body":"Same-month history is positive at every reported horizon, but the latest annual pace is below the longer annualized rates. Complete coverage, low reported variability, and a shallow drawdown make the index a comparatively stable historical snapshot. The rank outputs are transparent discovery tools, with lower values indicating stronger standing, rather than return expectations or forecast signals.","title":"Recent growth has cooled from the longer path"},{"body":"ZORI, ACS gross rent, and HUD standards answer different questions. The first is a blended asking-rent index, ACS summarizes occupied renter homes with selected utilities, and HUD is a bedroom-specific administrative benchmark. Their divergence is informative about definitions and timing, but it does not identify an error, a bargain, or a property-level rent.","title":"Rent sources answer different questions"},{"body":"The income screen translates the current index into a simple share-of-income calculation, while the burden measure describes renter households in the survey. Both are population-level reference points. They do not establish affordability for a particular household, prove an owner’s screening criteria, or determine the total payment after utilities, fees, deposits, and lease choices.","title":"Affordability screens remain population-level references"}],"risks":["A ZIP-level blended asking-rent index can differ sharply from a live listing because property type, bedroom count, square footage, furnishings, utilities, fees, condition, timing, and lease length are not standardized in the index.","The ACS survey and HUD standard have different populations, definitions, and purposes from Zillow’s asking-rent index. Treating their values as interchangeable can create misleading conclusions about current market pricing.","ACS estimates carry sampling uncertainty, including reported margins of error, and describe a multiyear survey period. They should not be read as a current inventory count or as precise evidence for one building.","Vacant-for-rent and renter-burden statistics are aggregate classifications. Neither proves that a particular unit is available, comparable, affordable to a specific household, or subject to any particular qualification requirement."],"qa":[{"a":"It represents Zillow’s ZIP-level typical observed asking-rent index, blended across rental types at the stated endpoint. It is not a census of advertised units, a median signed lease, or a promise about a particular property. Its city, county, and metro comparisons are context measures with wider geographic scopes.","q":"What does the current ZORI represent?"},{"a":"ACS median gross rent summarizes occupied renter homes over a five-year survey period and includes selected utilities. ZORI summarizes typical observed asking rent, while HUD FMR/SAFMR is an administrative standard. Differing timing, covered homes, utility treatment, and intended use mean their values need not match and should not be collapsed into one measure.","q":"Why does ACS gross rent differ from ZORI?"},{"a":"No. They are modelled ZIP estimates created by applying the local HUD bedroom ladder to the ZIP-wide ZORI. The anchor relationship is mechanical, and no supplied evidence measures bedroom-specific asking rents. Property size, condition, furnishing, utilities, fees, and lease details can produce a materially different actual asking price.","q":"Are the bedroom figures measured market rents?"},{"a":"No. Burden describes households already occupying renter homes in the ACS survey, and vacancy categories describe aggregate statuses rather than live, comparable listings. Neither statistic establishes that a given unit will be affordable, qualify an applicant, include particular services, or be available when contacted. Address-level verification remains necessary.","q":"Do burden and vacancy statistics describe a specific available unit?"}],"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-02-01","rent":849.610622},{"period":"2015-03-01","rent":859.139487},{"period":"2015-04-01","rent":860.172162},{"period":"2015-05-01","rent":863.457663},{"period":"2015-06-01","rent":857.913015},{"period":"2015-07-01","rent":859.239371},{"period":"2015-08-01","rent":849.75037},{"period":"2015-09-01","rent":856.163049},{"period":"2015-10-01","rent":861.292714},{"period":"2015-11-01","rent":876.607787},{"period":"2015-12-01","rent":881.959326},{"period":"2016-01-01","rent":881.517643},{"period":"2016-02-01","rent":879.030016},{"period":"2016-03-01","rent":868.247222},{"period":"2016-04-01","rent":876.839535},{"period":"2016-05-01","rent":874.156316},{"period":"2016-06-01","rent":885.687507},{"period":"2016-07-01","rent":876.440514},{"period":"2016-08-01","rent":884.24004},{"period":"2016-09-01","rent":879.876397},{"period":"2016-10-01","rent":871.417116},{"period":"2016-11-01","rent":864.671031},{"period":"2016-12-01","rent":862.185695},{"period":"2017-01-01","rent":873.09071},{"period":"2017-02-01","rent":878.553168},{"period":"2017-03-01","rent":887.882982},{"period":"2017-04-01","rent":890.21811},{"period":"2017-05-01","rent":891.349692},{"period":"2017-06-01","rent":891.095844},{"period":"2017-07-01","rent":895.998003},{"period":"2017-08-01","rent":898.157514},{"period":"2017-09-01","rent":897.860398},{"period":"2017-10-01","rent":900.630313},{"period":"2017-11-01","rent":896.016635},{"period":"2017-12-01","rent":898.129192},{"period":"2018-01-01","rent":901.197578},{"period":"2018-02-01","rent":910.676011},{"period":"2018-03-01","rent":909.897194},{"period":"2018-04-01","rent":906.177331},{"period":"2018-05-01","rent":903.67483},{"period":"2018-06-01","rent":908.759625},{"period":"2018-07-01","rent":910.839178},{"period":"2018-08-01","rent":914.604858},{"period":"2018-09-01","rent":913.235176},{"period":"2018-10-01","rent":923.319227},{"period":"2018-11-01","rent":926.24495},{"period":"2018-12-01","rent":931.625239},{"period":"2019-01-01","rent":923.22917},{"period":"2019-02-01","rent":926.319034},{"period":"2019-03-01","rent":928.966273},{"period":"2019-04-01","rent":933.44532},{"period":"2019-05-01","rent":939.910752},{"period":"2019-06-01","rent":938.40502},{"period":"2019-07-01","rent":940.563374},{"period":"2019-08-01","rent":939.416459},{"period":"2019-09-01","rent":945.206196},{"period":"2019-10-01","rent":941.370884},{"period":"2019-11-01","rent":945.887745},{"period":"2019-12-01","rent":944.488749},{"period":"2020-01-01","rent":950.286328},{"period":"2020-02-01","rent":945.254412},{"period":"2020-03-01","rent":957.033845},{"period":"2020-04-01","rent":955.146213},{"period":"2020-05-01","rent":962.320562},{"period":"2020-06-01","rent":957.905658},{"period":"2020-07-01","rent":966.06074},{"period":"2020-08-01","rent":961.408484},{"period":"2020-09-01","rent":967.700164},{"period":"2020-10-01","rent":983.697437},{"period":"2020-11-01","rent":996.728842},{"period":"2020-12-01","rent":1004.763999},{"period":"2021-01-01","rent":995.240873},{"period":"2021-02-01","rent":998.125771},{"period":"2021-03-01","rent":1003.099975},{"period":"2021-04-01","rent":1016.033622},{"period":"2021-05-01","rent":1028.926552},{"period":"2021-06-01","rent":1047.874943},{"period":"2021-07-01","rent":1058.713692},{"period":"2021-08-01","rent":1077.857756},{"period":"2021-09-01","rent":1081.57165},{"period":"2021-10-01","rent":1088.765488},{"period":"2021-11-01","rent":1088.440167},{"period":"2021-12-01","rent":1102.342205},{"period":"2022-01-01","rent":1121.636526},{"period":"2022-02-01","rent":1132.381554},{"period":"2022-03-01","rent":1136.610804},{"period":"2022-04-01","rent":1144.932067},{"period":"2022-05-01","rent":1153.595823},{"period":"2022-06-01","rent":1155.985221},{"period":"2022-07-01","rent":1154.587198},{"period":"2022-08-01","rent":1154.74149},{"period":"2022-09-01","rent":1165.287309},{"period":"2022-10-01","rent":1175.163056},{"period":"2022-11-01","rent":1186.263536},{"period":"2022-12-01","rent":1183.146213},{"period":"2023-01-01","rent":1178.518766},{"period":"2023-02-01","rent":1175.750754},{"period":"2023-03-01","rent":1182.258402},{"period":"2023-04-01","rent":1185.322355},{"period":"2023-05-01","rent":1187.670361},{"period":"2023-06-01","rent":1199.877504},{"period":"2023-07-01","rent":1212.39549},{"period":"2023-08-01","rent":1223.606445},{"period":"2023-09-01","rent":1224.718959},{"period":"2023-10-01","rent":1214.520934},{"period":"2023-11-01","rent":1216.592767},{"period":"2023-12-01","rent":1220.476358},{"period":"2024-01-01","rent":1238.476061},{"period":"2024-02-01","rent":1247.638466},{"period":"2024-03-01","rent":1251.232827},{"period":"2024-04-01","rent":1243.07333},{"period":"2024-05-01","rent":1239.528205},{"period":"2024-06-01","rent":1243.954306},{"period":"2024-07-01","rent":1253.268014},{"period":"2024-08-01","rent":1259.908448},{"period":"2024-09-01","rent":1264.856249},{"period":"2024-10-01","rent":1274.95009},{"period":"2024-11-01","rent":1269.737886},{"period":"2024-12-01","rent":1276.228852},{"period":"2025-01-01","rent":1282.519011},{"period":"2025-02-01","rent":1291.796725},{"period":"2025-03-01","rent":1300.156914},{"period":"2025-04-01","rent":1303.286798},{"period":"2025-05-01","rent":1314.887198},{"period":"2025-06-01","rent":1315.94759},{"period":"2025-07-01","rent":1313.734894},{"period":"2025-08-01","rent":1313.533338},{"period":"2025-09-01","rent":1317.856034},{"period":"2025-10-01","rent":1323.792711},{"period":"2025-11-01","rent":1335.320614},{"period":"2025-12-01","rent":1339.223931},{"period":"2026-01-01","rent":1335.975575},{"period":"2026-02-01","rent":1334.660639},{"period":"2026-03-01","rent":1334.825789},{"period":"2026-04-01","rent":1345.260798},{"period":"2026-05-01","rent":1346.855173},{"period":"2026-06-01","rent":1350.569032}],"historySummary":{"pointCount":137,"firstPeriod":"2015-02-01","latestPeriod":"2026-06-01","coverageMonths":137,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1315.94759,"endRent":1350.569032,"change":0.026309134393414757,"cagr":0.026309134393414757},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1199.877504,"endRent":1350.569032,"change":0.12558909346799463,"cagr":0.040223415225601133},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1047.874943,"endRent":1350.569032,"change":0.2888647075894437,"cagr":0.052062319731477125}},"maxDrawdown":-0.026535106134222497,"annualizedVolatility":0.022237719799932054,"consecutiveReturnCount":136}}