Tools / Train Tracker
Train Tracker icon

Train Tracker

Live rail data across 15 networks

Real-time rail data across 15 networks in 30+ countries. Search stations, check live departures with delays, plan journeys, track trains by GPS, and monitor disruptions. Covers Germany, Austria, Switzerland, UK, USA, Belgium, Norway, Denmark, Finland, Italy, pan-European routing, Canada, and Korea.

5 skillsv0.03
Station Search

Find train stations by name across 12 networks in 10 countries: Germany, Austria, Switzerland, UK (London TfL + National Rail), USA (Amtrak + Boston MBTA), Belgium, Norway, Denmark, Finland, and Italy. Returns station IDs, names, coordinates, and available transport types.

Returns: List of matching stations with IDs, names, coordinates, and available skills
Parameters
query *stringStation name or search term (e.g. "Berlin", "Paddington", "Oslo S", "Bruxelles")
network *stringRail network ID: de, at, ch, gb-london, gb, us-amtrak, us-boston, be, no, dk, fi, it, eu, ca, kr-seoul
Example
Berlin stations
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "train-tracker",
  "skill": "station_search",
  "input": {
    "query": "Berlin",
    "network": "de"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Live Departures

Real-time departure boards for 11 networks (DE, AT, CH, TfL, GB, MBTA, BE, NO, DK, FI, IT). Shows next trains with destination, line, times, delays, platform, and remarks. Accepts station names or IDs. Not available for Amtrak — use track_train.

Returns: Departures with direction, line, product, times, delay_minutes, platform, remarks
Parameters
station *stringStation name or ID (e.g. "Berlin Hbf", "PAD", "Bruxelles-Central", "Oslo S")
network *stringRail network ID: de, at, ch, gb-london, gb, us-amtrak, us-boston, be, no, dk, fi, it, eu, ca, kr-seoul
duration_minutesnumberTime window in minutes (HAFAS networks only)
Example
Berlin Hbf departures
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "train-tracker",
  "skill": "live_departures",
  "input": {
    "station": "Berlin Hauptbahnhof",
    "network": "de"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Journey Planner

Plan train journeys in 7 networks: Germany, Austria, Switzerland, London TfL, Belgium, Norway, and Denmark. Returns multiple journey options with departure/arrival times, duration, changes, and leg-by-leg details. Belgium, Norway, and Denmark accept station names directly.

Returns: Journey options with departure/arrival, duration, changes, and legs with line/platform/delay
Parameters
origin *stringDeparture station name or ID
destination *stringArrival station name or ID
network *stringRail network ID: de, at, ch, gb-london, gb, us-amtrak, us-boston, be, no, dk, fi, it, eu, ca, kr-seoul
departure_timestringISO 8601 departure time (defaults to now)
Example
Munich to Berlin
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "train-tracker",
  "skill": "journey_plan",
  "input": {
    "origin": "München",
    "destination": "Berlin",
    "network": "de"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Track Train

Track active trains in real-time. USA Amtrak: GPS position, speed, heading, per-station schedule. Canada VIA Rail: GPS position, speed, departed/arrived stations. Finland: scheduled/actual times, delays, cancellation status. Pass network="ca" for Canada, network="fi" for Finland, defaults to Amtrak.

Returns: Train position, status, route, and per-station schedule with delays
Parameters
train_number *stringTrain number (e.g. "19" for Amtrak, "1" for VIA Rail Canadian, "1" for Finnish IC1)
networkstringus-amtrak, ca (VIA Rail), or fi (Finland)
Example
Track Amtrak Crescent
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "train-tracker",
  "skill": "track_train",
  "input": {
    "train_number": "19"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Line Status (London)

Service status for London transport lines: Tube, Overground, Elizabeth line, DLR, National Rail, Trams. Shows good service, delays, part closures, and disruption reasons.

Returns: Per-line status with severity, disruption reasons, and summary
Parameters
modestringTransport mode (default: tube)
linestringSpecific line ID (e.g. "piccadilly", "northern"). Omit for all lines.
Example
All Tube lines
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{
  "tool": "train-tracker",
  "skill": "line_status",
  "input": {
    "mode": "tube"
  }
}' \
  https://api.toolrouter.com/v1/tools/call
Loading reviews...
Loading activity...
v0.032026-03-23
  • Added MOTIS (pan-European routing across 30+ countries — France, Netherlands, Spain, Poland, Czech Republic, Hungary, Ireland, Sweden, Portugal, and more)
  • Added VIA Rail Canada (GPS tracking for all Canadian trains)
  • Added Seoul Metro South Korea (real-time subway arrivals)
  • Total: 15 networks covering 30+ countries
v0.022026-03-22
  • Added 7 new networks: UK National Rail (Huxley2), MBTA Boston, Belgium (iRail), Norway (Entur), Denmark (Rejseplanen), Finland (Digitraffic), Italy (ViaggiaTreno)
  • Journey planning now available for Belgium, Norway, and Denmark
  • Train tracking now available for Finland via Digitraffic
  • Total: 12 networks across 10 countries
v0.012026-03-22
  • Initial release with 5 networks: Deutsche Bahn, ÖBB, SBB, TfL, Amtrak

Quick Start

MCP (Claude Code)
claude mcp add --transport stdio \
  --env TOOLROUTER_API_KEY=YOUR_API_KEY \
  toolrouter -- npx -y toolrouter-mcp
REST API
curl -H "Authorization: Bearer $TOOLROUTER_API_KEY" \
  -d '{"tool":"train-tracker","skill":"station_search","input":{}}' \
  https://api.toolrouter.com/v1/tools/call

Frequently Asked Questions

Can it find stations and live departures for my network?

Yes. `station_search` and `live_departures` cover 15 rail networks across 30+ countries, including Germany, Austria, Switzerland, the UK, Belgium, Norway, Denmark, Finland, Italy, the US, Canada, Korea, and pan-European routing.

Can it track a specific train in real time?

`track_train` follows active trains with GPS position, speed, route status, and per-station timing for Amtrak, VIA Rail Canada, and Finland.

Can it plan cross-border journeys?

Yes. `journey_plan` supports Germany, Austria, Switzerland, London TfL, Belgium, Norway, Denmark, and `eu` for cross-border European routing.

How do I check London disruptions versus station departures?

Use `line_status` for London line-level service updates, `gb-london` for TfL departures, and `gb` for National Rail station boards.