{"zip":"32703","city":"Apopka","state":"FL","county":"Orange County","countySlug":"orange-county-fl","metro":"Orlando-Kissimmee-Sanford, FL","metroSlug":"orlando-fl","citySlug":"apopka-fl","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1887,"rentYoy":-0.0235,"bedroomEstimates":[1583,1654,1887,2364,2800],"hudFmr":[1560,1630,1860,2330,2760],"ladderSource":"safmr","population":59269,"populationMoe":3177,"medianIncome":72880,"medianIncomeMoe":5770,"medianGrossRent":1676,"medianGrossRentMoe":69,"housingUnits":22727,"occupiedUnits":21370,"vacantUnits":1357,"renterOccupied":7299,"rentBurdenTotal":7299,"rentBurden30Plus":4472,"vacantForRent":512,"vacantForSale":42,"vacantSeasonal":167,"structureTotal":22727,"singleFamilyUnits":17128,"largeMultifamilyUnits":1643,"vacancyRate":0.05970871650459805,"renterShare":0.341553579784745,"rentBurdenShare":0.6126866694067681,"requiredIncome":75480,"askingRentToIncome":0.3107025246981339,"askingVsAcsRent":1.1258949880668259,"askingVsHud2br":1.014516129032258,"cityRent":1981.933080808081,"countyRent":1955,"metroRent":1972,"cityGrossRent":1969,"countyGrossRent":1775,"countyListings":5473,"countyListingDom":66,"countyPriceReducedShare":0.218,"countyListingPeriod":"2026-06","metroMonthsSupply":3.9,"metroMedianDom":46,"metroPriceDrops":0.314,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0696419238211425,"apartmentTimeOnMarket":26.3,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":255,"zipSalePrice":379409,"zipSalePriceYoy":-0.0013,"zipMedianDom":41,"zipActiveListings":495,"zipActiveListingsYoy":-0.0771,"zipInventory":197,"zipInventoryYoy":-0.2404,"zipPendingSales":277,"zipMonthsSupply":2.3,"zipSaleToList":0.9865,"zipSoldAboveList":0.1332,"zipOffMarketTwoWeeks":0.2811,"generatedAt":"2026-08-16 06:50:07.831458+00","summaryHtml":"<p>The clearest current signal is rent cooling, not an inferred property outcome. The five-digit label 32703 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. In June 2026, the ZIP Zillow Observed Rent Index, or ZORI, is $1,887 per month, 2.35% below the same month a year earlier. ZORI is a typical observed asking-rent index blended across rental types. It does not report a signed lease, a specific dwelling’s rent, or a measured bedroom-specific rent. That distinction anchors the rest of this report, because each additional source asks a different housing question.</p><p>The direct ZIP ZORI history puts the decline in a more qualified setting. Through the stated history endpoint, there are 138 observed monthly points with complete coverage. Exact same-month annualized changes are -2.35% over one year, 0.13% over three years, and 4.55% over five years. Thus the recent direction breaks from the positive longer path, although the three-year trend had already flattened. Monthly rent returns show 2.58% annualized variability, meaning movements were relatively contained within this series; still, the record’s 3.31% maximum drawdown demonstrates that a current ZORI reading can move lower. That combination supports moderate, not absolute, confidence in one snapshot. Transparent national discovery ranks are 2,696 for momentum, 844 for stability, and 2,275 for the balanced measure, where a lower rank is higher among history-eligible ZIPs. These are backward-looking measurements, not forecasts or investment recommendations.</p><p>The matched Census ZCTA supplies a different benchmark. Its ACS 2024 five-year survey places median gross rent at $1,676 for occupied renter homes and includes selected utilities, making it 12.6% below the current asking-rent index. It should not be read as a competing lease quote: ACS reflects surveyed occupied homes over a multiyear period, whereas ZORI tracks typical observed asking rents across rental types. Context also differs by geography. In Zillow asking-rent context, Apopka city context is $1,982, Orange County context is $1,955, and Orlando-Kissimmee-Sanford, FL metro context is $1,972; each is a wider geography, not a ZIP substitute. The ZIP index being below those contextual asking-rent values does not reconcile or replace the ACS gross-rent statistic.</p><p>Bedroom detail must be handled as a model, not as direct rent observation. In FY2026, HUD’s matching two-bedroom FMR is $1,860, but HUD FMR or SAFMR is an administrative bedroom-specific standard, not asking rent. The ZIP estimates scale the ZORI level by the local HUD ladder: $1,583 for a studio, $1,654 for one bedroom, $1,887 for two, $2,364 for three, and $2,800 for four. They are modelled monthly ZIP estimates, never measured bedroom rents or unit-level comps. The matched two-bedroom result sits close to the ZORI level because the scaling framework is calibrated from that ladder, not because a typical advertised two-bedroom has been directly measured. Actual quotes can differ by lease terms, utility treatment, condition, and timing.</p><p>The affordability screen raises the central rent tension without deciding anyone’s eligibility. Applying the 30% arithmetic rule to the $1,887 asking-rent index produces required annual household income of $75,480. The ZCTA’s ACS median household income is $72,880, so the same calculation puts the index at 31.1% of that median. This required-income screen is arithmetic, not advice and not an applicant qualification rule. Separately, the ACS burden table says 4,472 renter households, or 61.3% of tabulated renter households, spent at least that share of income on rent. That is a survey aggregate across occupied renter homes, not proof that any particular unit is unaffordable or that a particular renter is burdened. Together, the figures show a broad mismatch worth distinguishing from an individual household budget.</p><p>ZCTA stock and vacancy data are useful only at their survey scale. Of 22,727 housing units, 6.0% were vacant; the stock was predominantly single-family, with a smaller large-multifamily segment. ACS also classifies 512 units as vacant for rent, a category that cannot establish live availability, asking price, condition, or lease readiness for a particular address. This evidence therefore describes aggregate stock rather than a live rental inventory. Its multiyear design and survey uncertainty make it unsuitable for declaring any current unit vacant or translating the vacancy rate into a concession assumption.</p><p>The resale record offers a useful counterweight but belongs entirely to the for-sale market. Redfin’s direct rolling-three-month ZIP resale observation reports a $379,409 median sold price, down 0.13% year over year, alongside 255 homes sold. Marketing ran 41 median days; inventory stood at 197 homes and months of supply at 2.3. Sellers averaged 98.65% of list price, while 13.3% of sales closed above list. This is resale liquidity and pricing evidence, not rental transactions or rental comparables. Declining rent conflicts with the short supply reading, but the near-flat sale price, elapsed marketing time, and typical sale below list challenge any simple claim that a constrained resale market confirms rent strength. It neither resolves the income screen nor validates a rent rebound. The signals describe different markets and do not establish causation.</p><p>Finally, annualized ZIP ZORI divided by the resale median price is 5.97%. It is only a cross-source screening ratio, not a property-level profitability or cash-flow measure. The sources are intentionally noninterchangeable: ZORI is a blended asking-rent index, ACS is a five-year survey, HUD is an administrative standard, and Redfin is a resale observation. A property-level review would need the current advertised or signed rent, true bedroom count, utility inclusions, lease term, availability date, condition, and address-level sale and listing history. It would also need confirmation that the address belongs in the relevant delivery ZIP and ZCTA match. Which of those direct checks changes the apparent gap most?</p>","findings":[{"body":"The June 2026 ZIP asking-rent index is $1,887, down 2.35% from the same month a year earlier. The three-year annualized change is only 0.13%, while the five-year measure is 4.55%. This makes the current decline a break from the longer run rather than evidence that history alone establishes future movement. The fully observed 138-month record supports analysis quality, not a forecast.","title":"Cooling current rent interrupts a longer rise"},{"body":"HUD establishes a bedroom-specific administrative ladder, while the local estimates are calculated by applying that ladder’s proportions to the ZIP’s overall ZORI. The modelled sequence rises from $1,583 for a studio to $2,800 for a four-bedroom unit. Because these are scaled outputs rather than sampled listings, they help frame size-related screening but cannot substitute for current unit-level asking-rent quotes.","title":"Bedroom figures are scaled, not observed"},{"body":"The 30% screen requires $75,480 against an ACS ZCTA median household income of $72,880. In the separate ACS burden tabulation, 61.3% of renter households meet or exceed the burden threshold. The two signals describe broad affordability pressure, but survey aggregation, income variation, utility inclusion, and individual lease terms prevent them from determining affordability for an identified household.","title":"Broad affordability measures point to pressure"},{"body":"Redfin shows a $379,409 ZIP resale median with 2.3 months of supply, while the rent series is declining. That creates a cross-market tension: resale scarcity does not automatically validate current rent strength. A 41-day marketing period and 98.65% average sale-to-list outcome show why resale pricing and rental demand must be evaluated as separate evidence universes.","title":"Resale supply does not settle the rent question"}],"risks":["ZORI is a blended asking-rent index across rental types, so it cannot establish the rent, utility treatment, availability, or concession package for a particular address, bedroom count, or lease term.","ACS ZCTA estimates are multiyear survey measures of occupied households, with sampling uncertainty and selected utility inclusion; they should not be treated as live listings or an exact map of USPS delivery ZIP boundaries.","HUD’s bedroom ladder is an administrative standard used to scale a model, so the modelled bedroom values can differ materially from quotes for units with differing condition, timing, or lease structures.","Redfin resale signals are drawn from for-sale transactions and listings; the ratio combining sale price with annualized ZORI does not include property expenses, financing, taxes, or address-specific physical characteristics."],"qa":[{"a":"The figures cover different rental universes and timeframes. The $1,676 ACS statistic is a 2024 five-year survey estimate for occupied renter homes with selected utilities, while ZORI is a current typical asking-rent index blended across rental types. The gap does not show an error, an identical unit, or a change in a signed lease.","q":"Why does the ACS gross-rent number differ from the ZIP asking-rent index?"},{"a":"ZORI is scaled by the local HUD bedroom ladder, producing modelled ZIP figures rather than observed bedroom rents. HUD’s ladder is an administrative standard. It gives a coherent size pattern for screening, but it cannot reveal a particular listing’s quote, condition, lease length, utility arrangement, or timing.","q":"What do the bedroom estimates represent?"},{"a":"No. Multiplying current ZORI by twelve and applying the 30% arithmetic produces $75,480, but that calculation is not an eligibility test or advice. ACS burden and income statistics summarize many occupied renter households across a survey period. They do not establish a specific renter’s income, other obligations, utility bill, or ability to pay.","q":"Does the required-income calculation qualify anyone for a rental?"},{"a":"Redfin’s figures track for-sale and resale outcomes in the ZIP over a rolling three-month window. They can describe median sold price, marketing, supply, and sale-to-list behavior, but they are not rental transactions or rent comparables. Dividing annualized ZORI by the resale median price is a cross-source screening ratio only and cannot supply property-specific economics.","q":"What can the direct resale figures establish about the rental market?"}],"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.673942},{"period":"2015-02-01","rent":1070.263855},{"period":"2015-03-01","rent":1070.554112},{"period":"2015-04-01","rent":1071.214546},{"period":"2015-05-01","rent":1071.255792},{"period":"2015-06-01","rent":1079.645155},{"period":"2015-07-01","rent":1089.193171},{"period":"2015-08-01","rent":1093.724005},{"period":"2015-09-01","rent":1097.471707},{"period":"2015-10-01","rent":1100.861874},{"period":"2015-11-01","rent":1115.771514},{"period":"2015-12-01","rent":1115.420233},{"period":"2016-01-01","rent":1123.991912},{"period":"2016-02-01","rent":1117.579003},{"period":"2016-03-01","rent":1127.887349},{"period":"2016-04-01","rent":1137.857431},{"period":"2016-05-01","rent":1148.194119},{"period":"2016-06-01","rent":1148.90984},{"period":"2016-07-01","rent":1140.191126},{"period":"2016-08-01","rent":1141.82327},{"period":"2016-09-01","rent":1144.534699},{"period":"2016-10-01","rent":1158.869135},{"period":"2016-11-01","rent":1171.427199},{"period":"2016-12-01","rent":1174.252218},{"period":"2017-01-01","rent":1179.06927},{"period":"2017-02-01","rent":1183.534875},{"period":"2017-03-01","rent":1186.027907},{"period":"2017-04-01","rent":1183.032442},{"period":"2017-05-01","rent":1191.937825},{"period":"2017-06-01","rent":1198.469705},{"period":"2017-07-01","rent":1198.315121},{"period":"2017-08-01","rent":1199.646343},{"period":"2017-09-01","rent":1200.607649},{"period":"2017-10-01","rent":1202.989083},{"period":"2017-11-01","rent":1191.199841},{"period":"2017-12-01","rent":1203.669754},{"period":"2018-01-01","rent":1208.224944},{"period":"2018-02-01","rent":1231.407556},{"period":"2018-03-01","rent":1240.32243},{"period":"2018-04-01","rent":1246.943509},{"period":"2018-05-01","rent":1247.668462},{"period":"2018-06-01","rent":1252.413363},{"period":"2018-07-01","rent":1267.491399},{"period":"2018-08-01","rent":1269.244574},{"period":"2018-09-01","rent":1275.337203},{"period":"2018-10-01","rent":1282.57408},{"period":"2018-11-01","rent":1293.586171},{"period":"2018-12-01","rent":1302.402059},{"period":"2019-01-01","rent":1293.681271},{"period":"2019-02-01","rent":1306.700887},{"period":"2019-03-01","rent":1310.749528},{"period":"2019-04-01","rent":1319.491287},{"period":"2019-05-01","rent":1326.696056},{"period":"2019-06-01","rent":1333.535763},{"period":"2019-07-01","rent":1337.53306},{"period":"2019-08-01","rent":1349.033608},{"period":"2019-09-01","rent":1356.717621},{"period":"2019-10-01","rent":1359.754488},{"period":"2019-11-01","rent":1366.979889},{"period":"2019-12-01","rent":1365.613578},{"period":"2020-01-01","rent":1381.304136},{"period":"2020-02-01","rent":1370.263972},{"period":"2020-03-01","rent":1377.761479},{"period":"2020-04-01","rent":1362.522945},{"period":"2020-05-01","rent":1380.757307},{"period":"2020-06-01","rent":1379.916452},{"period":"2020-07-01","rent":1389.760393},{"period":"2020-08-01","rent":1382.139879},{"period":"2020-09-01","rent":1389.750983},{"period":"2020-10-01","rent":1399.641721},{"period":"2020-11-01","rent":1412.712773},{"period":"2020-12-01","rent":1423.906212},{"period":"2021-01-01","rent":1431.349606},{"period":"2021-02-01","rent":1440.143543},{"period":"2021-03-01","rent":1447.464772},{"period":"2021-04-01","rent":1456.345813},{"period":"2021-05-01","rent":1483.308306},{"period":"2021-06-01","rent":1510.504918},{"period":"2021-07-01","rent":1556.579721},{"period":"2021-08-01","rent":1592.287908},{"period":"2021-09-01","rent":1646.284156},{"period":"2021-10-01","rent":1681.304213},{"period":"2021-11-01","rent":1715.990926},{"period":"2021-12-01","rent":1727.047709},{"period":"2022-01-01","rent":1752.114027},{"period":"2022-02-01","rent":1771.60081},{"period":"2022-03-01","rent":1802.8681},{"period":"2022-04-01","rent":1833.102638},{"period":"2022-05-01","rent":1832.159056},{"period":"2022-06-01","rent":1843.597863},{"period":"2022-07-01","rent":1849.304514},{"period":"2022-08-01","rent":1870.126862},{"period":"2022-09-01","rent":1868.587485},{"period":"2022-10-01","rent":1852.002411},{"period":"2022-11-01","rent":1835.812805},{"period":"2022-12-01","rent":1838.425607},{"period":"2023-01-01","rent":1837.448055},{"period":"2023-02-01","rent":1858.262414},{"period":"2023-03-01","rent":1860.766501},{"period":"2023-04-01","rent":1868.965214},{"period":"2023-05-01","rent":1879.056404},{"period":"2023-06-01","rent":1879.839288},{"period":"2023-07-01","rent":1866.983446},{"period":"2023-08-01","rent":1856.14669},{"period":"2023-09-01","rent":1845.285988},{"period":"2023-10-01","rent":1856.795312},{"period":"2023-11-01","rent":1851.946147},{"period":"2023-12-01","rent":1866.495499},{"period":"2024-01-01","rent":1865.632741},{"period":"2024-02-01","rent":1871.704059},{"period":"2024-03-01","rent":1872.775726},{"period":"2024-04-01","rent":1880.587546},{"period":"2024-05-01","rent":1885.40099},{"period":"2024-06-01","rent":1894.262946},{"period":"2024-07-01","rent":1903.570989},{"period":"2024-08-01","rent":1907.68942},{"period":"2024-09-01","rent":1901.786314},{"period":"2024-10-01","rent":1912.050183},{"period":"2024-11-01","rent":1931.322698},{"period":"2024-12-01","rent":1939.71418},{"period":"2025-01-01","rent":1949.991977},{"period":"2025-02-01","rent":1951.608252},{"period":"2025-03-01","rent":1950.89646},{"period":"2025-04-01","rent":1948.010328},{"period":"2025-05-01","rent":1937.973159},{"period":"2025-06-01","rent":1932.41529},{"period":"2025-07-01","rent":1935.293431},{"period":"2025-08-01","rent":1937.391},{"period":"2025-09-01","rent":1950.06327},{"period":"2025-10-01","rent":1941.820503},{"period":"2025-11-01","rent":1933.559221},{"period":"2025-12-01","rent":1920.11933},{"period":"2026-01-01","rent":1912.104764},{"period":"2026-02-01","rent":1902.375573},{"period":"2026-03-01","rent":1899.172067},{"period":"2026-04-01","rent":1892.58997},{"period":"2026-05-01","rent":1892.167394},{"period":"2026-06-01","rent":1887.061529}],"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":1932.41529,"endRent":1887.061529,"change":-0.023469986619698013,"cagr":-0.023469986619698013},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1879.839288,"endRent":1887.061529,"change":0.003841945982352657,"cagr":0.0012790120914207836},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1510.504918,"endRent":1887.061529,"change":0.24929188016056503,"cagr":0.045521055639082375}},"maxDrawdown":-0.03307360631102718,"annualizedVolatility":0.025779836545024068,"consecutiveReturnCount":137}}