Finland Port Calls & Vessel ETA Tracker (Official Data)
Pricing
from $2.00 / 1,000 port call rows
Finland Port Calls & Vessel ETA Tracker (Official Data)
Finnish port vessel ETA/ETD/ATA/ATD, berth, previous/next port and ship agent from official Fintraffic Digitraffic open data (CC BY 4.0). Filter by UN/LOCODE or IMO; changes-only mode for scheduled tracking.
Pricing
from $2.00 / 1,000 port call rows
Rating
0.0
(0)
Developer
shelly_fen
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Share
Vessel ETA API for Finnish Ports – Port Calls, ETA/ETD, Berth (Official Fintraffic Data)
Vessel ETA and port calls in Finland: arrival and departure times (ETA, ETD, ATA, ATD), berth, previous/next port and ship agent for Helsinki, HaminaKotka, Hanko, Turku, Rauma, Oulu and all other Finnish ports – as one table, or only the changes since your last run.
| Data source | Fintraffic Digitraffic Port Call API (Finnish state-owned traffic agency) |
| Licence | CC BY 4.0 – attribution included in every row |
| Update frequency | Queried live on every run; Digitraffic updates as agents and ports report (typically within minutes) |
| Coverage | Finnish ports only |
| Cost example | Helsinki + Kotka, 50 rows = $0.005 + 50 × $0.002 = $0.105 per run. Hourly changes-only monitoring usually bills only a few rows. |
What it can do: port schedules, IMO watchlists, change alerts on a schedule. What it can't do: live AIS positions or vessel tracking at sea, ports outside Finland, cargo/manifest details, guarantee ETAs (they are agents' estimates).
Stop refreshing port websites to see when your vessel arrives. This Actor returns every upcoming and current port call at Finnish ports - ETA, ETD, actual arrival/departure, berth, port area, previous and next port, ship agent - as one clean table, from official Fintraffic open data.
What does it do?
- Fetches port calls for the Finnish ports you choose (or all Finnish ports) from the official Fintraffic Digitraffic Port Call API.
- Returns one row per port call and port area, with estimated and actual times (UTC) and a simple
status:expected,in portordeparted. - Optional IMO watchlist: only your fleet or booked vessels.
- Optional changes-only mode: run it on a schedule and get only new port calls or changed ETA/ETD/ATA/ATD/berth since the last run - you pay only for those rows.
Who is it for?
- Freight forwarders and shippers' logistics teams - know when a vessel with your cargo actually arrives and leaves.
- Trucking and terminal dispatchers - plan pick-ups around the latest ETA instead of the booking date.
- Ship agents and brokers - one table for many ports instead of checking each port site.
- Analysts - build a history of port calls and delays at Helsinki, HaminaKotka, Hanko, Turku, Rauma, Oulu and more.
How to use it
- Enter one or more port UN/LOCODEs (for example
FIHELHelsinki,FIKTKKotka,FIHKOHanko,FITKUTurku,FIRAURauma). Leave empty for all Finnish ports. - Optionally add IMO numbers to track only specific vessels.
- For monitoring, turn on Only new or changed ETA/ETD since last run and add a schedule (for example hourly). Use a different state name for each watchlist.
- Run it and download the table as JSON, CSV or Excel, or connect it to Google Sheets, Slack, Zapier or Make through Apify integrations.
Input example
{"ports": ["FIHEL", "FIKTK"],"imoNumbers": [],"changesOnly": false,"maxResults": 50}
Input fields
| Field | Description |
|---|---|
ports | UN/LOCODEs of Finnish ports. Empty = all Finnish ports. |
imoNumbers | Optional list of IMO numbers. Only those vessels are returned. |
changesOnly | If true, returns only new port calls or calls whose ETA/ETD/ATA/ATD/berth changed since the last run (state kept in a named key-value store). |
stateKey | Name of that state, so separate watchlists don't mix. Default fi-port-calls-state. |
maxResults | Safety cap on billable rows per run (default 500, max 5000). |
Output
One row per port call and port area. Example (real row, shortened):
{"portCallId": 3348188,"port": "FIHKO","portArea": "LÄNSISATAMA","berth": "Roro 3","vesselName": "Finntide","imo": 9468920,"mmsi": 230631000,"callSign": "OJPS","flag": "FI","vesselTypeCode": 40,"previousPort": "PLGDY","nextPort": "PLGDY","eta": "2026-10-11T09:00:00.000Z","ata": "2026-10-11T09:15:00.000Z","etd": "2026-10-11T15:00:00.000Z","atd": "2026-10-11T14:45:00.000Z","etaSource": "Agent","etdSource": "Agent","arrivalWithCargo": true,"domesticArrival": false,"agents": ["Finnlines Oyj"],"lastUpdated": "2026-10-11T14:58:33.000Z","status": "departed","attribution": "Source: Fintraffic / digitraffic.fi, license CC 4.0 BY (https://creativecommons.org/licenses/by/4.0/)"}
Output fields
portCallId, port, portArea, berth, vesselName, imo, mmsi, callSign, flag, vesselTypeCode, previousPort, nextPort, eta, ata, etd, atd, etaSource, etdSource, arrivalWithCargo, domesticArrival, agents, lastUpdated, status, attribution (+ change = new / updated in changes-only mode). All times are UTC (ISO 8601).
How much does it cost? (pay per event)
- $0.005 per run start
- $0.002 per port-call row returned (in changes-only mode, only new or changed rows are billed)
Examples: all Helsinki calls (~40 rows) ≈ $0.09. An hourly changes-only watch that returns 0 new rows costs only the $0.005 start per run (plus nothing per row). maxResults caps the rows you can be billed for in one run.
FAQ
How fresh is the data? Each run reads the live Digitraffic Port Call API at run time. ETA/ETD are reported by ship agents and can change; lastUpdated shows when the port call was last updated at the source.
Which ports are covered? Finnish ports that report to the Finnish Port Community System via Digitraffic. Use UN/LOCODEs starting with FI.
Why do I see the same port call twice? A call can visit several port areas (for example two terminals). Each port area is a separate row with its own berth and times.
Does it include personal data? No. Ship master names and free-text fields are dropped. Agents are companies.
Can I get only changes? Yes - enable changes-only mode and schedule the Actor. The first run returns everything (all rows are "new"); later runs return only differences.
Limitations
- Coverage and accuracy depend on what agents report to the official system; times can be missing or revised.
- Only Finnish ports. Not for navigation or safety-critical use.
Data source and licence
Source: Fintraffic / digitraffic.fi, license CC 4.0 BY. Official open data from the Finnish traffic management company; this Actor is independent and not endorsed by Fintraffic. Every row carries the attribution text.
More from this author
- Italy Fuel Prices for Fleets & Logistics — official MIMIT station prices for Italy (diesel, petrol, LPG, CNG, LNG).
- England Property Planning Constraints Bulk Checker — bulk planning-constraint flags for England properties (official open data).