Skip to content

Data tools

Train delays, road works and ship positions in Finland.

Open traffic data from Fintraffic's Digitraffic service in one row format: train departures and delays, traffic announcements and road works, readings from about 500 road weather stations, and AIS positions of ships in Finnish waters.

Price

2 USD

per 1 000 records (a train stop, road message, road weather reading or ship position). Platform usage is included.

Try it free on Apify

Try it free: Apify's free plan includes 5 USD of usage every month, enough for about 2 500 records. No credit card needed.

What it does.

Choose one dataset per run. trains returns departures from a station, or the latest stop of the trains you name, with scheduled and actual time, delay in minutes and cancellations. roadDisruptions returns accidents, closures and road works with road number, municipality, start and end time and restrictions. roadWeather returns air and road surface temperature, road condition and friction. vessels returns the latest AIS position, destination and ETA per ship.

A run with empty input returns the 50 most recently updated traffic announcements and road works in all of Finland. The sample below follows three long distance trains (numbers 1, 9 and 27) and shows the latest stop of each run, including one arrival in Rovaniemi 108 minutes late. Road messages are mostly in Finnish and are passed on as published.

Sample from a real run.

4 rows (selected fields) from run T8JDrplafL5bfHk8D on 5 October 2026, exactly as the tool returned them.
trainNumbertrainTypedepartureStationNamearrivalStationNamestationNameeventscheduledTimeactualTimedelayMinutescancelled
1ICHelsinkiLappeenrantaKaitjärvideparture2026-10-05T05:38:00.000Z2026-10-05T05:40:45.000Z3false
27ICHelsinkiRovaniemiRovaniemiarrival2026-10-04T19:45:00.000Z2026-10-04T21:32:54.000Z108false
9SHelsinkiLappeenrantaLappeenrantaarrival2026-10-04T15:26:00.000Z2026-10-04T15:32:13.000Z6false
1SHelsinkiKouvolaKouvolaarrival2026-10-04T05:19:00.000Z2026-10-04T05:18:55.000Z0false

What people use it for.

  • Transport and logistics

    Road works and closures on the routes you drive, and delays on the trains that carry your freight or staff.
  • Winter maintenance and construction

    Road surface temperature, road condition and friction near your sites.
  • Ports and shipping agents

    Which ships are near a port, with destination and ETA.
  • Alerts

    Schedule a run with onlyNew set to true and only records that earlier runs did not deliver are returned, for example new road works on one road.

Fields.

Every row has these fields. Field names are stable between versions.
FieldWhat it holds
datasetroadDisruptions, roadWeather, trains or vessels.
idStable id of the record (see "Monitoring and scheduling").
timeThe main time of the record in UTC: message version time, station reading time, scheduled train time or AIS position time. Rows are sorted by it, newest first.
latitudeLatitude of the station, WGS84
longitudeLongitude of the station, WGS84
sourceFintraffic / digitraffic.fi.
sourceUrlThe Digitraffic API address the row was read from.
licenseCC BY 4.0 with a link to the license and a note that the fields were converted.
retrievedAtWhen the actor read the data (UTC).
trainNumberTrain number
departureDateFinnish date the train run starts
trainTypeTrain type, for example IC
trainCategoryTrain category, for example Long-distance
commuterLineCommuter line letter, when the train has one
operatorOperator name, for example VR-Yhtymä Oyj.
departureStationCode of the first station of the run
departureStationNameName of the first station of the run
arrivalStationCode of the last station of the run
arrivalStationNameName of the last station of the run
stationCode of the stop this row describes
stationNameName of the stop this row describes
eventdeparture or arrival
trackPlatform track.
scheduledTimeScheduled time of the stop, UTC
actualTimeActual time of the stop, UTC
estimatedTimeLive estimate while the actual time is not yet known, UTC
delayMinutesMinutes late (negative when early), as Digitraffic computes it.
cancelledThe stop or the whole train is cancelled.
causeCodesDelay cause codes from Digitraffic, when given.
runningCurrentlyThe train is on its way.

Input example.

Paste it into the JSON tab of the actor in Apify Console, or send it to the Apify API.
{
  "dataset": "trains",
  "onlyNew": true,
  "maxResults": 50,
  "trainNumbers": [
    "1",
    "9",
    "27"
  ]
}

What a run costs

A run with the default input returns at most 50 road messages, so it costs at most 0.10 USD. The run on 5 October 2026 shown above returned 4 train stops in about 5 seconds, which is 0.008 USD. maxResults caps every run, and records skipped by onlyNew are not charged.

Run it on a schedule.

  1. Ask for new rows only

    Set onlyNew to true. The actor remembers what it has already delivered for the same input, in a named key-value store in your own Apify account (nightwave-state-digitraffic-finland).
  2. Add a schedule

    Add the actor to a schedule in Apify Console, for example with the cron expression 0 7 * * * for 07:00 every day.
  3. Get what is new

    The first run returns everything in the selection. After that, each run returns and charges only what is new. A run with nothing new finishes with 0 rows and costs nothing.

Source and license.

All data comes from Digitraffic, Fintraffic's open data service: the road traffic API (tie.digitraffic.fi), the rail traffic API (rata.digitraffic.fi) and the marine traffic API (meri.digitraffic.fi). No key is needed. Pleasure craft are always left out of the ship data. The tool is not affiliated with or endorsed by Fintraffic.

Fintraffic's open data is licensed under CC BY 4.0 and may be used commercially with credit. When you publish it, keep the line "Source: Fintraffic / digitraffic.fi, license CC 4.0 BY" and say that the data has been modified, since the tool renames and converts fields. Every row carries source, sourceUrl and license for this.

More data tools.

Try it on Apify.

Apify's free plan includes 5 USD of usage every month, so you can try the input above at no cost. Apify handles the account, the runs and the payment.