{"zip":"87112","city":"Albuquerque","state":"NM","county":"Bernalillo County","countySlug":"bernalillo-county-nm","metro":"Albuquerque, NM","metroSlug":"albuquerque-nm","citySlug":"albuquerque-nm","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1349,"rentYoy":0.0253,"bedroomEstimates":[930,1092,1349,1876,2211],"hudFmr":[1009,1185,1464,2036,2399],"ladderSource":"county","population":44250,"populationMoe":2047,"medianIncome":73937,"medianIncomeMoe":4638,"medianGrossRent":1121,"medianGrossRentMoe":49,"housingUnits":20219,"occupiedUnits":19297,"vacantUnits":922,"renterOccupied":7122,"rentBurdenTotal":7122,"rentBurden30Plus":2680,"vacantForRent":270,"vacantForSale":91,"vacantSeasonal":79,"structureTotal":20219,"singleFamilyUnits":14358,"largeMultifamilyUnits":2136,"vacancyRate":0.04560067263465058,"renterShare":0.3690729128880137,"rentBurdenShare":0.37629879247402415,"requiredIncome":53960,"askingRentToIncome":0.2189431543070452,"askingVsAcsRent":1.2033898305084745,"askingVsHud2br":0.921448087431694,"cityRent":1485.5076753344604,"countyRent":1488,"metroRent":1522,"cityGrossRent":1145,"countyGrossRent":1144,"countyListings":1157,"countyListingDom":53,"countyPriceReducedShare":0.204,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":0.0634740255761781,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":138,"zipSalePrice":324927,"zipSalePriceYoy":0.0218,"zipMedianDom":23,"zipActiveListings":216,"zipActiveListingsYoy":-0.1466,"zipInventory":62,"zipInventoryYoy":-0.4172,"zipPendingSales":151,"zipMonthsSupply":1.4,"zipSaleToList":0.9949,"zipSoldAboveList":0.2614,"zipOffMarketTwoWeeks":0.3512,"generatedAt":"2026-08-12 17:54:02.24233+00","summaryHtml":"<p>The pivotal tension in this ZIP is not a single rent level: its direct ZIP resale evidence looks constrained and relatively quick-moving, while the rental series has eased from its longer-run growth pace and carries a high-variability label. The five-digit 87112 label is both a Zillow ZIP market identifier and a Census ZCTA match. A ZCTA is a statistical area and is not identical to a USPS delivery ZIP. That geographic match permits comparison, but it does not merge the underlying samples, periods, or definitions. The result is a ZIP-specific read in which sale-market signals, an asking-rent index, and renter-household survey data must be tested side by side rather than treated as one measurement.</p><p>At June 2026, Zillow ZORI for this ZIP was $1,349 per month, up 2.53% on the exact same month a year earlier. The exact same-month annualized change was 3.43% over three years and 6.94% over five years. Thus, recent direction still points upward, but its one-year pace breaks from the faster longer path by decelerating rather than reinforcing it. The backward-looking history has 121 monthly observations and 100% coverage across the available series. Monthly-return variation annualizes to 3.58%, supporting caution around any one current index reading. Separately, the largest observed peak-to-trough retreat was 2.64%. Transparent national discovery ranks, where lower is higher, were 1,024 for momentum, 2,312 for stability, and 1,707 for the balanced measure among history-eligible ZIPs; these are descriptive ranks, not forecasts or investment signals.</p><p>Zillow ZORI is a typical observed asking-rent index blended across rental types, not a median lease payment or a unit-specific quote. In the matched ACS 2024 five-year survey, median gross rent was $1,121, 20.3% below the index; that survey covers occupied renter homes and includes selected utilities. The FY2026 local HUD FMR/SAFMR ladder is instead an administrative, bedroom-specific standard, not asking rent: its two-bedroom standard was $1,464. Scaling the ZIP index by that local HUD ladder produces modelled monthly estimates of $930 for a studio, $1,092 for one bedroom, $1,349 for two, $1,876 for three, and $2,211 for four. They are modelled estimates, never measured bedroom rents, so the ladder should not be substituted for advertised or executed-bedroom rents.</p><p>The 30% required-income screen turns the current monthly index into $53,960 of annual income. Against the ZCTA's $73,937 median household income, the same arithmetic equates to 21.9% of income. This is a screening calculation, not advice and not an applicant qualification rule; a median income does not identify a renter's income, household size, or rent obligation. In the ACS survey, 2,680 of 7,122 renter households, or 37.6%, reported gross-rent burdens of 30% or more. That burden finding applies to surveyed occupied renter homes, whereas ZORI tracks typical current asking rent; neither figure proves affordability, rent burden, availability, or utility treatment for a particular unit.</p><p>The matched ACS ZCTA recorded 20,219 housing units and a 4.6% vacancy rate; renter occupancy represented 36.9% of occupied homes. These counts describe area-level stock and vacancy classifications, not the condition or availability of a specific listing. Wider geography provides a different reference point: the Albuquerque citywide context showed asking rent of $1,485.51, the Bernalillo County countywide context showed $1,488, and the Albuquerque, NM metro context showed $1,522, each above the ZIP index. Those city, county, and metro values are context only, not substitutes for a ZIP observation, and their broader mixes can differ from the matched ZCTA household survey and the ZIP asking-rent index.</p><p>Redfin's direct rolling-three-month ZIP resale observation ending June 30, 2026, is a for-sale record, not rental transactions. It reported a $324,927 median sold price, 2.18% above a year earlier, with 138 homes sold and a 23-day median marketing time. Inventory stood at 62 homes and 1.4 months of supply. Its sale-to-list indicators also stayed in the resale universe: the average sale-to-list ratio was 99.49%, 26.14% of sales closed above list, and 35.12% went off market within two weeks. Taken together, the sold count, marketing time, supply, and sale-to-list signals describe direct ZIP resale liquidity at the stated endpoint; they cannot serve as lease comps, rental demand measurements, or property-level operating results.</p><p>Dividing annualized ZIP ZORI by the Redfin median sold price yields a 4.98% cross-source screening ratio only. It is not a cap rate, net return, expected return, or property yield, because it omits operating costs, financing, taxes, insurance, vacancies, and unit matching while joining an asking-rent index to a resale median. The resale evidence confirms that sales-side conditions were relatively tight, yet it challenges a simple rental-strength reading: sale prices rose while asking rents were increasing more slowly than their three- and five-year rates, and the rent history was variable. The affordability screen adds a second tension because apparent area-median income headroom coexists with a material survey burden share. None of these relationships establishes causation or an outcome for a property.</p><p>Interpretation should retain the boundaries of every source. ZORI can blend different rental types; ACS gross rent reflects surveyed occupied homes and selected utilities; the HUD ladder is an administrative benchmark; and Redfin tracks closed for-sale activity. Concrete property-level checks therefore include the actual bedroom count, advertised asking rent, utilities included, mandatory fees, concessions, lease length, date of availability, and whether the unit is occupied or vacant. For a sale comparison, check property type, condition, transaction date, and list-to-close record separately from rental evidence. These checks do not turn area statistics into a unit result, but they identify which source mismatch could materially change the read. Which mismatch—rent definition, bedroom fit, household income, or resale comparability—would most alter this ZIP-specific interpretation?</p>","findings":[{"body":"Zillow's current ZIP index increased on a same-month basis, but the one-year annualized pace sat below both longer annualized comparisons. The series is complete across the available observation window, yet its high-variability designation and prior drawdown mean the index is strongest as a backward-looking current-rent reference. Its discovery ranks describe observed history; they do not project future rent movement.","title":"Rental momentum slowed within a complete history"},{"body":"Zillow, ACS, and HUD answer different questions. The Zillow measure is blended asking rent, ACS reports gross rent in surveyed occupied renter homes with selected utilities, and HUD supplies administrative bedroom standards. The bedroom figures are a model that scales the ZIP index using the local HUD ladder. They make size comparison easier, but they are not observed rent quotes or lease comps.","title":"Source definitions explain the rent gaps"},{"body":"Area-median income produces a mechanical 30% screen that looks less strained than the ACS burden share. That contrast is informative precisely because the denominators differ: one combines an asking-rent index with median household income, while the other summarizes surveyed renter households' gross-rent burdens. Housing-unit and vacancy counts describe the broader ZCTA stock, not whether an individual listing is affordable or available.","title":"Income screening and renter burden are distinct signals"},{"body":"Redfin shows an active direct ZIP resale record through its sold count, marketing time, supply, and sale-to-list outcomes. Those findings can contextualize whether for-sale conditions look tight, but they do not measure rents. The annualized-rent-to-sold-price calculation is a cross-source screen with no expenses, financing, property matching, or operating data, so it cannot stand in for property economics.","title":"Resale tightness does not measure rental economics"}],"risks":["Geographic matching is imperfect: the Zillow ZIP identifier and Census ZCTA align for this report, but a ZCTA is statistical geography rather than a USPS delivery ZIP, and source populations differ.","Current ZORI is an asking-rent index blended across rental types, while ACS gross rent reflects occupied renter homes and selected utilities; their gap cannot establish a unit's market rent or affordability.","High historical variability and a past drawdown reduce confidence in extrapolating from a single current rent snapshot, even though the observation history has complete coverage.","Resale statistics summarize closed for-sale transactions over a rolling window. They omit rental operating costs, unit condition matching, and lease terms, limiting the rent-to-price screen's interpretive reach."],"qa":[{"a":"The two figures are intentionally different evidence universes. ZORI is a current ZIP-level typical observed asking-rent index blended across rental types. ACS is a five-year survey median for occupied renter homes and includes selected utilities. Differences in timing, home status, rental mix, and utility treatment can produce a gap without either measure disproving the other.","q":"Why does the ACS rent figure sit below ZORI?"},{"a":"No. They are modelled monthly estimates created by scaling the ZIP ZORI with the local HUD bedroom ladder. HUD FMR/SAFMR is an administrative standard rather than asking rent, and the resulting studio-through-four-bedroom amounts are not measured asking rents, signed leases, or evidence that any specific unit is available at that level.","q":"Are the bedroom amounts observed rents?"},{"a":"It performs only arithmetic: it converts the current monthly index into an annual income figure using a 30% share. It is neither advice nor an applicant qualification rule. The ACS burden measure adds separate survey context for occupied renter households, but neither area statistic reveals an individual household's income, utilities, fees, household size, or actual rent obligation.","q":"What does the 30% income screen establish?"},{"a":"No. The ratio annualizes ZIP ZORI and divides it by the Redfin median sold price, joining two different sources and property universes. It omits operating expenses, taxes, insurance, financing, vacancy experience, transaction costs, and unit matching. Redfin's metrics remain for-sale/resale observations and do not demonstrate rental cash flow, net return, or property yield.","q":"Can the rent-to-price ratio be used as an investment 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-06-01","rent":710.650761},{"period":"2016-07-01","rent":709.680506},{"period":"2016-08-01","rent":721.289557},{"period":"2016-09-01","rent":721.949918},{"period":"2016-10-01","rent":728.219445},{"period":"2016-11-01","rent":732.350063},{"period":"2016-12-01","rent":738.501428},{"period":"2017-01-01","rent":737.429279},{"period":"2017-02-01","rent":728.692149},{"period":"2017-03-01","rent":727.255761},{"period":"2017-04-01","rent":722.249912},{"period":"2017-05-01","rent":738.828857},{"period":"2017-06-01","rent":744.751919},{"period":"2017-07-01","rent":750.673279},{"period":"2017-08-01","rent":740.408334},{"period":"2017-09-01","rent":739.828707},{"period":"2017-10-01","rent":742.944882},{"period":"2017-11-01","rent":751.001104},{"period":"2017-12-01","rent":758.135187},{"period":"2018-01-01","rent":758.470937},{"period":"2018-02-01","rent":766.732861},{"period":"2018-03-01","rent":766.432515},{"period":"2018-04-01","rent":772.691808},{"period":"2018-05-01","rent":762.687473},{"period":"2018-06-01","rent":769.250311},{"period":"2018-07-01","rent":771.882152},{"period":"2018-08-01","rent":780.985248},{"period":"2018-09-01","rent":785.523069},{"period":"2018-10-01","rent":787.896978},{"period":"2018-11-01","rent":794.430564},{"period":"2018-12-01","rent":794.382786},{"period":"2019-01-01","rent":795.5863},{"period":"2019-02-01","rent":799.27648},{"period":"2019-03-01","rent":805.214498},{"period":"2019-04-01","rent":809.527094},{"period":"2019-05-01","rent":818.774026},{"period":"2019-06-01","rent":820.086429},{"period":"2019-07-01","rent":822.690025},{"period":"2019-08-01","rent":825.822257},{"period":"2019-09-01","rent":830.165681},{"period":"2019-10-01","rent":833.1045},{"period":"2019-11-01","rent":830.625479},{"period":"2019-12-01","rent":833.627515},{"period":"2020-01-01","rent":840.358559},{"period":"2020-02-01","rent":842.375754},{"period":"2020-03-01","rent":839.039888},{"period":"2020-04-01","rent":842.992932},{"period":"2020-05-01","rent":844.954246},{"period":"2020-06-01","rent":850.69001},{"period":"2020-07-01","rent":851.704517},{"period":"2020-08-01","rent":850.907955},{"period":"2020-09-01","rent":870.215004},{"period":"2020-10-01","rent":877.828211},{"period":"2020-11-01","rent":899.145396},{"period":"2020-12-01","rent":894.378866},{"period":"2021-01-01","rent":900.101282},{"period":"2021-02-01","rent":899.201997},{"period":"2021-03-01","rent":918.539763},{"period":"2021-04-01","rent":937.348206},{"period":"2021-05-01","rent":955.949331},{"period":"2021-06-01","rent":964.764441},{"period":"2021-07-01","rent":976.041062},{"period":"2021-08-01","rent":1004.935741},{"period":"2021-09-01","rent":1003.297568},{"period":"2021-10-01","rent":1017.389361},{"period":"2021-11-01","rent":1003.130144},{"period":"2021-12-01","rent":1055.46121},{"period":"2022-01-01","rent":1067.943261},{"period":"2022-02-01","rent":1104.750387},{"period":"2022-03-01","rent":1084.246162},{"period":"2022-04-01","rent":1075.574373},{"period":"2022-05-01","rent":1080.325636},{"period":"2022-06-01","rent":1098.332978},{"period":"2022-07-01","rent":1121.469096},{"period":"2022-08-01","rent":1128.188733},{"period":"2022-09-01","rent":1148.087152},{"period":"2022-10-01","rent":1165.009398},{"period":"2022-11-01","rent":1189.220061},{"period":"2022-12-01","rent":1169.104943},{"period":"2023-01-01","rent":1178.278853},{"period":"2023-02-01","rent":1160.723588},{"period":"2023-03-01","rent":1184.142962},{"period":"2023-04-01","rent":1198.977978},{"period":"2023-05-01","rent":1215.963984},{"period":"2023-06-01","rent":1219.534061},{"period":"2023-07-01","rent":1217.709472},{"period":"2023-08-01","rent":1217.210258},{"period":"2023-09-01","rent":1223.57345},{"period":"2023-10-01","rent":1217.499712},{"period":"2023-11-01","rent":1237.92938},{"period":"2023-12-01","rent":1240.094861},{"period":"2024-01-01","rent":1252.46431},{"period":"2024-02-01","rent":1245.073545},{"period":"2024-03-01","rent":1260.489044},{"period":"2024-04-01","rent":1266.237017},{"period":"2024-05-01","rent":1262.839044},{"period":"2024-06-01","rent":1257.768107},{"period":"2024-07-01","rent":1260.100537},{"period":"2024-08-01","rent":1272.927455},{"period":"2024-09-01","rent":1283.32531},{"period":"2024-10-01","rent":1277.143291},{"period":"2024-11-01","rent":1275.31069},{"period":"2024-12-01","rent":1271.702285},{"period":"2025-01-01","rent":1286.854577},{"period":"2025-02-01","rent":1292.390044},{"period":"2025-03-01","rent":1293.177624},{"period":"2025-04-01","rent":1288.849693},{"period":"2025-05-01","rent":1303.35112},{"period":"2025-06-01","rent":1316.207495},{"period":"2025-07-01","rent":1323.09904},{"period":"2025-08-01","rent":1323.724265},{"period":"2025-09-01","rent":1320.595007},{"period":"2025-10-01","rent":1336.2121},{"period":"2025-11-01","rent":1334.20498},{"period":"2025-12-01","rent":1349.506508},{"period":"2026-01-01","rent":1339.547219},{"period":"2026-02-01","rent":1351.549254},{"period":"2026-03-01","rent":1348.430508},{"period":"2026-04-01","rent":1355.189372},{"period":"2026-05-01","rent":1350.326601},{"period":"2026-06-01","rent":1349.479167}],"historySummary":{"pointCount":121,"firstPeriod":"2016-06-01","latestPeriod":"2026-06-01","coverageMonths":121,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1316.207495,"endRent":1349.479167,"change":0.025278439855715762,"cagr":0.025278439855715762},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":1219.534061,"endRent":1349.479167,"change":0.10655307642120859,"cagr":0.03432594022428748},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":964.764441,"endRent":1349.479167,"change":0.3987654495238593,"cagr":0.06942166800803284}},"maxDrawdown":-0.02640959835210277,"annualizedVolatility":0.035778736680777745,"consecutiveReturnCount":120}}