{"zip":"58201","city":"Grand Forks","state":"ND","county":"Grand Forks County","countySlug":"grand-forks-county-nd","metro":"Grand Forks, ND-MN","metroSlug":"grand-forks-nd","citySlug":"grand-forks-nd","rentPeriod":"2026-06","acsPeriod":"ACS 2024 5-year","directRent":1163,"rentYoy":0.0699,"bedroomEstimates":[922,927,1163,1618,1951],"hudFmr":[863,868,1089,1515,1827],"ladderSource":"county","population":42373,"populationMoe":1098,"medianIncome":68143,"medianIncomeMoe":5192,"medianGrossRent":987,"medianGrossRentMoe":37,"housingUnits":20588,"occupiedUnits":19612,"vacantUnits":976,"renterOccupied":9874,"rentBurdenTotal":9874,"rentBurden30Plus":4199,"vacantForRent":583,"vacantForSale":0,"vacantSeasonal":100,"structureTotal":20588,"singleFamilyUnits":10164,"largeMultifamilyUnits":5864,"vacancyRate":0.04740625607149796,"renterShare":0.5034672649398327,"rentBurdenShare":0.4252582540004051,"requiredIncome":46520,"askingRentToIncome":0.20480460208678808,"askingVsAcsRent":1.1783181357649444,"askingVsHud2br":1.0679522497704317,"cityRent":1172.1769586622527,"countyRent":1169,"metroRent":1148,"cityGrossRent":980,"countyGrossRent":992,"countyListings":111,"countyListingDom":48,"countyPriceReducedShare":0.0923,"countyListingPeriod":"2026-06","metroMonthsSupply":null,"metroMedianDom":null,"metroPriceDrops":null,"metroResalePeriod":"2026-05-01","apartmentVacancy":null,"apartmentTimeOnMarket":null,"zipResalePeriodBegin":"2026-04-01","zipResalePeriodEnd":"2026-06-30","zipResaleUpdated":"2026-07-03","zipHomesSold":135,"zipSalePrice":329825,"zipSalePriceYoy":-0.0296,"zipMedianDom":19,"zipActiveListings":246,"zipActiveListingsYoy":-0.074,"zipInventory":95,"zipInventoryYoy":-0.0814,"zipPendingSales":152,"zipMonthsSupply":2.1,"zipSaleToList":0.9812,"zipSoldAboveList":0.084,"zipOffMarketTwoWeeks":0.6385,"generatedAt":"2026-08-12 06:01:17.491841+00","summaryHtml":"<p>An asking-rent index that has risen steadily now sits above a differently constructed occupied-renter benchmark, so its history has to be read before treating it as a unit price. Zillow ZIP ZORI, a typical observed asking-rent index blended across rental types, was $1,163 in June 2026. Exact same-month annualized movement was 7.0% over the 1-year window, 7.2% over the 3-year window, and 6.1% over the 5-year window. The newest rate is below the middle horizon but above the longest horizon, which confirms the broad growth path rather than breaking from it. The historical series had complete coverage; annualized monthly-return variability was 1.7%, and maximum drawdown was -0.9%. That contained past variation supports somewhat greater confidence in one current index snapshot as a representation of recent index behavior, but not as a forecast or investment recommendation. Transparent national discovery ranks among history-eligible ZIPs were 82 for momentum, 25 for stability, and 3 for balanced history; lower ranks are stronger.</p><p>Broader rent context places the ZIP near, rather than far from, surrounding rent readings. The Grand Forks city context rent is $1,172, the Grand Forks County context rent is $1,169, and the Grand Forks, ND-MN metro context rent is $1,148, compared with the ZIP index. Thus the ZIP is below the named city and county contexts but above the named metro context. These are city-, county-, and metro-scope context measures only; they neither redefine the ZIP market nor establish what a particular available property asks. The small spread makes source definition and unit details more decision-critical than a simple wider-area label.</p><p>That comparison must not collapse distinct data universes. In the ACS 2024 5-year survey, the matched Census ZCTA has median gross rent of $987 among occupied renter homes. Gross rent includes selected utilities, while ZORI is a typical observed asking-rent index blended across rental types; the measures are not interchangeable descriptions of a particular lease payment. The resulting gap is 17.8%, with the asking-rent index higher. The five-digit label 58201 is both the Zillow ZIP market identifier and a Census ZCTA match, but a ZCTA is a statistical area and is not identical to a USPS delivery ZIP. The ACS figure describes a survey universe accumulated across years, whereas the asking index is a current-period market measure; the difference should be read as a scope and construction difference before it is read as a rent change.</p><p>Bedroom detail is available only as a model, not as a set of observed ZIP rents. The FY2026 local HUD ladder—ZIP SAFMR or county-derived, as applicable—uses an administrative, bedroom-specific standard rather than asking rent; its two-bedroom standard is $1,089. Scaling the ZIP ZORI by that local HUD ladder produces modelled monthly ZIP estimates of $922 for a studio, $927 for one bedroom, $1,163 for two bedrooms, $1,618 for three bedrooms, and $1,951 for four bedrooms. These estimates preserve the local HUD bedroom relationship while anchoring the level to ZIP ZORI. They are modelled estimates, never measured bedroom rents, and they do not show which configurations are currently marketed, what utilities are included, or the terms on any offered home.</p><p>Annualizing the ZIP asking index produces a required income of $46,520 under a 30% screen. This is arithmetic—not advice and not an applicant qualification rule—and it cannot assign affordability to a household. The ACS burden measure provides different but relevant context: 4,199 of 9,874 renter households, or 42.5%, reported gross-rent burdens at or above that threshold. Because ACS gross rent includes selected utilities and burden is an aggregate survey measure, it does not prove that any given property, renter, or new lease is burdened. It instead signals that one current asking-rent screen and an occupied-renter survey address different affordability questions.</p><p>The housing picture also calls for restraint when reading availability. The matched ACS ZCTA contains 20,588 housing units, with a vacancy rate of 4.7% and 583 units classified as vacant for rent. Renter occupancy is 9,874 households, or 50.3% of occupied units, creating a nearly even renter-owner tenure split in the survey tabulation. These counts describe survey stock categories, not a live inventory, leasing pace, condition, price band, or bedroom mix. In particular, a vacant-for-rent count cannot establish that a specific unit is currently available or that its quoted price agrees with the ZIP index or a modelled bedroom estimate.</p><p>Limits begin with timing and scope: ZORI is a ZIP-level asking-rent index, ACS is a multiyear survey of occupied renter homes, and HUD is an administrative standard. ACS survey estimates carry their published margins of error, and agreement or disagreement among the sources is not an error test. At property level, verify the advertised monthly charge, exact bedroom classification, lease start and term, utilities paid by tenant or owner, recurring fees, concessions, and whether the address is within the relevant delivery area. Then compare like with like: an advertised unit against asking-rent evidence, a utility-inclusive gross-rent figure against the correct lease cost, and a bedroom quote against a modelled—not measured—estimate. Does the actual lease disclosure answer the same question as the benchmark being used?</p>","findings":[{"body":"Zillow’s June 2026 ZIP index is $1,163. Same-month annualized gains across the one-, three-, and five-year windows were positive, while contained recorded variability and a shallow drawdown describe the past series. The recent pace remains within the longer growth pattern, but these are backward-looking index measurements. They do not forecast rents, returns, or an outcome for a particular listing.","title":"Growth history is consistent, not predictive"},{"body":"ACS median gross rent describes occupied renter homes in a matched ZCTA survey and includes selected utilities. ZORI summarizes typical observed asking rents at the ZIP market level across rental types. The ZIP and ZCTA labels match here, but their geographic concepts are not identical. The two values should remain separate rather than be treated as alternative quotes for the same unit.","title":"The rent benchmarks answer different questions"},{"body":"HUD’s bedroom ladder supplies the relative shape used to scale ZIP ZORI. The resulting studio through four-bedroom amounts are modelled monthly estimates, not observed bedroom rents. HUD FMR or SAFMR is an administrative standard and not an asking-rent survey. A modelled amount is useful only when its bedroom definition and lease-cost treatment are compared carefully with a property’s actual quote.","title":"Bedroom amounts are scaled estimates"},{"body":"Required income from the 30% screen is a calculation based on the ZIP asking-rent index, not advice or a qualification outcome. The burden figure is an ACS aggregate of occupied renter households, and vacancy is also an aggregate stock measure. These statistics frame market-wide questions but cannot prove affordability, availability, or rent for a specific home.","title":"Affordability and availability remain aggregate measures"}],"risks":["The ZORI value, ACS gross rent, and HUD standard differ in population, timing, utility treatment, and purpose. Comparing them as interchangeable prices can create a misleading rent gap.","The local HUD relation gives bedroom estimates a consistent mathematical ladder, but it cannot account for a building’s features, condition, utilities, fees, concessions, availability date, or lease term.","The ACS vacancy and burden results are survey aggregates for the matched ZCTA and include margins of error in their source fields. They cannot identify current listings or household circumstances.","The history series has complete recorded coverage, but it is only a measurement through its endpoint. Discovery ranks, volatility, and drawdown do not provide a rent forecast or investment result."],"qa":[{"a":"ZORI is a typical observed asking-rent index across rental types at the ZIP market level. ACS reports median gross rent for occupied renter homes in a multiyear matched ZCTA survey and includes selected utilities. A ZCTA is statistical and is not the same as a USPS delivery ZIP. The gap therefore combines universe, construction, timing, and utility-treatment differences rather than establishing a current lease-price difference.","q":"Why is the asking-rent index higher than ACS median gross rent?"},{"a":"No. The bedroom amounts were created by scaling the ZIP ZORI using the local HUD bedroom ladder. HUD’s ladder is a bedroom-specific administrative standard, either ZIP SAFMR or county-derived as specified, rather than a collection of observed advertised rents. Each result is therefore a modelled monthly estimate and cannot show the price, availability, features, utility terms, or lease conditions of an actual unit.","q":"Are the bedroom estimates observed rents for available units?"},{"a":"No. The required-income result annualizes the ZIP asking-rent index and divides it by 30%. It is an arithmetic reference only; it is neither personal financial advice nor an applicant qualification rule. ACS burden is separate because it summarizes occupied renter households reporting gross-rent burden at an aggregate level. Neither calculation can decide whether a particular household or property is affordable.","q":"Does the required-income screen determine whether a household qualifies or can afford a unit?"},{"a":"The history uses direct Zillow ZIP observations through the stated endpoint, with exact same-month annualized comparisons. Volatility, drawdown, and discovery ranks describe recorded behavior, not expected performance. Lower variation can make a current index reading less vulnerable to a recently observed large reversal, but it cannot validate a property quote. Vacancy counts are also survey aggregates, not availability confirmation.","q":"How should the history and vacancy statistics be used?"}],"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":"2021-01-01","rent":843.788871},{"period":"2021-02-01","rent":847.371294},{"period":"2021-03-01","rent":858.105401},{"period":"2021-04-01","rent":857.621499},{"period":"2021-05-01","rent":865.535724},{"period":"2021-06-01","rent":866.601882},{"period":"2021-07-01","rent":870.025683},{"period":"2021-08-01","rent":874.725638},{"period":"2021-09-01","rent":872.687731},{"period":"2021-10-01","rent":874.312511},{"period":"2021-11-01","rent":882.206601},{"period":"2021-12-01","rent":893.459809},{"period":"2022-01-01","rent":892.82523},{"period":"2022-02-01","rent":890.116935},{"period":"2022-03-01","rent":885.309877},{"period":"2022-04-01","rent":894.201383},{"period":"2022-05-01","rent":897.616221},{"period":"2022-06-01","rent":906.759516},{"period":"2022-07-01","rent":917.270267},{"period":"2022-08-01","rent":922.855938},{"period":"2022-09-01","rent":929.705457},{"period":"2022-10-01","rent":930.102338},{"period":"2022-11-01","rent":931.859736},{"period":"2022-12-01","rent":930.446384},{"period":"2023-01-01","rent":933.149452},{"period":"2023-02-01","rent":935.478931},{"period":"2023-03-01","rent":940.87338},{"period":"2023-04-01","rent":940.711925},{"period":"2023-05-01","rent":941.515756},{"period":"2023-06-01","rent":944.271184},{"period":"2023-07-01","rent":949.491653},{"period":"2023-08-01","rent":951.619139},{"period":"2023-09-01","rent":949.542019},{"period":"2023-10-01","rent":953.163442},{"period":"2023-11-01","rent":963.823032},{"period":"2023-12-01","rent":967.960231},{"period":"2024-01-01","rent":968.89685},{"period":"2024-02-01","rent":970.81533},{"period":"2024-03-01","rent":986.997306},{"period":"2024-04-01","rent":999.159154},{"period":"2024-05-01","rent":1007.288585},{"period":"2024-06-01","rent":1011.085457},{"period":"2024-07-01","rent":1016.087363},{"period":"2024-08-01","rent":1022.14953},{"period":"2024-09-01","rent":1022.790825},{"period":"2024-10-01","rent":1026.22768},{"period":"2024-11-01","rent":1037.138083},{"period":"2024-12-01","rent":1052.383575},{"period":"2025-01-01","rent":1059.045177},{"period":"2025-02-01","rent":1064.197359},{"period":"2025-03-01","rent":1060.189591},{"period":"2025-04-01","rent":1068.247864},{"period":"2025-05-01","rent":1074.192586},{"period":"2025-06-01","rent":1086.855308},{"period":"2025-07-01","rent":1092.762874},{"period":"2025-08-01","rent":1100.645099},{"period":"2025-09-01","rent":1115.160936},{"period":"2025-10-01","rent":1125.677093},{"period":"2025-11-01","rent":1125.644351},{"period":"2025-12-01","rent":1126.159496},{"period":"2026-01-01","rent":1134.906065},{"period":"2026-02-01","rent":1144.514592},{"period":"2026-03-01","rent":1153.212572},{"period":"2026-04-01","rent":1155.169372},{"period":"2026-05-01","rent":1160.979778},{"period":"2026-06-01","rent":1162.871424}],"historySummary":{"pointCount":66,"firstPeriod":"2021-01-01","latestPeriod":"2026-06-01","coverageMonths":66,"coverageRatio":1,"changes":{"1":{"years":1,"startPeriod":"2025-06-01","endPeriod":"2026-06-01","startRent":1086.855308,"endRent":1162.871424,"change":0.06994133942252412,"cagr":0.06994133942252412},"3":{"years":3,"startPeriod":"2023-06-01","endPeriod":"2026-06-01","startRent":944.271184,"endRent":1162.871424,"change":0.23150154712335258,"cagr":0.07187708685439254},"5":{"years":5,"startPeriod":"2021-06-01","endPeriod":"2026-06-01","startRent":866.601882,"endRent":1162.871424,"change":0.3418750272227078,"cagr":0.06057751155888491}},"maxDrawdown":-0.00912176677440224,"annualizedVolatility":0.016761669781861735,"consecutiveReturnCount":65}}