Daily Trends
what moved in the storage market

Updated September 07, 2026 from 56 snapshots · directory · insights · metro markets · merger before/after · repricing waves

309,724
units available now
$106
median 10x10 / mo
4,672
stores tracked
The tracked population changed size, so figures either side of these dates are not comparable. The step is a change in which stores are being counted, not a measured change in the market. Totals, medians and any before-and-after read across one of these dates describe two different populations of stores. Series that cross a break are marked on the chart.

National advertised inventory

Total units marked rentable across the network, per snapshot. This reflects advertised availability — units published as rentable — which may differ from physical vacancy; the two aren't directly comparable from public data. Read this as a measure of what is being advertised over time, not as an occupancy figure.

Marked on the chart: the tracked population changed size on 2026-07-09, 2026-07-23. Values before and after that line count different sets of stores and are not comparable.

2026-07-09 · tracked population changed; not comparable across this line2026-07-23 · tracked population changed; not comparable across this line 313,352 2026-04-29 2026-09-07 212,100

National median 10x10 price

Median of each store's cheapest available 10x10, per snapshot.

Marked on the chart: the tracked population changed size on 2026-07-09, 2026-07-23. Values before and after that line count different sets of stores and are not comparable.

2026-07-09 · tracked population changed; not comparable across this line2026-07-23 · tracked population changed; not comparable across this line $110 2026-04-29 2026-09-07 $96

Public Storage (NYSE: PSA) closing share price

PSA's official daily closing price, plotted on the same scraper snapshot dates as the charts above so the x-axes line up.

How non-trading days are handled. The scraper publishes every calendar day; the market does not. Each snapshot date shows PSA's most recent close on or before that date. A filled dot is a close from a trading day not already plotted. A hollow dot is the same close repeated onto a later snapshot date because no newer close existed yet — a carried-forward value, not that day's price. Where the most recent close is more than 5 days old the point is left blank and the line breaks rather than continuing flat. The daily job runs at 11:00 UTC, ahead of the 16:00 ET close, so the newest close available on any snapshot date is normally the previous trading day's. Because the series is drawn on snapshot dates, closes from trading days with no snapshot are not plotted.

56 of 56 snapshot dates carry a price: 40 are a close from a trading day not already plotted, 16 repeat the previous close (weekend, market holiday, or no newer close at scrape time), and 0 are left blank because the newest close available was more than 5 days old. Latest plotted point: 2026-09-07 showing the close of 2026-09-04 ($302.01).

2026-04-29: $294.09 close of 2026-04-292026-07-09: $319.35 close of 2026-07-092026-07-11: $320.56 close of 2026-07-102026-07-12: $320.56 close of 2026-07-10 (carried forward — no new close since)2026-07-13: $321.86 close of 2026-07-132026-07-14: $318.93 close of 2026-07-142026-07-15: $314.68 close of 2026-07-152026-07-16: $324.50 close of 2026-07-162026-07-17: $318.04 close of 2026-07-172026-07-18: $318.04 close of 2026-07-17 (carried forward — no new close since)2026-07-19: $318.04 close of 2026-07-17 (carried forward — no new close since)2026-07-20: $315.53 close of 2026-07-202026-07-21: $309.75 close of 2026-07-212026-07-22: $311.70 close of 2026-07-222026-07-23: $315.01 close of 2026-07-232026-07-24: $322.48 close of 2026-07-242026-07-25: $322.48 close of 2026-07-24 (carried forward — no new close since)2026-07-26: $322.48 close of 2026-07-24 (carried forward — no new close since)2026-07-27: $324.02 close of 2026-07-272026-07-28: $330.47 close of 2026-07-282026-07-29: $329.44 close of 2026-07-292026-07-30: $317.45 close of 2026-07-302026-07-31: $324.17 close of 2026-07-312026-08-01: $324.17 close of 2026-07-31 (carried forward — no new close since)2026-08-02: $324.17 close of 2026-07-31 (carried forward — no new close since)2026-08-03: $325.90 close of 2026-08-032026-08-04: $326.49 close of 2026-08-042026-08-05: $327.34 close of 2026-08-052026-08-06: $327.00 close of 2026-08-062026-08-07: $328.40 close of 2026-08-072026-08-08: $328.40 close of 2026-08-07 (carried forward — no new close since)2026-08-09: $328.40 close of 2026-08-07 (carried forward — no new close since)2026-08-10: $325.71 close of 2026-08-102026-08-11: $325.10 close of 2026-08-112026-08-12: $323.58 close of 2026-08-122026-08-13: $328.72 close of 2026-08-132026-08-14: $325.93 close of 2026-08-142026-08-15: $325.93 close of 2026-08-14 (carried forward — no new close since)2026-08-16: $325.93 close of 2026-08-14 (carried forward — no new close since)2026-08-17: $324.31 close of 2026-08-172026-08-18: $323.10 close of 2026-08-182026-08-19: $325.13 close of 2026-08-192026-08-20: $322.74 close of 2026-08-202026-08-21: $322.49 close of 2026-08-212026-08-22: $322.49 close of 2026-08-21 (carried forward — no new close since)2026-08-23: $322.49 close of 2026-08-21 (carried forward — no new close since)2026-08-24: $324.97 close of 2026-08-242026-08-25: $322.67 close of 2026-08-252026-08-31: $306.99 close of 2026-08-312026-09-01: $302.86 close of 2026-09-012026-09-02: $301.33 close of 2026-09-022026-09-03: $305.73 close of 2026-09-032026-09-04: $302.01 close of 2026-09-042026-09-05: $302.01 close of 2026-09-04 (carried forward — no new close since)2026-09-06: $302.01 close of 2026-09-04 (carried forward — no new close since)2026-09-07: $302.01 close of 2026-09-04 (carried forward — no new close since)close from a new trading dayprevious close carried forward $330.47 2026-04-29 2026-09-07 $294.09

Largest declines in advertised availability

Stores whose trailing median count of units listed as available fell the most: the median across 2026-09-07 and the 6 snapshots before it, against the 7 snapshots before those (2026-08-20 → 2026-09-07). This measures what the website advertised and nothing more: a smaller number means fewer units were listed as available. Advertised availability is not a physical vacancy count, and a change in it can arise from many ordinary causes — rentals, listing and pricing updates, unit reclassification, or site changes — which public data cannot distinguish between. Stores that stopped publishing availability altogether are listed separately below rather than shown here as the largest decline.

site #addresscitystatemedian units (prior → recent)change
#777969480 E Stockton BlElk GroveCA358 → 199−159
#239255400 Alder DrHoustonTX240 → 132−108
#001321535 Simmons RdKissimmeeFL617 → 513−104
#7801013207 Bois D Arc RdManorTX547 → 447−100
#6858464023 Highway 11Pearl RiverLA205 → 122−83
#781069692 Buffalo RdPalmettoFL526 → 454−72
#68792200 N Bryan RdMissionTX178 → 110−68
#780175950 E Broadway BlvdTucsonAZ131 → 66−65
#254372250 West Copans RoadPompano BeachFL157 → 95−62
#781139401 FM 521 RdRosharonTX502 → 454−48
#7767616001 SW 117th AvemiamiFL722 → 681−41
#680763770 Center StHoustonTX80 → 40−40
#292691611 Chestnut StDallasTX289 → 252−37
#682492771 Oak Tree DrCarrolltonTX184 → 147−37
#780671 Parris Island GatewayBeaufortSC270 → 233−37

Largest increases in advertised availability

The opposite end — stores whose trailing median count of listed-available units rose the most over the same two windows. The same caveat applies in reverse: this is a change in what was advertised, not a measured change in physical occupancy.

site #addresscitystatemedian units (prior → recent)change
#230293625 S Grand AveLos AngelesCA584 → 955+371
#273879130 South Hampton RoadDallasTX343 → 667+324
#27911800 Rep John Lewis Way SNashvilleTN271 → 520+249
#258741385 Hunting Valley RdSt PaulMN435 → 644+209
#220301400 E Michigan AveSalineMI143 → 314+171
#081711111 118th Ave SE STE #2BellevueWA623 → 777+154
#211104725 N 43rd AvePhoenixAZ114 → 263+149
#281352080 Briarcliff Road NEAtlantaGA430 → 536+106
#220271900 Sagamore Pkwy WWest LafayetteIN164 → 269+105
#778972461 Cherry Laurel DrSanfordFL82 → 184+102

Stopped advertising availability — not a decline

Stores that advertised units through 2026-08-20 → 2026-08-31 and then reported exactly zero on every snapshot since. A store reading zero after a week in the hundreds has stopped publishing availability; reading that as units rented would make it the largest mover on the page and the least likely to mean what the table says it means. Kept separate for that reason.

site #addresscitystatemedian units advertised beforesnapshots at zero
#68214211 Grove StBloomfieldNJ1397 of 7

10x10 advertised price increases

Largest increases in the trailing median of a store's cheapest advertised 10x10, over the same two windows (2026-08-20 → 2026-09-07). Prices shown are the advertised online rates. A store must carry a 10x10 price across 14 consecutive snapshots, all inside the plausible range for a 10x10, before it can appear.

site #addresscitystateprior medianrecent medianchangechange %
#002801695 Benson AveUplandCA$129$252+$123+95.3%
#263314400 Ramona BlvdMonterey ParkCA$266$387+$121+45.5%
#20289190 10th StreetSan FranciscoCA$207$322+$115+55.6%
#2433122992 El Pacifico DrLaguna HillsCA$140$252+$112+80.0%
#2371713333 Osborne StreetArletaCA$275$385+$110+40.0%
#22315365 W Manchester AveLos AngelesCA$152$261+$109+71.7%
#2015423811 Ventura BlvdCalabasasCA$203$312+$109+53.7%
#27001130 Landing CourtNovatoCA$193$296+$103+53.4%
#081501751 Old Meadow RoadMcLeanVA$189$292+$103+54.5%
#2634112245 Woodruff AveDowneyCA$213$315+$102+47.9%

10x10 advertised price decreases

Largest decreases in the trailing median of a store's cheapest advertised 10x10 over the same two windows. Published rates move for many reasons; this table reports the change without inferring a cause.

site #addresscitystateprior medianrecent medianchangechange %
#68739346 Carr 2Toa BajaPR$336$240−$96−28.6%
#087471302 W Kennedy BlvdTampaFL$216$128−$88−40.7%
#25779161 E Ventura BlvdOxnardCA$254$166−$88−34.6%
#2579614751 SW 29th StMiramarFL$286$198−$88−30.8%
#004123080 Pembroke RoadHallandaleFL$248$166−$82−33.1%
#2014513249 Garvey AveBaldwin ParkCA$241$160−$81−33.6%
#2543112123 West Sample RoadCoral SpringsFL$270$190−$80−29.6%
#08110269 Gold StBrooklynNY$356$276−$80−22.5%
#0850517052 Jamboree RoadIrvineCA$248$168−$80−32.3%
#269776990 Noritsu AveBuena ParkCA$274$194−$80−29.2%

Advertised price moves by unit size

Change in a listing's trailing median advertised price: the median across 2026-09-01 → 2026-09-07 against the median across 2026-08-20 → 2026-08-31, per store and unit size. Medians rather than two endpoints, because a single mis-scraped reading inside a 7-snapshot window is outvoted by the readings around it, where against one adjacent snapshot it would be the whole signal. 22,334 listings moved; 9,510 were held back as suspected collection artifacts and are itemised below. These are observed changes in published online rates; no cause is inferred.

A listing must carry a real price across 14 consecutive snapshots before it can appear here, and every observation must fall inside the plausible range for its size, taken from the observed distribution of that size (p0.5–p99.5): Locker $10–$166; 5x5 $10–$182; 5x10 $14–$251; 5x15 $21–$347; 10x10 $31–$416; 10x15 $43–$581; 10x20 $57–$649; 10x25 $67–$699; 10x30 $82–$878; Parking $19–$442.

Largest increases

site #sizeprior medianrecent medianchangechange %
#0823010x30$176$501+$325+184.7%
#2589010x30$212$520+$308+145.3%
#2580210x30$393$689+$296+75.3%
#2763610x30$178$456+$278+156.2%
#0027610x30$406$670+$264+65.0%
#2580510x30$143$402+$259+181.1%
#3038410x30$210$467+$257+122.4%
#7790010x30$526$782+$256+48.7%
#2589610x30$285$534+$249+87.4%
#2760210x30$224$454+$230+102.7%

Largest decreases

site #sizeprior medianrecent medianchangechange %
#2202310x30$686$153−$533−77.7%
#2815810x30$671$222−$449−66.9%
#2581310x30$647$248−$399−61.7%
#2589110x30$548$227−$321−58.6%
#0703810x30$714$408−$306−42.9%
#2718510x30$704$413−$291−41.3%
#7760710x30$571$283−$288−50.4%
#0853410x30$686$412−$274−39.9%
#2814910x30$527$258−$269−51.0%
#2204410x30$428$175−$253−59.1%

No longer advertised — not a price move

Listings that were priced through 2026-08-20 → 2026-08-31 and then stopped being published. A listing that disappears is a disappearance, not a repricing, so it is counted here rather than shown as a price falling to nothing.

site #sizeunits advertised before it left the feed
#2555010x1018
#257085x1018
#0819410x2014
#084585x1014
#291465x1013
#201305x1013
#276045x513
#776975x513
#223155x1012
#209015x1012
#276045x1012
#2200110x1011
#0711610x1011
#2300110x1011
#070355x1011

The rate-change log (history/rate_changes.csv) holds 470,958 individual price changes across 32 days. It records deltas only, so it cannot support a trailing median or tell a placeholder from a repricing; the tables above are built from the per-listing price levels in history/store-sizes-YYYY-MM.csv instead.

Excluded rows

10,143 rows were held back from the movers tables above as suspected collection artifacts — 9,510 of the 35,112 tracked store-size listings, and 633 store-level rows across the 4,672 stores tracked. Nothing is dropped silently: every excluded row is written to quarantine/movers_quarantine.csv with its reason and the values that triggered it, so this count can be checked rather than taken on trust.

tablereasonrowswhat it means
price by sizeno_baseline7,215no real price across the 7 snapshots before the comparison window. A store that has just entered the dataset has no prior reading, so any change computed for it is arithmetic on a value nobody observed.
price by sizeno_longer_advertised1,802priced before the comparison window and not priced through it — the listing stopped being published. A disappearance, not a repricing.
price by sizeprice_out_of_bounds407at least one observation fell outside the p0.5–p99.5 range of observed prices for that unit size, which marks it as a placeholder rather than a rate.
price by sizestore_not_tracked_through_window86the store was not in the dataset for all 14 snapshots being compared.
10x10 priceno_baseline393no real price across the 7 snapshots before the comparison window. A store that has just entered the dataset has no prior reading, so any change computed for it is arithmetic on a value nobody observed.
10x10 priceno_longer_advertised123priced before the comparison window and not priced through it — the listing stopped being published. A disappearance, not a repricing.
10x10 priceprice_out_of_bounds85at least one observation fell outside the p0.5–p99.5 range of observed prices for that unit size, which marks it as a placeholder rather than a rate.
10x10 pricestore_not_tracked_through_window12the store was not in the dataset for all 14 snapshots being compared.
availabilitystore_not_tracked_through_window12the store was not in the dataset for all 14 snapshots being compared.
availabilitystarted_advertising_availability7advertised units were zero and are not any more, which is a store that began publishing availability rather than one that returned units to stock.
availabilitystopped_advertising_availability1advertised units went to exactly zero and stayed there, which is a store that stopped publishing availability rather than one that rented everything out.

Trends by size

Availability and price over time, split by unit size, from the state-by-size demand log (history/sizes-YYYY-MM.csv). Price is a national average weighted by each state's listing count, since raw per-listing prices aren't retained at this granularity — read it as a trendline, not a precise national median. 55 days logged so far — the chart needs at least two distinct days to show a line, and gains one day per successful collection run.

Marked on the chart: the tracked population changed size on 2026-07-09, 2026-07-23. Values before and after that line count different sets of stores and are not comparable.

Advertised availability — Locker

2026-07-09 · tracked population changed; not comparable across this line2026-07-23 · tracked population changed; not comparable across this line 10,030 2026-07-09 2026-09-07 9,018

Weighted-avg price — Locker

2026-07-09 · tracked population changed; not comparable across this line2026-07-23 · tracked population changed; not comparable across this line $38 2026-07-09 2026-09-07 $28

Tracking coverage

2 stores are tracked now that weren't in the 2026-08-31 snapshot, and 0 dropped out. Additions can reflect improved discovery as well as new openings; drops are usually closures. Coverage change becomes a clean openings/closures signal once the baseline stabilizes.