The port, as seen from the beach
Every table below counts passages: one continuous transit of the channel in front of the house by one vessel, not a position report and not a port call. The record is five years of the national AIS archive, 19 September 2021 through 31 December 2025: 1,500,683 position reports on 10,175 vessels.
Two caveats worth keeping in mind:
- 2021 is a partial year — 2021-09-19 through 2021-12-31, about 3.5 months. Its counts below are marked and are not comparable to a full year.
- AIS draught is crew-entered and often stale — read the draught numbers as distributions, not per-ship truths.
(a) Passages per year, by class
In the four full years (2022-2025), total passages ran 15,766-17,536 a year. Passenger and pleasure, the two largest classes, together make up 41-46% of that total every year, while cargo holds steadier at 3,040-3,299 a year.
| Year | Cargo | Tanker | Passenger | Tug/tow | Pilot | Fishing | Sailing | Pleasure | Military | Service | Other-90 | Other/unk. | Total |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2021 * | 937 | 128 | 1,475 | 2,358 | 0 | 82 | 623 | 1,965 | 6 | 349 | 426 | 60 | 8,409 |
| 2022 | 3,040 | 374 | 4,052 | 3,250 | 0 | 229 | 1,673 | 3,995 | 57 | 459 | 267 | 140 | 17,536 |
| 2023 | 3,269 | 360 | 3,201 | 2,298 | 0 | 236 | 1,800 | 3,984 | 60 | 207 | 200 | 151 | 15,766 |
| 2024 | 3,075 | 360 | 2,935 | 3,298 | 0 | 242 | 2,068 | 3,721 | 70 | 400 | 126 | 133 | 16,428 |
| 2025 | 3,299 | 305 | 2,829 | 1,858 | 8 | 211 | 2,173 | 4,306 | 55 | 619 | 184 | 133 | 15,980 |
* partial year (2021-09-19 onward).
(b) Cargo: inbound vs outbound per year
Inbound and outbound cargo passages are within 0.4-1.9% of each other in every full year (2022-2025) — the one-percent symmetry the detector should show if it isn't losing one leg of a round trip, and it doesn't.
| Year | Inbound | Outbound | Loiter | Unknown | Total |
|---|---|---|---|---|---|
| 2021 * | 457 | 463 | 16 | 1 | 937 |
| 2022 | 1,495 | 1,478 | 56 | 11 | 3,040 |
| 2023 | 1,615 | 1,608 | 41 | 5 | 3,269 |
| 2024 | 1,528 | 1,512 | 29 | 6 | 3,075 |
| 2025 | 1,643 | 1,612 | 41 | 3 | 3,299 |
* partial year (2021-09-19 onward).
(c) Cargo + tanker passages per month
Cargo + tanker traffic is nearly flat across the calendar year: 283-308 passages a month on average (2022-2025), from a low in September to a high in May — no cargo season to speak of, unlike the tour boats below.
| Year | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2021 | — | — | — | — | — | — | — | — | 138 | 300 | 316 | 311 |
| 2022 | 282 | 291 | 299 | 251 | 300 | 246 | 257 | 281 | 278 | 323 | 284 | 322 |
| 2023 | 330 | 299 | 268 | 333 | 321 | 295 | 319 | 296 | 311 | 299 | 273 | 285 |
| 2024 | 299 | 296 | 311 | 298 | 275 | 320 | 279 | 255 | 258 | 272 | 267 | 305 |
| 2025 | 260 | 273 | 339 | 283 | 335 | 295 | 317 | 313 | 285 | 297 | 311 | 296 |
Cargo and tanker passages combined; 2021 columns before September are blank — no data, not zero traffic.
(d) Reported draught, cargo passages, inbound vs outbound
Inbound median draught runs 0.1-0.4 m deeper than outbound in every year 2021-2025 — the laden-inbound / lighter-outbound signature of an import port — though the gap is small next to the roughly 3-4 m interquartile spread within either direction. AIS draught is crew-entered and often stale; read these as distributions, not per-ship truths.
| Year | Inbound n | Inbound median (IQR) m | Outbound n | Outbound median (IQR) m |
|---|---|---|---|---|
| 2021 | 448 | 12.2 (10.3–14.0) | 455 | 11.8 (10.2–14.0) |
| 2022 | 1,441 | 11.8 (10.2–13.7) | 1,423 | 11.7 (10.0–13.5) |
| 2023 | 1,547 | 11.8 (10.0–13.5) | 1,537 | 11.5 (9.9–13.5) |
| 2024 | 1,523 | 11.3 (9.3–12.4) | 1,506 | 11.1 (9.0–12.0) |
| 2025 | 1,642 | 11.2 (9.7–12.3) | 1,609 | 10.9 (9.3–12.0) |
(e) Dwell: inbound call to next outbound call, same vessel, within 7 days
Median dwell — an inbound call to that same vessel's next outbound call within 7 days — runs 23.3-28.2 hours across the four full years, on 6,516 matched inbound/outbound pairs (cargo and tanker only).
| Year | Matched pairs | Median dwell (hours) |
|---|---|---|
| 2021 * | 494 | 25.9 |
| 2022 | 1,560 | 28.2 |
| 2023 | 1,681 | 23.3 |
| 2024 | 1,607 | 24.3 |
| 2025 | 1,668 | 23.3 |
* partial year (2021-09-19 onward). Cargo and tanker only.
(f) Size drift: cargo vessel length by quarter
Median cargo length ranges 275.0-299.0 m across the window, from 286.5 m in 2021Q3 to 294.0 m in 2025Q4; the longest vessel recorded was 403.0 m, in 2024Q4.
| Quarter | n | Median length (m) | Max length (m) |
|---|---|---|---|
| 2021Q3 | 122 | 286.5 | 366.0 |
| 2021Q4 | 811 | 292.0 | 396.0 |
| 2022Q1 | 775 | 279.0 | 396.0 |
| 2022Q2 | 689 | 275.0 | 396.0 |
| 2022Q3 | 722 | 277.0 | 396.0 |
| 2022Q4 | 832 | 292.0 | 396.0 |
| 2023Q1 | 797 | 293.0 | 396.0 |
| 2023Q2 | 849 | 293.0 | 396.0 |
| 2023Q3 | 839 | 299.0 | 369.0 |
| 2023Q4 | 774 | 299.0 | 396.0 |
| 2024Q1 | 831 | 292.0 | 396.0 |
| 2024Q2 | 793 | 292.0 | 369.0 |
| 2024Q3 | 699 | 293.0 | 369.0 |
| 2024Q4 | 750 | 292.0 | 403.0 |
| 2025Q1 | 792 | 293.0 | 369.0 |
| 2025Q2 | 824 | 294.0 | 367.0 |
| 2025Q3 | 853 | 293.0 | 369.0 |
| 2025Q4 | 824 | 294.0 | 369.0 |
(g) Tour boats: season, by month
Tour-boat passages peak in May (208/month average, 2022-2025) and trough in February (55/month) — about 3.8x more traffic at the season's peak than its low.
| Month | Class B passenger passages |
|---|---|
| 2021-09 * | 76 |
| 2021-10 * | 162 |
| 2021-11 * | 136 |
| 2021-12 * | 58 |
| 2022-01 | 27 |
| 2022-02 | 62 |
| 2022-03 | 188 |
| 2022-04 | 214 |
| 2022-05 | 246 |
| 2022-06 | 203 |
| 2022-07 | 187 |
| 2022-08 | 195 |
| 2022-09 | 159 |
| 2022-10 | 177 |
| 2022-11 | 149 |
| 2022-12 | 42 |
| 2023-01 | 76 |
| 2023-02 | 54 |
| 2023-03 | 167 |
| 2023-04 | 174 |
| 2023-05 | 182 |
| 2023-06 | 188 |
| 2023-07 | 224 |
| 2023-08 | 175 |
| 2023-09 | 153 |
| 2023-10 | 167 |
| 2023-11 | 159 |
| 2023-12 | 81 |
| 2024-01 | 67 |
| 2024-02 | 48 |
| 2024-03 | 163 |
| 2024-04 | 207 |
| 2024-05 | 237 |
| 2024-06 | 154 |
| 2024-07 | 201 |
| 2024-08 | 214 |
| 2024-09 | 199 |
| 2024-10 | 250 |
| 2024-11 | 188 |
| 2024-12 | 107 |
| 2025-01 | 64 |
| 2025-02 | 54 |
| 2025-03 | 124 |
| 2025-04 | 156 |
| 2025-05 | 166 |
| 2025-06 | 152 |
| 2025-07 | 171 |
| 2025-08 | 138 |
| 2025-09 | 152 |
| 2025-10 | 107 |
| 2025-11 | 73 |
| 2025-12 | 47 |
* partial year (2021-09-19 onward).
(g) Tour boats: day, by local hour
88% of all tour-boat passages happen between 11am and 4pm local time, peaking at 12pm with 1,552 passages across the whole window (2021-2025).
| Hour (local, America/New_York) | Class B passenger passages |
|---|---|
| 12am | 0 |
| 1am | 3 |
| 2am | 1 |
| 3am | 0 |
| 4am | 19 |
| 5am | 47 |
| 6am | 7 |
| 7am | 12 |
| 8am | 9 |
| 9am | 106 |
| 10am | 226 |
| 11am | 917 |
| 12pm | 1,552 |
| 1pm | 1,492 |
| 2pm | 930 |
| 3pm | 1,343 |
| 4pm | 400 |
| 5pm | 222 |
| 6pm | 36 |
| 7pm | 137 |
| 8pm | 51 |
| 9pm | 4 |
| 10pm | 4 |
| 11pm | 2 |
Times are Eastern.
(h) Top 30 vessels by number of passages
None of the top 30 most-frequent vessels are bucketed cargo — repeat visits are dominated by tour boats and tugs under 40 m; the largest is CARNIVAL SUNSHINE, a 270 m passenger recorded 436 times.
| Rank | Vessel | Type | Length (m) | First seen | Last seen | Passages |
|---|---|---|---|---|---|---|
| 1 | SPIRIT OF LOWCOUNTRY | passenger | 34 | 2021-09-23 | 2025-12-31 | 3,816 |
| 2 | CAROLINA BELLE | tug/tow | 22 | 2021-09-19 | 2025-12-31 | 3,697 |
| 3 | SPIRIT OF CHARLESTON | passenger | 32 | 2021-09-19 | 2025-12-31 | 3,295 |
| 4 | PALMETTO SPIRIT | passenger | 24 | 2021-09-19 | 2025-12-14 | 2,673 |
| 5 | ATLANTIC COAST | tug/tow | 30 | 2021-09-19 | 2024-09-21 | 1,320 |
| 6 | AMY E HEBERT | tug/tow | 32 | 2022-07-22 | 2024-09-01 | 1,181 |
| 7 | SPIRIT OF CAROLINA | passenger | 29 | 2021-09-19 | 2025-01-08 | 1,047 |
| 8 | SEA SUB | passenger | 22 | 2021-09-26 | 2025-04-23 | 1,020 |
| 9 | CROSBY RAM | tug/tow | 28 | 2021-09-19 | 2023-11-22 | 966 |
| 10 | ELIZABETH ANN | tug/tow | 30 | 2021-09-19 | 2024-12-18 | 914 |
| 11 | CHARLESTON PRINCESS | passenger | 69 | 2021-09-19 | 2025-12-21 | 738 |
| 12 | OM | sailing | 13 | 2021-09-23 | 2025-11-23 | 612 |
| 13 | THOMAS DANN | tug/tow | 36 | 2022-08-15 | 2025-03-26 | 561 |
| 14 | CARNIVAL SUNSHINE | passenger | 270 | 2022-01-11 | 2025-01-05 | 436 |
| 15 | MARIE CLARE | tug/tow | 30 | 2021-09-26 | 2025-12-13 | 406 |
| 16 | SEA SUB II | pleasure | 13 | 2021-09-23 | 2024-03-14 | 401 |
| 17 | WIMBI | pleasure | 40 | 2021-09-23 | 2025-11-08 | 400 |
| 18 | MUSKEGON RIVER | other-90 | 16 | 2021-09-19 | 2021-12-10 | 299 |
| 19 | MISS CATE | tug/tow | 29 | 2021-09-26 | 2024-03-31 | 247 |
| 20 | CG45709 | service | 14 | 2022-02-10 | 2025-11-25 | 246 |
| 21 | SILVER CRESCENT | fishing | 15 | 2021-09-28 | 2025-12-15 | 234 |
| 22 | 29459 | service | 8 | 2022-09-05 | 2025-12-24 | 229 |
| 23 | CG45743 | service | 14 | 2023-03-26 | 2025-12-28 | 206 |
| 24 | KAWAMA | pleasure | 13 | 2022-03-14 | 2023-05-16 | 204 |
| 25 | EAST RIVER | passenger | 11 | 2021-09-19 | 2023-01-17 | 202 |
| 26 | PEARL RIVER | service | 12 | 2021-09-19 | 2024-03-07 | 199 |
| 27 | ZEALOUS | passenger | 18 | 2022-03-05 | 2025-10-08 | 190 |
| 28 | MISS BETTYE | tug/tow | 21 | 2021-09-20 | 2025-07-11 | 179 |
| 29 | LADY SADIE | pleasure | 70 | 2023-08-06 | 2025-11-24 | 165 |
| 30 | MISS EMILY | tug/tow | 28 | 2021-09-23 | 2024-09-21 | 161 |
(i) What this does not show
- 2021 is a partial year (2021-09-19 to 2021-12-31, about 3.5 months). Its row and passage counts are not comparable to a full year and are marked SKIP in validation.
- 2021-22 dredging-fleet loitering. The Charleston harbor deepening project ran dredges and support tugs in the polygon in this window; their loiter passages inflate tug/tow and service counts in those years relative to a year without a dredging fleet.
- Sampling changes across years, which is why passages are counted, not rows. Row counts per year (2021: 425,990; 2022: 410,830; 2023: 238,307; 2024: 238,864; 2025: 186,692) fall even though the harbor did not get quieter; the national network's coverage and sampling changed over the period. The passage is the unit precisely because it survives this.
- Two different receivers. These five years come from the national AIS receiver network, one position a minute. Since September 2026 the house has its own receiver, hearing several positions a minute. The two are never added together, and no comparison across them is drawn here.
- AIS type codes are set by the operator and are sometimes wrong. CAROLINA BELLE broadcasts as tug/tow but is a Charleston Harbor Tours boat; SPIRIT OF LOWCOUNTRY / SPIRIT OF CHARLESTON / SPIRIT OF CAROLINA are the Fort Sumter ferries. The operators table will carry per-MMSI overrides; the class buckets above are as broadcast.
- No predictions. This document counts what already happened. Forecasting is a separate, later capability, and only for questions a backtest shows skill on.
(j) Validation
| Check | Status | Detail |
|---|---|---|
| row_count | PASS | 1,500,683 rows in positions_raw (expected 1,500,683) |
| mmsi_count | PASS | 10,175 distinct MMSIs (expected 10,175) |
| passages_order_of_magnitude_2021 | SKIP | 8,409 passages in 2021 (partial year, not comparable) |
| passages_order_of_magnitude_2022 | PASS | 17,536 total passages in 2022 (order-of-magnitude band 450-45,000) |
| passages_order_of_magnitude_2023 | PASS | 15,766 total passages in 2023 (order-of-magnitude band 450-45,000) |
| passages_order_of_magnitude_2024 | PASS | 16,428 total passages in 2024 (order-of-magnitude band 450-45,000) |
| passages_order_of_magnitude_2025 | PASS | 15,980 total passages in 2025 (order-of-magnitude band 450-45,000) |
| cargo_tanker_volume_2022 | WARN | 3,414 cargo+tanker passages in 2022 (expected 4,500-9,000; not tuned to hit this, reported as measured) |
| cargo_tanker_volume_2023 | WARN | 3,629 cargo+tanker passages in 2023 (expected 4,500-9,000; not tuned to hit this, reported as measured) |
| cargo_tanker_volume_2024 | WARN | 3,435 cargo+tanker passages in 2024 (expected 4,500-9,000; not tuned to hit this, reported as measured) |
| cargo_tanker_volume_2025 | WARN | 3,604 cargo+tanker passages in 2025 (expected 4,500-9,000; not tuned to hit this, reported as measured) |
| cargo_tanker_transit_duration_median | PASS | median non-loiter cargo/tanker transit 10.8 min (expected 10-40) |
| loiter_dominated_by_tug_pilot | WARN | 19% of loiter passages are tug/tow or pilot (816 of 4,336) |
Reading the WARN rows. Cargo + tanker passages run 3,400 to 3,630 a year, below the 4,500 to 9,000 band the plan derived from the pilots' "about 4,500 movements a year". Two things explain the gap without any tuning. First, pilot movements include berth shifts and anchorage moves inside the harbor, which never pass the house; only the sea-to-berth and berth-to-sea legs cross this polygon. Second, inbound and outbound cargo passages match within about one percent every full year (table c), so the detector is not losing one leg of round trips; roughly 1,550 to 1,650 cargo vessel calls a year is what this window sees. SC Ports' published vessel-call counts are the right external check and will be added in Phase 2. The expectation band in `validation_checks.csv` is left as written so the WARN stays visible until that check is done.
Counts are passages of the watch box, not rows and not port calls.