Finland Port Calls & Vessel ETA Tracker (Official Data) avatar

Finland Port Calls & Vessel ETA Tracker (Official Data)

Pricing

from $2.00 / 1,000 port call rows

Go to Apify Store
Finland Port Calls & Vessel ETA Tracker (Official Data)

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

shelly_fen

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 hours ago

Last modified

Categories

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 sourceFintraffic Digitraffic Port Call API (Finnish state-owned traffic agency)
LicenceCC BY 4.0 – attribution included in every row
Update frequencyQueried live on every run; Digitraffic updates as agents and ports report (typically within minutes)
CoverageFinnish ports only
Cost exampleHelsinki + 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 port or departed.
  • 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

  1. Enter one or more port UN/LOCODEs (for example FIHEL Helsinki, FIKTK Kotka, FIHKO Hanko, FITKU Turku, FIRAU Rauma). Leave empty for all Finnish ports.
  2. Optionally add IMO numbers to track only specific vessels.
  3. 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.
  4. 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

FieldDescription
portsUN/LOCODEs of Finnish ports. Empty = all Finnish ports.
imoNumbersOptional list of IMO numbers. Only those vessels are returned.
changesOnlyIf 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).
stateKeyName of that state, so separate watchlists don't mix. Default fi-port-calls-state.
maxResultsSafety 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

Further reading