{"zip":"73012","city":"Edmond","state":"OK","county":"Oklahoma County","countySlug":"oklahoma-county-ok","metro":"Oklahoma City, OK","metroSlug":"oklahoma-city-ok","citySlug":"edmond-ok","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1874,"rentYoy":0.0158,"bedroomEstimates":[1413,1533,1874,2525,2796],"hudFmr":[1410,1530,1870,2520,2790],"ladderSource":"safmr","population":46993,"populationMoe":2112,"medianIncome":126659,"medianIncomeMoe":7511,"medianGrossRent":1826,"medianGrossRentMoe":80,"housingUnits":16818,"occupiedUnits":16365,"vacantUnits":453,"renterOccupied":3125,"rentBurdenTotal":3125,"rentBurden30Plus":1414,"vacantForRent":170,"vacantForSale":83,"vacantSeasonal":16,"structureTotal":16818,"singleFamilyUnits":16003,"largeMultifamilyUnits":130,"vacancyRate":0.026935426328933285,"renterShare":0.19095630919645584,"rentBurdenShare":0.45248,"requiredIncome":74960,"askingRentToIncome":0.1775475884066667,"askingVsAcsRent":1.0262869660460021,"askingVsHud2br":1.0021390374331551,"cityRent":1701.4667308590103,"countyRent":1359,"metroRent":1393,"cityGrossRent":1344,"countyGrossRent":1116,"countyListings":3055,"countyListingDom":51,"countyPriceReducedShare":0.2382,"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":280,"zipSalePrice":329925,"zipSalePriceYoy":-0.0358,"zipMedianDom":27,"zipActiveListings":640,"zipActiveListingsYoy":0.1144,"zipInventory":338,"zipInventoryYoy":0.255,"zipPendingSales":298,"zipMonthsSupply":3.7,"zipSaleToList":0.9933,"zipSoldAboveList":0.2613,"zipOffMarketTwoWeeks":0.4016,"generatedAt":"2026-08-16 06:31:01.400491+00","summaryHtml":"<p>Rent resilience and a softer resale read define the immediate tension in ZIP 73012. At the June 2026 endpoint, Zillow’s ZIP ZORI is $1,874 per month, 1.58% above the same month a year earlier. Redfin’s direct rolling-three-month ZIP resale observation, by contrast, places the median sold price at $329,925, 3.58% below its year-earlier level. Those movements cannot establish cause or forecast a turn: ZORI tracks typical observed asking rents, while Redfin reports completed for-sale transactions. Still, a stable asking-rent signal alongside a lower resale median argues against treating either headline as the complete market description.</p><p>The backward Zillow ZORI record lends more weight to the rent signal than one month alone. On an exact same-month annualized basis, ZORI changed 1.58% over one year, 1.59% over three years, and 3.49% over five years, with complete 100% coverage. Recent direction therefore confirms continued growth rather than breaks it, although its pace remains below the longer five-year path. Annualized monthly-return variability of 1.69% indicates a historically narrow pattern of month-to-month changes; readers can place relatively more confidence in the current snapshot than in a highly erratic series, but cannot assume permanence. Separately, the deepest historical peak-to-trough fall was 2.71%, showing that reversals occurred. Transparent national discovery ranks, where lower is higher, were 1,713 for momentum and 27 for stability among history-eligible ZIPs. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>ZORI itself requires a narrow reading. It is Zillow’s ZIP-level typical observed asking-rent index blended across rental types, rather than a contract-rent median, an all-household survey result, or a bedroom-specific quote. For wider-context comparison only, the City of Edmond city-context rent is $1,701, the Oklahoma County county-context rent is $1,359, and the Oklahoma City, OK metro-context rent is $1,393. Each value belongs to its named broader geography, not to 73012, and should not overwrite the ZIP observation. The ZIP’s higher index identifies a geographic contrast, but neither identifies the property type producing it nor shows what any available unit will lease for.</p><p>The label 73012 serves both as Zillow’s ZIP market identifier and as the match to a Census ZCTA. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP, so its survey results must not be relabeled as a ZIP delivery-file count. In the ACS 2024 five-year survey of occupied renter homes, median gross rent was $1,826 with an $80 margin of error; that measure includes selected utilities. The current asking-rent index is modestly higher, a gap that does not make the series interchangeable. ACS describes surveyed occupied renter households across the five-year window, whereas ZORI is an asking-rent index at the stated ZIP endpoint.</p><p>HUD belongs in a third evidence universe. Its FMR/SAFMR is an administrative, bedroom-specific standard, not an asking rent or a measurement of leases. Scaling ZIP ZORI through the local HUD bedroom ladder produces modelled monthly estimates of $1,413 for a studio, $1,533 for one bedroom, $1,874 for two bedrooms, $2,525 for three bedrooms, and $2,796 for four bedrooms. These are modelled estimates, never measured bedroom rents. The procedure preserves the ZIP-wide ZORI level while using the local HUD ladder to set relative bedroom steps; it does not create bedroom-level rental observations or reveal utilities, concessions, lease terms, or unit quality.</p><p>Income arithmetic supplies a second tension. Annualizing the current asking-rent index yields $74,960 in household income needed for rent to equal 30% of income; this required-income screen is arithmetic, not advice and not an applicant qualification rule. The matched ZCTA’s ACS median household income is $126,659, making the index rent 17.75% of that annual median. Yet the ACS burden tabulation places 45.25% of renter households at or above the threshold. That distribution does not prove the burden at a particular unit, nor does the household-income median establish tenant income. It instead shows why a ZIP-wide ratio and surveyed renter experience can tell different affordability stories.</p><p>Survey housing stock describes a majority owner-occupied ZCTA without equating that fact to current rental availability. The matched ZCTA contains 16,818 housing units and has a 2.69% vacancy rate; its stock is mostly single-family. A survey vacancy count cannot establish that any given unit is offered, habitable, competitively priced, or vacant for an entire lease period. For direct resale liquidity only, Redfin’s rolling-three-month ZIP observation records 280 homes sold, a median 27 days on market, 338 homes of inventory, and 3.7 months of supply. Its sale-to-list signals were a 99.33% average sale-to-list ratio and 26.13% sold above list. These are for-sale outcomes, not rental transactions. In combination with the lower resale median, they challenge any reading of stable rent history and the ZIP-wide income screen as a uniform signal across property markets, even as they document observed resale turnover.</p><p>Annualized ZIP ZORI divided by the Redfin median sold price equals 6.82%, but it is only a cross-source screening ratio. It is not a measure of property-level economics or a return because the packet supplies no building-specific operating costs, financing, taxes, insurance, repairs, leasing expenses, or realised rent. Differing collection windows and universes add further limits: ACS reflects surveyed occupied renter homes, HUD specifies an administrative standard, Zillow blends observed asking rents, and Redfin measures resale activity. Property-level resolution would require the specific asking rent, bedroom count, utility treatment, lease length, concessions, condition, vacancy history, and its own listing and sale record. Does the property actually match the rental type and HUD-scaled bedroom profile embedded in the ZIP index?</p>","findings":[{"body":"The asking-rent series shows continued same-month growth and unusually strong historical stability, but the direct resale median moved lower from a year earlier. Neither series explains the other. The key reading is a cross-market tension: a rent snapshot can be historically well supported while a for-sale observation simultaneously records a different direction.","title":"Rent continuity meets resale repricing"},{"body":"Zillow measures a typical asking-rent index, ACS surveys occupied renter homes and includes selected utilities, and HUD supplies administrative bedroom standards. The bedroom figures are therefore scaled modelled estimates rather than lease observations. Their closeness or difference can frame questions, but no source converts into a property-specific rent or tenant-cost measure.","title":"Source definitions prevent one-to-one comparison"},{"body":"The required-income calculation is a transparent percentage-of-income equation, not an eligibility test. In the matched survey geography, a ZIP-wide rent-to-income screen coexists with a substantial share of renter households reporting elevated gross-rent burden. That contrast describes distributions and definitions, not the affordability or payment history of a particular home.","title":"Income screen does not erase renter burden"},{"body":"Redfin’s rolling resale observation documents sale prices, transaction volume, marketing time, inventory, and sale-to-list outcomes for the ZIP. It is useful for reading current for-sale liquidity, but it supplies neither rental transactions nor building-level operating information. Combining it with annualized ZORI creates only a cross-source screen, leaving the individual property unresolved.","title":"Turnover data require separate use"}],"risks":["The Census ZCTA matches the market label but is a statistical geography rather than a USPS delivery ZIP, so survey composition may not coincide exactly with the units represented in Zillow’s ZIP index.","Modelled bedroom estimates inherit the ZIP-wide asking-rent index and local HUD ladder; they do not identify actual bedroom rents, concessions, utilities, lease terms, or quality differences at an available property.","Historical stability describes observed past asking-rent changes over the covered series. It cannot establish future rent direction, renewal outcomes, or the timing and size of a later downturn.","The direct Redfin resale record is limited to for-sale activity. Median price and sale-to-list indicators should not be treated as rental comps, vacancy evidence, or proof of a specific property’s economics."],"qa":[{"a":"ACS is a five-year survey of occupied renter homes in the matched ZCTA, and its gross-rent concept includes selected utilities. Zillow is a ZIP-level typical observed asking-rent index blended across rental types. Different geography, timing, population, and rent definitions mean the figures illuminate distinct questions rather than a single discrepancy to resolve.","q":"Why is the ACS gross-rent figure not a substitute for Zillow ZORI?"},{"a":"No. The estimates start with the ZIP-wide ZORI and apply the relative steps in the local HUD bedroom ladder. HUD is an administrative standard rather than asking-rent evidence, so the output is modelled. It cannot determine a unit’s rent, included utilities, concessions, condition, or lease terms.","q":"Are the bedroom estimates observed rents for available units?"},{"a":"It converts the current asking-rent index into an annual household-income amount at the stated rent-share threshold. The calculation is not lending, leasing, or applicant guidance. The burden tabulation remains separate survey evidence: it summarizes renter households reporting a specified gross-rent share and cannot identify the financial position of one household or one dwelling.","q":"What does the required-income screen establish?"},{"a":"No. Redfin’s direct ZIP series reports for-sale outcomes over a rolling observation period, including prices and market pace rather than rental transactions. The rent-price calculation combines separate sources and omits unit-specific costs and revenue. It can screen a broad contrast, but it cannot establish economics, rent collection, or performance for any individual asset.","q":"Can the resale figures establish a property’s economic return?"}],"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-05-01","rent":1416.824517},{"period":"2016-06-01","rent":1422.310513},{"period":"2016-07-01","rent":1423.285441},{"period":"2016-08-01","rent":1419.319432},{"period":"2016-09-01","rent":1408.774626},{"period":"2016-10-01","rent":1396.658749},{"period":"2016-11-01","rent":1384.687031},{"period":"2016-12-01","rent":1385.652511},{"period":"2017-01-01","rent":1399.293625},{"period":"2017-02-01","rent":1412.180939},{"period":"2017-03-01","rent":1427.265164},{"period":"2017-04-01","rent":1429.379364},{"period":"2017-05-01","rent":1428.928157},{"period":"2017-06-01","rent":1422.368391},{"period":"2017-07-01","rent":1414.659367},{"period":"2017-08-01","rent":1407.332863},{"period":"2017-09-01","rent":1409.422068},{"period":"2017-10-01","rent":1415.729228},{"period":"2017-11-01","rent":1432.543254},{"period":"2017-12-01","rent":1435.605204},{"period":"2018-01-01","rent":1438.246369},{"period":"2018-02-01","rent":1435.814232},{"period":"2018-03-01","rent":1428.518007},{"period":"2018-04-01","rent":1425.675397},{"period":"2018-05-01","rent":1423.908473},{"period":"2018-06-01","rent":1426.496376},{"period":"2018-07-01","rent":1431.307817},{"period":"2018-08-01","rent":1432.161796},{"period":"2018-09-01","rent":1442.514339},{"period":"2018-10-01","rent":1442.739436},{"period":"2018-11-01","rent":1437.148796},{"period":"2018-12-01","rent":1439.738663},{"period":"2019-01-01","rent":1442.148523},{"period":"2019-02-01","rent":1451.874584},{"period":"2019-03-01","rent":1455.642988},{"period":"2019-04-01","rent":1461.470517},{"period":"2019-05-01","rent":1467.712328},{"period":"2019-06-01","rent":1472.39684},{"period":"2019-07-01","rent":1476.601151},{"period":"2019-08-01","rent":1484.307331},{"period":"2019-09-01","rent":1481.462084},{"period":"2019-10-01","rent":1484.122447},{"period":"2019-11-01","rent":1486.224271},{"period":"2019-12-01","rent":1485.848667},{"period":"2020-01-01","rent":1483.433983},{"period":"2020-02-01","rent":1477.448245},{"period":"2020-03-01","rent":1478.490276},{"period":"2020-04-01","rent":1478.033084},{"period":"2020-05-01","rent":1486.681276},{"period":"2020-06-01","rent":1487.388232},{"period":"2020-07-01","rent":1495.613488},{"period":"2020-08-01","rent":1497.39105},{"period":"2020-09-01","rent":1506.137336},{"period":"2020-10-01","rent":1514.451552},{"period":"2020-11-01","rent":1517.302768},{"period":"2020-12-01","rent":1528.076863},{"period":"2021-01-01","rent":1542.150801},{"period":"2021-02-01","rent":1561.656087},{"period":"2021-03-01","rent":1563.058273},{"period":"2021-04-01","rent":1566.502603},{"period":"2021-05-01","rent":1569.092523},{"period":"2021-06-01","rent":1578.665576},{"period":"2021-07-01","rent":1589.043026},{"period":"2021-08-01","rent":1611.052177},{"period":"2021-09-01","rent":1639.444625},{"period":"2021-10-01","rent":1662.136232},{"period":"2021-11-01","rent":1675.459108},{"period":"2021-12-01","rent":1685.053951},{"period":"2022-01-01","rent":1696.490918},{"period":"2022-02-01","rent":1711.227963},{"period":"2022-03-01","rent":1730.511541},{"period":"2022-04-01","rent":1733.81223},{"period":"2022-05-01","rent":1733.021447},{"period":"2022-06-01","rent":1748.609866},{"period":"2022-07-01","rent":1769.333602},{"period":"2022-08-01","rent":1781.190948},{"period":"2022-09-01","rent":1766.75167},{"period":"2022-10-01","rent":1755.804943},{"period":"2022-11-01","rent":1750.160318},{"period":"2022-12-01","rent":1743.090709},{"period":"2023-01-01","rent":1746.34204},{"period":"2023-02-01","rent":1746.127406},{"period":"2023-03-01","rent":1751.956984},{"period":"2023-04-01","rent":1762.745107},{"period":"2023-05-01","rent":1784.032473},{"period":"2023-06-01","rent":1787.037759},{"period":"2023-07-01","rent":1781.589478},{"period":"2023-08-01","rent":1781.425838},{"period":"2023-09-01","rent":1785.487058},{"period":"2023-10-01","rent":1781.099438},{"period":"2023-11-01","rent":1773.221064},{"period":"2023-12-01","rent":1787.262909},{"period":"2024-01-01","rent":1797.493544},{"period":"2024-02-01","rent":1801.806316},{"period":"2024-03-01","rent":1803.221151},{"period":"2024-04-01","rent":1812.946834},{"period":"2024-05-01","rent":1817.569211},{"period":"2024-06-01","rent":1816.563423},{"period":"2024-07-01","rent":1816.849271},{"period":"2024-08-01","rent":1819.331772},{"period":"2024-09-01","rent":1824.20531},{"period":"2024-10-01","rent":1829.941746},{"period":"2024-11-01","rent":1836.065978},{"period":"2024-12-01","rent":1836.168631},{"period":"2025-01-01","rent":1841.781804},{"period":"2025-02-01","rent":1845.964155},{"period":"2025-03-01","rent":1850.444277},{"period":"2025-04-01","rent":1846.327182},{"period":"2025-05-01","rent":1842.793927},{"period":"2025-06-01","rent":1844.569147},{"period":"2025-07-01","rent":1850.830948},{"period":"2025-08-01","rent":1853.971705},{"period":"2025-09-01","rent":1857.83254},{"period":"2025-10-01","rent":1864.108804},{"period":"2025-11-01","rent":1870.515602},{"period":"2025-12-01","rent":1870.918532},{"period":"2026-01-01","rent":1866.648718},{"period":"2026-02-01","rent":1866.834523},{"period":"2026-03-01","rent":1866.683305},{"period":"2026-04-01","rent":1868.4624},{"period":"2026-05-01","rent":1870.219803},{"period":"2026-06-01","rent":1873.753968}],"historySummary":{"pointCount":122,"firstPeriod":"2016-05-01","latestPeriod":"2026-06-01","coverageMonths":122,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1844.569147,"endRent":1873.753968,"change":0.015822025998573297,"cagr":0.015822025998573297},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1787.037759,"endRent":1873.753968,"change":0.04852511289326378,"cagr":0.015920238617412208},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1578.665576,"endRent":1873.753968,"change":0.18692267474894253,"cagr":0.034866873715653224}},"maxDrawdown":-0.02711923335130928,"annualizedVolatility":0.016891188452394956,"consecutiveReturnCount":121}}