The tracked population changed size, so
figures either side of these dates are not comparable.
2026-07-09: 441 stores entered the tracked population (3,092 → 3,532 stores). Advertised inventory moved 218,120 → 225,676 units and the median 10x10 moved $100 → $107 across the same step.
2026-07-23: 1,096 stores entered the tracked population (3,541 → 4,637 stores). Advertised inventory moved 212,963 → 292,635 units and the median 10x10 moved $105 → $96 across the same step.
2026-09-01: 1,515 stores entered the tracked population (4,670 → 6,185 stores). Advertised inventory moved 304,215 → 331,656 units and the median 10x10 moved $104 → $101 across the same step.
2026-09-02: 312 stores entered the tracked population (6,185 → 6,336 stores). Advertised inventory moved 331,656 → 332,711 units and the median 10x10 moved $101 → $102 across the same step.
2026-09-04: 2,026 stores entered the tracked population (6,497 → 8,523 stores). Advertised inventory moved 336,153 → 522,822 units and the median 10x10 moved $102 → $113 across the same step.
2026-09-05: 257 stores entered the tracked population (8,523 → 8,780 stores). Advertised inventory moved 522,822 → 543,692 units and the median 10x10 moved $113 → $112 across the same step.
2026-09-09: 1,580 stores entered the tracked population (7,202 → 8,782 stores). Advertised inventory moved 520,323 → 541,765 units and the median 10x10 moved $118 → $112 across the same step.
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 — all tracked operators
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, 2026-09-01, 2026-09-02, 2026-09-04, 2026-09-05, 2026-09-09. Values before and after that line count different sets of stores and are not comparable.
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, 2026-09-01, 2026-09-02, 2026-09-04, 2026-09-05, 2026-09-09. Values before and after that line count different sets of stores and are not comparable.
By operator — median 10x10
The same measure, one line per operator. Operators start on the day their first
snapshot was recorded, so the lines have different lengths; the national line above is the
population-weighted blend of these, and it steps whenever an operator joins. Tracked today:
Public Storage 4,672, CubeSmart 1,578, Storage Sense 311, U-Haul 2,023, StorageMart 198.
By operator — stores reporting
Stores with a recorded snapshot each day, per operator. A dip is a collection gap, not a market event.
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.
58 of 58 snapshot dates carry a price: 42 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-09 showing the close of 2026-09-09 ($295.54).
Largest declines in advertised availability
Stores whose trailing median count of units listed as available fell the most:
the median across 2026-09-09 and the 6 snapshots
before it, against the 7 snapshots before those (2026-08-22 → 2026-09-09). 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 #
address
city
state
median units (prior → recent)
change
#77796
9480 E Stockton Bl
Elk Grove
CA
357 → 197
−160
#78010
13207 Bois D Arc Rd
Manor
TX
544 → 437
−107
#23925
5400 Alder Dr
Houston
TX
238 → 132
−106
#00132
1535 Simmons Rd
Kissimmee
FL
616 → 515
−101
#78106
9692 Buffalo Rd
Palmetto
FL
523 → 424
−99
#68584
64023 Highway 11
Pearl River
LA
205 → 119
−86
#68792
200 N Bryan Rd
Mission
TX
171 → 110
−61
#68249
2771 Oak Tree Dr
Carrollton
TX
184 → 132
−52
#78113
9401 FM 521 Rd
Rosharon
TX
500 → 453
−47
#29284
1561 Desert Crossing Ct
Las Vegas
NV
1,366 → 1,324
−42
#77884
111 Centennial Blvd
Voorhees
NJ
545 → 505
−40
#77676
16001 SW 117th Ave
miami
FL
716 → 677
−39
#78017
5950 E Broadway Blvd
Tucson
AZ
131 → 93
−38
#78150
10667 S 59th Ave
Laveen Village
AZ
311 → 273
−38
#25437
2250 West Copans Road
Pompano Beach
FL
133 → 97
−36
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 #
address
city
state
median units (prior → recent)
change
#27387
9130 South Hampton Road
Dallas
TX
345 → 663
+318
#25874
1385 Hunting Valley Rd
St Paul
MN
441 → 660
+219
#21110
4725 N 43rd Ave
Phoenix
AZ
116 → 280
+164
#23029
3625 S Grand Ave
Los Angeles
CA
798 → 956
+158
#27911
800 Rep John Lewis Way S
Nashville
TN
364 → 520
+156
#08171
1111 118th Ave SE STE #2
Bellevue
WA
623 → 777
+154
#22030
1400 E Michigan Ave
Saline
MI
171 → 315
+144
#68172
145 North Beacon St
Brighton
MA
10 → 112
+102
#77942
6425 Maurer Rd
Shawnee
KS
390 → 483
+93
#25833
156 Lincoln St
Brighton
MA
19 → 110
+91
Stopped advertising availability — not a decline
Stores that advertised units through 2026-08-22 →
2026-09-02 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.
No tracked store went to zero advertised units across the whole recent window.
10x10 advertised price increases
Largest increases in the trailing median of a store's cheapest advertised
10x10, over the same two windows (2026-08-22 → 2026-09-09). 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 #
address
city
state
prior median
recent median
change
change %
#26331
4400 Ramona Blvd
Monterey Park
CA
$266
$387
+$121
+45.5%
#20289
190 10th Street
San Francisco
CA
$207
$322
+$115
+55.6%
#24331
22992 El Pacifico Dr
Laguna Hills
CA
$140
$252
+$112
+80.0%
#20154
23811 Ventura Blvd
Calabasas
CA
$203
$312
+$109
+53.7%
#27001
130 Landing Court
Novato
CA
$193
$296
+$103
+53.4%
#08150
1751 Old Meadow Road
McLean
VA
$189
$292
+$103
+54.5%
#26341
12245 Woodruff Ave
Downey
CA
$213
$315
+$102
+47.9%
#26321
5892 McFadden Ave
Huntington Beach
CA
$277
$369
+$92
+33.2%
#25708
2336 Biscayne Blvd
Miami
FL
$217
$309
+$92
+42.4%
#26381
1421 E Del Amo Blvd
Carson
CA
$235
$325
+$90
+38.3%
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 #
address
city
state
prior median
recent median
change
change %
#68739
346 Carr 2
Toa Baja
PR
$336
$240
−$96
−28.6%
#25779
161 E Ventura Blvd
Oxnard
CA
$254
$166
−$88
−34.6%
#25796
14751 SW 29th St
Miramar
FL
$286
$198
−$88
−30.8%
#23430
4101 North Figueroa Street
Los Angeles
CA
$358
$276
−$82
−22.9%
#00412
3080 Pembroke Road
Hallandale
FL
$248
$166
−$82
−33.1%
#20145
13249 Garvey Ave
Baldwin Park
CA
$241
$160
−$81
−33.6%
#25431
12123 West Sample Road
Coral Springs
FL
$270
$190
−$80
−29.6%
#08110
269 Gold St
Brooklyn
NY
$356
$276
−$80
−22.5%
#26977
6990 Noritsu Ave
Buena Park
CA
$274
$194
−$80
−29.2%
#29184
20 East Street
Westwood
MA
$270
$191
−$79
−29.3%
Advertised price moves by unit size
Change in a listing's trailing median advertised price: the median across
2026-09-03 → 2026-09-09 against the median across 2026-08-22 → 2026-09-02, 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. 19,786 listings moved; 46,137
were held back as suspected collection artifacts and are itemised below. These are observed changes
in published online rates; no cause is inferred.
Listings that were priced through 2026-08-22 → 2026-09-02 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 #
size
units advertised before it left the feed
#25708
5x10
16
#29146
5x10
13
#25550
10x10
12
#20176
10x20
10
#26602
10x20
10
#08101
10x10
10
#08226
10x20
10
#23950
10x25
10
#24408
5x10
10
#26830
5x10
9
#21107
5x10
9
#20408
10x20
8
#24237
5x10
8
#25840
10x10
8
#20130
5x10
8
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
54,925 rows were held back from the movers tables above as suspected
collection artifacts — 46,137 of the 71,979 tracked store-size listings, and
8,788 store-level rows across the 8,782 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.
table
reason
rows
what it means
price by size
store_not_tracked_through_window
36,889
the store was not in the dataset for all 14 snapshots being compared.
price by size
no_baseline
7,727
no 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 size
no_longer_advertised
1,213
priced before the comparison window and not priced through it — the listing stopped being published. A disappearance, not a repricing.
price by size
price_out_of_bounds
308
at 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 price
store_not_tracked_through_window
4,118
the store was not in the dataset for all 14 snapshots being compared.
10x10 price
no_baseline
409
no 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 price
no_longer_advertised
86
priced before the comparison window and not priced through it — the listing stopped being published. A disappearance, not a repricing.
10x10 price
price_out_of_bounds
52
at 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.
availability
store_not_tracked_through_window
4,118
the store was not in the dataset for all 14 snapshots being compared.
availability
started_advertising_availability
5
advertised units were zero and are not any more, which is a store that began publishing availability rather than one that returned units to stock.
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. 57 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, 2026-09-01, 2026-09-02, 2026-09-04, 2026-09-05, 2026-09-09. Values before and after that line count different sets of stores and are not comparable.
Advertised availability — Locker
Weighted-avg price — Locker
Advertised availability — 5x5
Weighted-avg price — 5x5
Advertised availability — 5x10
Weighted-avg price — 5x10
Advertised availability — 5x15
Weighted-avg price — 5x15
Advertised availability — 10x10
Weighted-avg price — 10x10
Advertised availability — 10x15
Weighted-avg price — 10x15
Advertised availability — 10x20
Weighted-avg price — 10x20
Advertised availability — 10x25
Weighted-avg price — 10x25
Advertised availability — 10x30
Weighted-avg price — 10x30
Advertised availability — Parking
Weighted-avg price — Parking
Advertised availability — 10x5
Weighted-avg price — 10x5
Advertised availability — Other
Weighted-avg price — Other
Advertised availability — 5x8
Weighted-avg price — 5x8
Advertised availability — 8x10
Weighted-avg price — 8x10
Advertised availability — 5x7
Weighted-avg price — 5x7
Advertised availability — 20x10
Weighted-avg price — 20x10
Advertised availability — 7x10
Weighted-avg price — 7x10
Advertised availability — 8x8
Weighted-avg price — 8x8
Advertised availability — 10x12
Weighted-avg price — 10x12
Advertised availability — 20x20
Weighted-avg price — 20x20
Advertised availability — 10x8
Weighted-avg price — 10x8
Advertised availability — 7.5x10
Weighted-avg price — 7.5x10
Advertised availability — 20x15
Weighted-avg price — 20x15
Advertised availability — 4x8
Weighted-avg price — 4x8
Advertised availability — 4x4
Weighted-avg price — 4x4
Advertised availability — 5x7.5
Weighted-avg price — 5x7.5
Advertised availability — 10x7
Weighted-avg price — 10x7
Advertised availability — 5x6
Weighted-avg price — 5x6
Advertised availability — 4x5
Weighted-avg price — 4x5
Advertised availability — 12x30
Weighted-avg price — 12x30
Advertised availability — 8x12
Weighted-avg price — 8x12
Tracking coverage
2,447 stores are tracked now that weren't in the 2026-09-02
snapshot, and 1 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.