MarineActivityCoastal AIS, clearly readOpen live map

Open data · CC BY 4.0

Weekly port activity index

How many vessels our shore-based AIS receivers can hear within 10 nautical miles of 120 ports, sampled once a day and ranked by the 7-day average. It measures what is audible, not what is in port — read the method before quoting a number.

History since 9 October 20261 of 7 days sampled this weekLast sample 1 h agoLive column: AISStream snapshot 34s ago
#PortCountry7-day avgPrior 7 daysChangeNow
1RotterdamNetherlands1394 (1d)——1382
2ZaandamNetherlands1371 (1d)——1368
3AmsterdamNetherlands1370 (1d)——1363
4BotlekNetherlands1317 (1d)——1312
5DordrechtNetherlands1098 (1d)——1113
6PiraeusGreece744 (1d)——755
7FlisvosGreece744 (1d)——754
8StellendamNetherlands700 (1d)——700
9MoerdijkNetherlands649 (1d)——665
10WerkendamNetherlands641 (1d)——647
11SeattleUnited States637 (1d)——645
12SingaporeSingapore619 (1d)——602
13AntwerpenBelgium604 (1d)——598
14AntwerpBelgium604 (1d)——598
15IJmuidenNetherlands529 (1d)——518
16PalmaSpain512 (1d)——518
17Fort LauderdaleUnited States508 (1d)——520
18Port EvergladesUnited States508 (1d)——520
19AntibesFrance477 (1d)——478
20CannesFrance456 (1d)——455
21Hong KongHong Kong449 (1d)——417
22HamburgGermany414 (1d)——423
23TerneuzenNetherlands327 (1d)——337
24SouthamptonUnited Kingdom300 (1d)——311
25GothenburgSweden291 (1d)——303
26HoustonUnited States277 (1d)——276
27GdańskPoland272 (1d)——276
28New YorkUnited States271 (1d)——277
29Long BeachUnited States265 (1d)——265
30EnkhuizenNetherlands259 (1d)——263
31VlissingenNetherlands257 (1d)——262
32San DiegoUnited States251 (1d)——251
33MonacoMonaco250 (1d)——252
34BarcelonaSpain249 (1d)——250
35StockholmSweden243 (1d)——243
36NijmegenNetherlands231 (1d)——214
37ValenciaSpain227 (1d)——229
38HarlingenNetherlands227 (1d)——223
39Den HelderNetherlands217 (1d)——216
40DelfzijlNetherlands216 (1d)——218
41GenovaItaly212 (1d)——212
42BalikpapanIndonesia208 (1d)——208
43GdyniaPoland208 (1d)——202
44UrkNetherlands197 (1d)——205
45YokohamaJapan185 (1d)——173
46BodrumTürkiye182 (1d)——184
47IncheonSouth Korea175 (1d)——152
48MiamiUnited States174 (1d)——184
49EemshavenNetherlands173 (1d)——175
50EmdenGermany166 (1d)——172
51Rio de JaneiroBrazil165 (1d)——171
52KielGermany154 (1d)——141
53ParisFrance141 (1d)——144
54RostockGermany140 (1d)——140
55LorientFrance134 (1d)——145
56ZeebruggeBelgium129 (1d)——137
57LauwersoogNetherlands129 (1d)——131
58HelsinkiFinland124 (1d)——126
59SantosBrazil123 (1d)——121
60Cape TownSouth Africa121 (1d)——125
61OostendeBelgium118 (1d)——119
62BremerhavenGermany114 (1d)——114
63Tanger MedMorocco114 (1d)——108
64LondonUnited Kingdom111 (1d)——117
65Le HavreFrance109 (1d)——112
66GentBelgium107 (1d)——107
67NapoliItaly106 (1d)——109
68CartagenaSpain98.0 (1d)——104
69SzczecinPoland84.0 (1d)——83
70IbizaSpain73.0 (1d)——72
71VarnaBulgaria72.0 (1d)——68
72EsbjergDenmark71.0 (1d)——73
73ViareggioItaly64.0 (1d)——63
74HaifaIsrael61.0 (1d)——59
75GladstoneAustralia57.0 (1d)——53
76SemarangIndonesia53.0 (1d)——52
77AshdodIsrael52.0 (1d)——50
78DuisburgGermany50.0 (1d)——47
79Mar del PlataArgentina49.0 (1d)——50
80SkagenDenmark49.0 (1d)——48
81VigoSpain49.0 (1d)——47
82MainzGermany45.0 (1d)——51
83AberdeenUnited Kingdom45.0 (1d)——46
84LinzAustria45.0 (1d)——44
85PeterheadUnited Kingdom44.0 (1d)——44
86KlaipėdaLithuania42.0 (1d)——43
87BratislavaSlovakia39.0 (1d)——38
88AlgecirasSpain36.0 (1d)——31
89GibraltarGibraltar34.0 (1d)——23
90Buenos AiresArgentina32.0 (1d)——36
91Las PalmasSpain30.0 (1d)——29
92WienAustria26.0 (1d)——29
93JakartaIndonesia25.0 (1d)——25
94MarundaIndonesia25.0 (1d)——25
95DurbanSouth Africa21.0 (1d)——22
96Newcastle (AU)Australia21.0 (1d)——20
97Gioia TauroItaly17.0 (1d)——18
98PalembangIndonesia15.0 (1d)——18
99IstanbulTürkiye7.0 (1d)——7
100MaltaMalta2.0 (1d)——2
101VallettaMalta2.0 (1d)——2
102SurabayaIndonesia1.0 (1d)——1
103Port SaidEgypt0.0 (1d)——0
104SuezEgypt0.0 (1d)——0
105Ust-LugaRussia0.0 (1d)——0
106ConstanțaRomania0.0 (1d)——0
107İskenderunTürkiye0.0 (1d)——0
108CristóbalPanama0.0 (1d)——0
109AlexandriaEgypt0.0 (1d)——0
110BusanSouth Korea0.0 (1d)——0
111RigaLatvia0.0 (1d)——0
112ShanghaiChina0.0 (1d)——0
113NingboChina0.0 (1d)——0
114Laem ChabangThailand0.0 (1d)——0
115NagoyaJapan0.0 (1d)——0
116CasablancaMorocco0.0 (1d)——0
117DamiettaEgypt0.0 (1d)——0
118RavennaItaly0.0 (1d)——0
119Fos-sur-MerFrance0.0 (1d)——0
120New OrleansUnited States0.0 (1d)——0

"—" means no data, not zero. "(3d)" marks an average over fewer than seven daily samples. Some entries overlap or duplicate each other, so counts are not additive. Same reference point, so always identical counts: Antwerpen and Antwerp; Fort Lauderdale and Port Everglades; Malta and Valletta. Within 20 nm of each other, so partly the same vessels: Amsterdam and Zaandam; Piraeus and Flisvos; Rotterdam and Botlek; Gibraltar and Algeciras; Jakarta and Marunda; Antibes and Cannes; Dordrecht and Moerdijk; Eemshaven and Delfzijl; Dordrecht and Werkendam; IJmuiden and Zaandam; Amsterdam and IJmuiden; Emden and Delfzijl; Gdańsk and Gdynia; Rotterdam and Stellendam; Vlissingen and Terneuzen; Stellendam and Botlek; Urk and Enkhuizen; Oostende and Zeebrugge; Moerdijk and Werkendam; Dordrecht and Botlek; Emden and Eemshaven; Gent and Terneuzen; Algeciras and Tanger Med; Monaco and Antibes; Moerdijk and Botlek; Vlissingen and Zeebrugge; Gibraltar and Tanger Med; Rotterdam and Dordrecht; Rotterdam and Moerdijk; Fort Lauderdale and Miami; Miami and Port Everglades; Antwerpen and Terneuzen; Antwerp and Terneuzen.

Method

  • What is counted. Every vessel whose latest known position lies within 10 nm of the port's reference point in the live AISStream.io snapshot. The snapshot holds one latest position per vessel, heard by community-run shore receivers.
  • When. One sample per port per UTC day, taken the first time the index or a port page is requested at or after 12:00 UTC. The exact time is stored with each row and is in the downloads. A day with no sample stays empty; we never interpolate.
  • Not making way / under way. Speed over ground under 0.5 knots — or, with no speed, a nav status of moored, at anchor or aground — counts as not making way. 0.5 knots or more — or, with no speed, a nav status of under way — counts as under way. The remainder have no usable motion data.
  • Coverage is the main caveat. AIS is VHF line-of-sight. A port with a well-sited receiver nearby shows high counts; one without may show almost none. Compare a port with itself over time, not with another port. A sudden drop is more often a receiver going offline than a port going quiet — each row carries heard_total, the worldwide count at sample time, so you can check.
  • Not port statistics. These are not arrivals, calls, berth occupancy or throughput, and they will not match port-authority figures. Small craft without AIS are invisible.

Background: How AIS works · Navigational status codes · Sources and attribution