Port activity report: August 2026
AIS-detectedGenerated Nov 4, 2026 · revision 1
Summary
In August 2026, Voydar observed 45,384 port calls by 11,621 seagoing ships at 1,783 ports in 77 countries. The median stay was 10.8 hours.
That is -21.7% against July 2026 (57,973 calls); most of the difference is AIS coverage, not traffic.
The busiest port in Voydar's data was Bergen, with 840 calls. Cargo ships made the most calls (34.2% of the total).
Counts follow AIS receiver coverage. Across the whole network, observed port calls went from 57,973 in July 2026 to 45,384 in August 2026. A port or waterway that moved by about the same proportion did not necessarily change at all; compare shares, not counts.
Charts
- Cargo15,535
- Passenger12,165
- High-speed craft5,211
- Tanker4,068
- Other3,289
- Fishing2,358
- Tug1,847
- Special craft568
Data
Busiest ports by observed calls
| # | Port | Country | Calls | Ships | Median stay (h) | Share | Share, previous month | Previous month | Change (%) |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Bergen | Norway | 840 | 117 | 3.9 | 1.9% | 1.3% | 764 | +9.9% |
| 2 | Alesund | Norway | 773 | 224 | 2.5 | 1.7% | 1.2% | 677 | +14.2% |
| 3 | Stavanger | Norway | 593 | 110 | 7.2 | 1.3% | 1% | 601 | -1.3% |
| 4 | Oslo | Norway | 566 | 51 | 2.3 | 1.2% | 0.9% | 530 | +6.8% |
| 5 | Bodo | Norway | 520 | 82 | 3 | 1.1% | 1% | 569 | -8.6% |
| 6 | Tromso | Norway | 443 | 156 | 5.2 | 1% | 0.7% | 412 | +7.5% |
| 7 | Sandnessjoen | Norway | 423 | 74 | 4 | 0.9% | 0.8% | 455 | -7% |
| 8 | Harstad | Norway | 421 | 74 | 3.3 | 0.9% | 0.7% | 405 | +4% |
| 9 | Kristiansund | Norway | 410 | 139 | 11 | 0.9% | 0.6% | 371 | +10.5% |
| 10 | Risavika | Norway | 387 | 51 | 2.7 | 0.9% | 0.6% | 350 | +10.6% |
| 11 | Piraeus | Greece | 374 | 197 | 25.4 | 0.8% | 1.1% | 638 | -41.4% |
| 12 | Abelnes | Norway | 363 | 9 | 0.9 | 0.8% | 0.6% | 372 | -2.4% |
| 13 | Storesund | Norway | 333 | 44 | 3 | 0.7% | 0.4% | 248 | +34.3% |
| 14 | Trondheim | Norway | 311 | 45 | 1.5 | 0.7% | 0.5% | 301 | +3.3% |
| 15 | Flora | Norway | 301 | 36 | 6.3 | 0.7% | 0.6% | 319 | -5.6% |
| 16 | Borre | Norway | 288 | 19 | 2.5 | 0.6% | 0.4% | 246 | +17.1% |
| 17 | Moss | Norway | 282 | 30 | 2.6 | 0.6% | 0.5% | 272 | +3.7% |
| 18 | Molde | Norway | 266 | 36 | 2.2 | 0.6% | 0.4% | 248 | +7.3% |
| 19 | Flam | Norway | 263 | 19 | 2.2 | 0.6% | 0.4% | 259 | +1.5% |
| 20 | Mongstad | Norway | 250 | 75 | 10.2 | 0.6% | 0.4% | 205 | +22% |
| 21 | Gudvangen | Norway | 238 | 14 | 1.1 | 0.5% | 0.4% | 212 | +12.3% |
| 22 | Hammerfest | Norway | 233 | 54 | 3.9 | 0.5% | 0.4% | 220 | +5.9% |
| 23 | IJmuiden/Velsen | Netherlands | 228 | 138 | 39.6 | 0.5% | 0.7% | 410 | -44.4% |
| 24 | Napoli | Italy | 227 | 94 | 17.5 | 0.5% | 0.6% | 358 | -36.6% |
| 25 | Husoy - Karmoy | Norway | 220 | 86 | 7.2 | 0.5% | 0.3% | 189 | +16.4% |
| 26 | Kristiansand | Norway | 218 | 55 | 8.1 | 0.5% | 0.4% | 259 | -15.8% |
| 27 | Kvitsoy | Norway | 215 | 9 | 1.2 | 0.5% | 0.2% | 101 | +112.9% |
| 28 | Europoort | Netherlands | 214 | 185 | 30.5 | 0.5% | 0.6% | 350 | -38.9% |
| 29 | Tananger | Norway | 214 | 51 | 2.9 | 0.5% | 0.4% | 215 | -0.5% |
| 30 | Lodingen | Norway | 201 | 18 | 1.4 | 0.4% | 0.3% | 191 | +5.2% |
| 31 | Stokmarknes | Norway | 198 | 47 | 6.5 | 0.4% | 0.3% | 190 | +4.2% |
| 32 | Forsand | Norway | 193 | 22 | 3.1 | 0.4% | 0.3% | 182 | +6% |
| 33 | Honningsvag | Norway | 186 | 72 | 7.7 | 0.4% | 0.4% | 214 | -13.1% |
| 34 | Hamburg | Germany | 185 | 166 | 34.9 | 0.4% | 0.6% | 342 | -45.9% |
| 35 | Vagan | Norway | 184 | 25 | 5 | 0.4% | 0.3% | 188 | -2.1% |
| 36 | Ytroy | Norway | 175 | 5 | 1 | 0.4% | 0.3% | 169 | +3.6% |
| 37 | Goteborg | Sweden | 172 | 74 | 15.1 | 0.4% | 0.6% | 339 | -49.3% |
| 38 | Valsneset | Norway | 171 | 36 | 8 | 0.4% | 0.3% | 160 | +6.9% |
| 39 | Alta | Norway | 164 | 20 | 11 | 0.4% | 0.3% | 153 | +7.2% |
| 40 | Svelvik | Norway | 164 | 4 | 1 | 0.4% | 0.2% | 132 | +24.2% |
| 41 | Mongstadbase | Norway | 161 | 59 | 9.9 | 0.4% | 0.2% | 116 | +38.8% |
| 42 | Kvalvika | Norway | 158 | 48 | 2.5 | 0.3% | 0.2% | 139 | +13.7% |
| 43 | Moskenes | Norway | 158 | 7 | 1.1 | 0.3% | 0.3% | 198 | -20.2% |
| 44 | Le Havre | France | 157 | 146 | 27.9 | 0.3% | 0.5% | 268 | -41.4% |
| 45 | Longyearbyen | Svalbard & Jan Mayen | 156 | 48 | 13.9 | 0.3% | 0.4% | 218 | -28.4% |
| 46 | Bognes | Norway | 154 | 11 | 2.1 | 0.3% | 0.2% | 112 | +37.5% |
| 47 | Vancouver | Canada | 152 | 132 | 85.9 | 0.3% | 0.4% | 245 | -38% |
| 48 | Rotterdam | Netherlands | 152 | 128 | 48.3 | 0.3% | 0.4% | 255 | -40.4% |
| 49 | Os | Norway | 150 | 19 | 5 | 0.3% | 0.3% | 187 | -19.8% |
| 50 | Gdansk | Poland | 149 | 131 | 77.3 | 0.3% | 0.4% | 209 | -28.7% |
Showing 50 of 1783 rows.
Biggest increases on the previous month
| Port | Calls | Previous month | Change (calls) | Change (%) |
|---|---|---|---|---|
| Kvitsoy | 215 | 101 | 114 | +112.9% |
| Alesund | 773 | 677 | 96 | +14.2% |
| Storesund | 333 | 248 | 85 | +34.3% |
| Bergen | 840 | 764 | 76 | +9.9% |
| Jakobsnes | 130 | 72 | 58 | +80.6% |
| Botnaneset - Flora | 129 | 76 | 53 | +69.7% |
| Kirkenes | 55 | 4 | 51 | — |
| Cartagena | 58 | 10 | 48 | — |
| Batsfjord | 112 | 64 | 48 | +75% |
| Mongstadbase | 161 | 116 | 45 | +38.8% |
Biggest decreases on the previous month
| Port | Calls | Previous month | Change (calls) | Change (%) |
|---|---|---|---|---|
| Jakarta, Java | 73 | 377 | -304 | -80.6% |
| Piraeus | 374 | 638 | -264 | -41.4% |
| Barcelona | 120 | 328 | -208 | -63.4% |
| Zandvliet | 60 | 258 | -198 | -76.7% |
| IJmuiden/Velsen | 228 | 410 | -182 | -44.4% |
| Goteborg | 172 | 339 | -167 | -49.3% |
| Hamburg | 185 | 342 | -157 | -45.9% |
| Lillo | 99 | 239 | -140 | -58.6% |
| Genova | 136 | 276 | -140 | -50.7% |
| Europoort | 214 | 350 | -136 | -38.9% |
Calls by ship type
| Ship type (AIS) | Calls | Ships | Share |
|---|---|---|---|
| Cargo | 15,535 | 5,659 | 34.2% |
| Passenger | 12,165 | 1,149 | 26.8% |
| High-speed craft | 5,211 | 295 | 11.5% |
| Tanker | 4,068 | 2,054 | 9% |
| Other | 3,289 | 899 | 7.2% |
| Fishing | 2,358 | 827 | 5.2% |
| Tug | 1,847 | 481 | 4.1% |
| Special craft | 568 | 154 | 1.3% |
| Military | 122 | 26 | 0.3% |
| Pleasure craft | 77 | 33 | 0.2% |
| Law enforcement | 53 | 16 | 0.1% |
| Wing-in-ground | 41 | 6 | 0.1% |
| Sailing | 29 | 11 | 0.1% |
| Pilot | 9 | 8 | 0% |
| SAR | 7 | 5 | 0% |
| Unknown | 5 | 4 | 0% |
Calls by country
| Country | Calls | Ships | Ports | Share |
|---|---|---|---|---|
| Norway | 26,857 | 1,968 | 540 | 59.2% |
| United States | 2,520 | 1,541 | 148 | 5.6% |
| Netherlands | 2,086 | 1,304 | 63 | 4.6% |
| United Kingdom | 1,550 | 944 | 156 | 3.4% |
| Italy | 1,073 | 584 | 68 | 2.4% |
| Germany | 1,044 | 684 | 64 | 2.3% |
| Spain | 943 | 668 | 45 | 2.1% |
| France | 927 | 566 | 75 | 2% |
| Sweden | 845 | 391 | 65 | 1.9% |
| Greece | 816 | 407 | 54 | 1.8% |
| Belgium | 813 | 571 | 31 | 1.8% |
| Canada | 687 | 429 | 44 | 1.5% |
| Denmark | 636 | 352 | 67 | 1.4% |
| Japan | 414 | 366 | 15 | 0.9% |
| Poland | 394 | 303 | 10 | 0.9% |
| Australia | 327 | 213 | 23 | 0.7% |
| Singapore | 281 | 267 | 10 | 0.6% |
| Indonesia | 252 | 184 | 11 | 0.6% |
| Portugal | 250 | 167 | 18 | 0.6% |
| Svalbard & Jan Mayen | 219 | 53 | 3 | 0.5% |
| South Africa | 188 | 165 | 8 | 0.4% |
| Finland | 186 | 125 | 29 | 0.4% |
| Israel | 184 | 141 | 6 | 0.4% |
| Ireland | 139 | 97 | 17 | 0.3% |
| Brazil | 135 | 128 | 9 | 0.3% |
| Taiwan | 114 | 89 | 4 | 0.3% |
| XZ | 106 | 24 | 5 | 0.2% |
| Türkiye | 100 | 90 | 13 | 0.2% |
| New Zealand | 97 | 78 | 8 | 0.2% |
| Cyprus | 76 | 66 | 3 | 0.2% |
Showing 30 of 77 rows.
Calls per month
| Month | Calls | Ships | Ports |
|---|---|---|---|
| June 2026 | 59,595 | 15,368 | 2,132 |
| July 2026 | 57,973 | 14,730 | 1,935 |
| August 2026 | 45,384 | 11,621 | 1,783 |
Calls per day · Show the numbers as a table
Calls per day
| Day | Calls |
|---|---|
| Aug 1, 2026 | 2,045 |
| Aug 2, 2026 | 2,037 |
| Aug 3, 2026 | 1,797 |
| Aug 4, 2026 | 1,825 |
| Aug 5, 2026 | 1,426 |
| Aug 6, 2026 | 928 |
| Aug 7, 2026 | 1,054 |
| Aug 8, 2026 | 812 |
| Aug 9, 2026 | 814 |
| Aug 10, 2026 | 920 |
| Aug 11, 2026 | 968 |
| Aug 12, 2026 | 940 |
| Aug 13, 2026 | 884 |
| Aug 14, 2026 | 954 |
| Aug 15, 2026 | 832 |
| Aug 16, 2026 | 908 |
| Aug 17, 2026 | 1,537 |
| Aug 18, 2026 | 2,334 |
| Aug 19, 2026 | 1,090 |
| Aug 20, 2026 | 897 |
| Aug 21, 2026 | 922 |
| Aug 22, 2026 | 1,696 |
| Aug 23, 2026 | 2,129 |
| Aug 24, 2026 | 1,962 |
| Aug 25, 2026 | 1,936 |
| Aug 26, 2026 | 1,869 |
| Aug 27, 2026 | 1,783 |
| Aug 28, 2026 | 1,886 |
| Aug 29, 2026 | 1,966 |
| Aug 30, 2026 | 2,208 |
| Aug 31, 2026 | 2,025 |
Method and sources
- Method
- Counted by Voydar from AIS port calls (dwell of at least 30 minutes), method v1+detector.v3.
- Version
- voydar.monthly_report v1+detector.v3
- Period
- Aug 1, 2026 to Aug 31, 2026 (UTC)
- Generated
- Nov 4, 2026 · r1
- Sources
- AISstream.io global terrestrial AIS · AIS data: AISstream.io
- BarentsWatch AIS API · Data delivered by BarentsWatch (NLOD 2.0; data owner: Kystverket)
- Voydar Beacon contributor stations
- Digitraffic marine AIS · Source: Fintraffic / digitraffic.fi, license CC 4.0 BY
- Voydar-operated receivers
Limits
- A call is a ship stopping inside a port's geofence for at least 30 minutes. Calls still open at month end count in the month they began.
- Only seagoing ships count: those with a checksum-valid IMO number. Inland barges, harbour craft and leisure boats, which mostly have none, are left out.
- AIS sees only ships in range of a receiver. Busy ports far from receivers are undercounted, so the ranking shows where Voydar sees most traffic, not the world's largest ports.
- Movers are listed only for ports with calls in both months and at least 50 calls in one of them. A port that appears or disappears is usually a coverage change.
- Calls detected from AISHub positions are left out of these aggregate tables (they appear, credited, on vessel pages).
Cite this report
Please cite the permalink. The numbers on it change only if the report is regenerated, which raises the revision.
Voydar (2026). Port activity report, August 2026 (revision 1, generated 2026-11-04). https://www.voydar.com/reports/port-activity/2026-08
Download the data
These tables are not offered as files: they are built from AIS feeds whose terms do not yet allow redistribution of derived data. You may quote the figures with a citation.