{"zip":"19103","city":"Philadelphia","state":"PA","county":"Philadelphia County","countySlug":"philadelphia-county-pa","metro":"Philadelphia-Camden-Wilmington, PA-NJ-DE-MD","metroSlug":"philadelphia-pa","citySlug":"philadelphia-pa","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":2223,"rentYoy":0.0325,"bedroomEstimates":[1716,1863,2223,2664,2975],"hudFmr":[2100,2280,2720,3260,3640],"ladderSource":"safmr","population":25900,"populationMoe":1503,"medianIncome":99644,"medianIncomeMoe":6955,"medianGrossRent":2015,"medianGrossRentMoe":85,"housingUnits":20784,"occupiedUnits":17577,"vacantUnits":3207,"renterOccupied":12184,"rentBurdenTotal":12184,"rentBurden30Plus":5075,"vacantForRent":1677,"vacantForSale":139,"vacantSeasonal":505,"structureTotal":20784,"singleFamilyUnits":2211,"largeMultifamilyUnits":14450,"vacancyRate":0.1543013856812933,"renterShare":0.693178585651704,"rentBurdenShare":0.41652987524622453,"requiredIncome":88920,"askingRentToIncome":0.2677130584882181,"askingVsAcsRent":1.103225806451613,"askingVsHud2br":0.8172794117647059,"cityRent":1813.932795842147,"countyRent":1814,"metroRent":1928,"cityGrossRent":1397,"countyGrossRent":1397,"countyListings":4810,"countyListingDom":51,"countyPriceReducedShare":0.1818,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0539938509279152,"apartmentTimeOnMarket":27,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":135,"zipSalePrice":499887,"zipSalePriceYoy":0.0867,"zipMedianDom":66,"zipActiveListings":375,"zipActiveListingsYoy":0.0029,"zipInventory":219,"zipInventoryYoy":-0.0587,"zipPendingSales":137,"zipMonthsSupply":4.9,"zipSaleToList":0.977,"zipSoldAboveList":0.1605,"zipOffMarketTwoWeeks":0.2468,"generatedAt":"2026-09-01 11:42:29.278796+00","summaryHtml":"<p>The immediate rental reading for 19103 is a Zillow ZORI of $2,223 per month, 3.25% above its year-earlier level. Zillow ZORI is a ZIP-level typical observed asking-rent index blended across rental types; it is not a survey median of leased homes or a utility-inclusive household cost measure. In contrast, the ACS 2024 five-year matched Census ZCTA reports median gross rent of $2,015 for occupied renter homes and includes selected utilities. The asking index is therefore 10.3% higher, a useful gap to note but not evidence that either source is wrong or that one represents the same rental sample as the other.</p><p>The rent path is positive but should be read as history rather than a forecast or investment recommendation. Exact same-month Zillow ZORI growth was 3.25% over 1 year, 2.15% annualized over 3 years, and 3.09% annualized over 5 years. The latest pace therefore confirms the longer upward path and exceeds both multi-year annualized rates, rather than breaking from it. History contains 138 observations with 100% coverage, reducing concern that the reported sequence has missing periods. Monthly-return variability annualizes to 2.12%, so one current reading has a comparatively steady recent backdrop. Separately, the recorded maximum drawdown was 7.07%, showing that the index has still experienced meaningful reversals. Transparent national discovery ranks among history-eligible ZIPs are 213 for stability, 362 for balanced performance, and 1,139 for momentum; lower ranks are higher. Those ranks are descriptive discovery tools, not predictions.</p><p>The Census geography requires careful handling. 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. Within that ACS ZCTA, renter households account for 69.3% of occupied homes. The vacancy rate is 15.4%, including 1,677 homes classified as vacant for rent, while large multifamily structures account for 14,450 housing units. This stock mix and vacancy evidence describe the broader ZCTA housing inventory, not the availability, condition, rent, or lease terms of a particular apartment. It nevertheless gives the current asking-rent index a renter-heavy and multifamily-heavy survey context.</p><p>Income and burden data create a second tension: the area-level median household income is $99,644, while annualizing the current asking-rent index under the structural 30% screen produces required income of $88,920. That arithmetic places the asking-rent-to-median-income screen at 26.8%. It is not advice, an applicant qualification rule, or evidence that a household can secure a unit. ACS also estimates that 41.7% of renter households, or 5,075 households, pay at least 30% of income toward gross rent. Because this is a five-year survey measure across occupied renter homes, it cannot prove burden for a specific listing, tenant, lease, or income profile.</p><p>Wider geography offers context, not substitutes for ZIP evidence: the City of Philadelphia context rent is $1,814, Philadelphia County context rent is $1,814, and the Philadelphia-Camden-Wilmington, PA-NJ-DE-MD metro context rent is $1,928. Each is below the ZIP asking-rent index, consistent with 19103 screening as a higher-rent ZIP within those wider scopes. The city, county, and metro figures cannot serve as local rental comps because their samples extend beyond the ZIP and may have different rental-type mixes. They also should not be blended with the ZCTA survey median or the HUD standard to create a single market-rent estimate.</p><p>The bedroom sequence is a modelling device rather than a measured set of bedroom rents. Scaling ZIP ZORI by the local HUD ladder produces modelled estimates ranging from $1,716 for a studio to $2,975 for the largest listed bedroom class, with the matching modelled two-bedroom estimate aligned to the ZIP index. The local HUD two-bedroom standard is $2,720, making that modelled ZIP estimate 81.7% of the standard. HUD FMR or SAFMR is an administrative, bedroom-specific standard, not asking rent, and the scaled estimates do not observe unit size, building quality, furnishing, utilities, concessions, availability, or lease terms. They are best read as a proportional ladder tied to the ZIP index.</p><p>Resale evidence introduces the clearest cross-source tension. Redfin's direct rolling-three-month ZIP for-sale observation shows a median sold price of $499,887, up 8.67% year over year, with 135 homes sold and a median 66 days on market. Inventory is 219 homes and months of supply is 4.9. The average sale-to-list ratio is 97.7%, while 16.1% of sales closed above list price. These are resale liquidity and pricing signals, not rental transactions or property economics. The stronger sale-price change challenges any simple claim that resale momentum and the more moderate rent-growth history are moving in lockstep. Annualized ZIP ZORI divided by the median sold price is 5.34%, but that is only a cross-source screening ratio, not a cap rate, net return, expected return, or property yield.</p><p>Use the evidence as a set of bounded screens rather than a property conclusion. Zillow supplies current and historical asking-rent index evidence; ACS supplies ZCTA survey evidence on occupied homes, income, burden, stock, and vacancy; HUD supplies an administrative bedroom ladder; and Redfin supplies ZIP resale observations. Sampling uncertainty in ACS, blended rental types in ZORI, modelled bedroom scaling, and differing observation windows limit direct comparison. Property-level work should verify the active asking rent, exact bedroom count, size, condition, utility treatment, concessions, lease terms, and current availability. A resale comparison also needs matched property type, sale timing, condition, and listing history before it can inform a specific decision.</p>","findings":[{"body":"Zillow's ZIP asking-rent index is above the ACS ZCTA median gross-rent estimate. That difference is informative because it highlights distinct samples and timing, but it should not be treated as a direct rent premium for a particular apartment. ZORI tracks observed asking rents across rental types, whereas ACS describes occupied renter homes and includes selected utilities.","title":"Asking-rent index exceeds the survey rent measure"},{"body":"The latest same-month rent gain is faster than the annualized three-year and five-year changes, so the newest reading continues rather than reverses the established positive history. Complete observation coverage strengthens confidence in the historical sequence, while the recorded drawdown still cautions against treating a single current index level as permanently fixed.","title":"Recent rent direction remains consistent with the longer path"},{"body":"The arithmetic required-income screen falls below the area median household income, but the ACS burden share shows that a substantial portion of renter households spend at least the structural threshold on gross rent. These measures answer different questions: one is a current-index calculation, while the other is a survey-based distribution across occupied renter households.","title":"Income screen is below the area median, yet burden remains material"},{"body":"Direct ZIP resale data show median sale-price growth that exceeds the latest asking-rent increase, while marketing time, supply, and sale-to-list indicators describe a for-sale market with measurable liquidity. This creates a cross-source tension rather than a return conclusion. The rent-to-price calculation remains only a gross screening ratio because it omits property-specific income, expenses, financing, and condition.","title":"Resale price movement is stronger than current rent growth"}],"risks":["The ZCTA and USPS delivery ZIP are not identical geographies, so ACS population, vacancy, burden, and housing-stock estimates may not perfectly map to the Zillow ZIP market identifier used for asking-rent evidence.","Zillow ZORI is a blended asking-rent index across rental types, while ACS gross rent reflects occupied renter homes and selected utilities; neither source establishes the achievable rent or cost structure of a specific unit.","Bedroom figures are modelled by scaling ZIP ZORI with a HUD administrative ladder. They are not observed bedroom rents and cannot capture unit condition, exact size, utility treatment, concessions, furnishing, or lease terms.","Redfin observations cover ZIP resale activity rather than rentals. Median sale price and the rent-to-price screening ratio omit property-specific revenues, expenses, timing, financing, condition, and transaction differences."],"qa":[{"a":"The measures use different universes and constructions. Zillow ZORI is a typical observed asking-rent index at the ZIP level, blended across rental types. ACS is a five-year survey estimate for occupied renter homes in the matched ZCTA and includes selected utilities. A difference therefore does not identify an error, a concession amount, or a rent change for one apartment.","q":"Why does the Zillow asking-rent index differ from ACS median gross rent?"},{"a":"No. The bedroom figures are modelled estimates created by scaling the ZIP Zillow asking-rent index using the local HUD bedroom ladder. HUD FMR or SAFMR is an administrative standard rather than asking rent. The outputs do not observe actual unit rents, physical condition, building quality, lease duration, utility inclusion, or current listing availability.","q":"Are the bedroom estimates actual measured rents for studio through larger units?"},{"a":"No. The required-income figure is simply arithmetic that annualizes the ZIP asking-rent index and applies the structural thirty-percent screen. It is not underwriting, tenant advice, a landlord policy, or an applicant qualification rule. Actual qualification can depend on lease terms, income definitions, fees, guarantors, credit standards, concessions, and the specific unit offered.","q":"Does the required-income figure determine whether an applicant can qualify?"},{"a":"Redfin's rolling-three-month ZIP evidence should be used only to describe the for-sale market, including sold prices, marketing time, inventory, supply, and sale-to-list outcomes. It is not rental-comparable evidence. Dividing annualized ZORI by median sold price is a cross-source screening calculation only; it does not measure cap rate, net return, expected return, or property yield.","q":"How should the resale data be used alongside the rental evidence?"}],"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":1783.968049},{"period":"2015-02-01","rent":1773.74681},{"period":"2015-03-01","rent":1792.065107},{"period":"2015-04-01","rent":1786.260224},{"period":"2015-05-01","rent":1792.999737},{"period":"2015-06-01","rent":1787.329904},{"period":"2015-07-01","rent":1793.985883},{"period":"2015-08-01","rent":1791.218965},{"period":"2015-09-01","rent":1781.462675},{"period":"2015-10-01","rent":1787.466075},{"period":"2015-11-01","rent":1775.973361},{"period":"2015-12-01","rent":1815.140177},{"period":"2016-01-01","rent":1809.810267},{"period":"2016-02-01","rent":1831.211642},{"period":"2016-03-01","rent":1812.174577},{"period":"2016-04-01","rent":1822.07147},{"period":"2016-05-01","rent":1819.224418},{"period":"2016-06-01","rent":1823.200701},{"period":"2016-07-01","rent":1827.117864},{"period":"2016-08-01","rent":1840.527301},{"period":"2016-09-01","rent":1843.595941},{"period":"2016-10-01","rent":1855.350761},{"period":"2016-11-01","rent":1853.960233},{"period":"2016-12-01","rent":1828.391006},{"period":"2017-01-01","rent":1827.070379},{"period":"2017-02-01","rent":1831.753814},{"period":"2017-03-01","rent":1864.13538},{"period":"2017-04-01","rent":1858.815713},{"period":"2017-05-01","rent":1852.251054},{"period":"2017-06-01","rent":1849.579307},{"period":"2017-07-01","rent":1854.216591},{"period":"2017-08-01","rent":1858.833008},{"period":"2017-09-01","rent":1866.482522},{"period":"2017-10-01","rent":1861.66068},{"period":"2017-11-01","rent":1869.377756},{"period":"2017-12-01","rent":1868.973066},{"period":"2018-01-01","rent":1860.150895},{"period":"2018-02-01","rent":1863.511919},{"period":"2018-03-01","rent":1857.663874},{"period":"2018-04-01","rent":1873.461288},{"period":"2018-05-01","rent":1873.152194},{"period":"2018-06-01","rent":1875.00757},{"period":"2018-07-01","rent":1879.151376},{"period":"2018-08-01","rent":1889.916511},{"period":"2018-09-01","rent":1900.169939},{"period":"2018-10-01","rent":1905.529806},{"period":"2018-11-01","rent":1904.367558},{"period":"2018-12-01","rent":1910.584681},{"period":"2019-01-01","rent":1912.317247},{"period":"2019-02-01","rent":1908.702961},{"period":"2019-03-01","rent":1906.55958},{"period":"2019-04-01","rent":1901.344195},{"period":"2019-05-01","rent":1911.686141},{"period":"2019-06-01","rent":1918.19584},{"period":"2019-07-01","rent":1919.474087},{"period":"2019-08-01","rent":1914.512258},{"period":"2019-09-01","rent":1911.249744},{"period":"2019-10-01","rent":1916.001321},{"period":"2019-11-01","rent":1923.329015},{"period":"2019-12-01","rent":1932.700781},{"period":"2020-01-01","rent":1946.704013},{"period":"2020-02-01","rent":1957.602491},{"period":"2020-03-01","rent":1965.090701},{"period":"2020-04-01","rent":1952.480409},{"period":"2020-05-01","rent":1941.951907},{"period":"2020-06-01","rent":1910.105788},{"period":"2020-07-01","rent":1893.875505},{"period":"2020-08-01","rent":1870.638719},{"period":"2020-09-01","rent":1873.636028},{"period":"2020-10-01","rent":1865.42249},{"period":"2020-11-01","rent":1856.876703},{"period":"2020-12-01","rent":1838.06911},{"period":"2021-01-01","rent":1826.084729},{"period":"2021-02-01","rent":1839.785249},{"period":"2021-03-01","rent":1843.386037},{"period":"2021-04-01","rent":1866.057514},{"period":"2021-05-01","rent":1879.992092},{"period":"2021-06-01","rent":1908.795257},{"period":"2021-07-01","rent":1924.765582},{"period":"2021-08-01","rent":1948.595106},{"period":"2021-09-01","rent":1963.594344},{"period":"2021-10-01","rent":1987.238632},{"period":"2021-11-01","rent":2004.420557},{"period":"2021-12-01","rent":2039.048546},{"period":"2022-01-01","rent":2057.347365},{"period":"2022-02-01","rent":2065.605588},{"period":"2022-03-01","rent":2051.762626},{"period":"2022-04-01","rent":2050.085845},{"period":"2022-05-01","rent":2055.964629},{"period":"2022-06-01","rent":2073.302057},{"period":"2022-07-01","rent":2081.020271},{"period":"2022-08-01","rent":2084.234852},{"period":"2022-09-01","rent":2080.438381},{"period":"2022-10-01","rent":2064.669811},{"period":"2022-11-01","rent":2067.000642},{"period":"2022-12-01","rent":2060.410645},{"period":"2023-01-01","rent":2069.349006},{"period":"2023-02-01","rent":2057.633535},{"period":"2023-03-01","rent":2071.942961},{"period":"2023-04-01","rent":2078.989477},{"period":"2023-05-01","rent":2090.341801},{"period":"2023-06-01","rent":2085.295367},{"period":"2023-07-01","rent":2091.722324},{"period":"2023-08-01","rent":2104.313391},{"period":"2023-09-01","rent":2107.100124},{"period":"2023-10-01","rent":2125.249562},{"period":"2023-11-01","rent":2132.122427},{"period":"2023-12-01","rent":2130.063787},{"period":"2024-01-01","rent":2119.093662},{"period":"2024-02-01","rent":2106.142689},{"period":"2024-03-01","rent":2121.441496},{"period":"2024-04-01","rent":2123.02007},{"period":"2024-05-01","rent":2130.557916},{"period":"2024-06-01","rent":2129.23162},{"period":"2024-07-01","rent":2134.841388},{"period":"2024-08-01","rent":2136.842975},{"period":"2024-09-01","rent":2138.489305},{"period":"2024-10-01","rent":2126.321347},{"period":"2024-11-01","rent":2113.891709},{"period":"2024-12-01","rent":2109.32429},{"period":"2025-01-01","rent":2125.128492},{"period":"2025-02-01","rent":2151.722846},{"period":"2025-03-01","rent":2159.663995},{"period":"2025-04-01","rent":2160.913152},{"period":"2025-05-01","rent":2153.261761},{"period":"2025-06-01","rent":2152.639419},{"period":"2025-07-01","rent":2151.906014},{"period":"2025-08-01","rent":2151.695919},{"period":"2025-09-01","rent":2158.402167},{"period":"2025-10-01","rent":2170.545516},{"period":"2025-11-01","rent":2185.168985},{"period":"2025-12-01","rent":2199.379629},{"period":"2026-01-01","rent":2199.424725},{"period":"2026-02-01","rent":2196.824568},{"period":"2026-03-01","rent":2190.778108},{"period":"2026-04-01","rent":2198.222506},{"period":"2026-05-01","rent":2209.11927},{"period":"2026-06-01","rent":2222.653227}],"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":2152.639419,"endRent":2222.653227,"change":0.03252463342538081,"cagr":0.03252463342538081},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":2085.295367,"endRent":2222.653227,"change":0.06586973825084974,"cagr":0.0214913907279064},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":1908.795257,"endRent":2222.653227,"change":0.16442725789945722,"cagr":0.030914083511659696}},"maxDrawdown":-0.07073768754249488,"annualizedVolatility":0.021181040996506972,"consecutiveReturnCount":137}}