Skip to content

Train status and train arrival times

Amtrak passenger train travel and status.

Check train status

Check train status

Check an Amtrak train’s current status and stop-by-stop times by train number and departure date. Covers trips shown on the public Track Your Train map; future or older trips may not be available.

Your information

Train’s departure date, for example 2026-09-28. Defaults to today in US Eastern time.

Only show this station, by name or code, for example Boston or BOS.

Train number on your ticket, for example 179.

1 credit per run

Example results

Date
2026-09-28
Status
on time
Page URL
amtrak.com
Train Name
California Zephyr
Train Number
5
Origin Station
Chicago, IL
Destination Station
Emeryville, CA
Stops
Stops
Page URLMinutes LateStation CodeStation NameScheduled ArrivalScheduled DepartureEstimated or Actual ArrivalEstimated or Actual Departure
0
CHI
Chicago, IL
—
2026-09-28T14:00:00-05:00
—
2026-09-28T14:00:00-05:00
Example data · Run in Studio for fresh results.

Choose an action

About Amtrak

Amtrak's Check train status method returns current status and stop-by-stop times using a train number and departure date.

You can optionally limit results to a station by name or code.

Built by Fous from amtrak.com and checked automatically; it last passed a check on Sep 29, 2026. Fous is not affiliated with Amtrak.

Actions

Check train status

1 credit per run

Check an Amtrak train’s current status and stop-by-stop times by train number and departure date. Covers trips shown on the public Track Your Train map; future or older trips may not be available.

What you provide

FieldTypeRequiredDescription
DatedateDateOptionalTrain’s departure date, for example 2026-09-28. Defaults to today in US Eastern time.Example: 2026-09-28
StationstationTextOptionalOnly show this station, by name or code, for example Boston or BOS.Example: Chicago
Train Numbertrain_numberTextRequiredTrain number on your ticket, for example 179.Example: 5

What you get

FieldTypeDescription
DatedateDateExample: 2026-09-28
StopsstopsList
Page URLstops[].page_urlTextAmtrak station page.Example: https://www.amtrak.com/stations/chi
Minutes Latestops[].minutes_lateNumberMinutes late for arrival or departure, zero when on time; null when not reported.Example: 0
Station Codestops[].station_codeTextStation code.Example: CHI
Station Namestops[].station_nameTextStation name.Example: Chicago, IL
Scheduled Arrivalstops[].scheduled_arrivalDateScheduled arrival in local time, or null at the starting station.
Scheduled Departurestops[].scheduled_departureDateScheduled departure in local time, or null at the ending station.Example: 2026-09-28T14:00:00-05:00
Estimated or Actual Arrivalstops[].estimated_or_actual_arrivalDateLatest estimated or actual arrival in local time, if available.
Estimated or Actual Departurestops[].estimated_or_actual_departureDateLatest estimated or actual departure in local time, if available.Example: 2026-09-28T14:00:00-05:00
StatusstatusTextOn time, late, cancelled, or arrived.Example: on time
Page URLpage_urlTextExample: https://www.amtrak.com/track-your-train.html
Train Nametrain_nameTextTrain service name.Example: California Zephyr
Train Numbertrain_numberTextExample: 5
Origin Stationorigin_stationTextExample: Chicago, IL
Destination Stationdestination_stationTextExample: Emeryville, CA

Example result

For Date: 2026-09-28, Station: Chicago, Train Number: 5

JSON
{
  "date": "2026-09-28",
  "stops": [
    {
      "page_url": "https://www.amtrak.com/stations/chi",
      "minutes_late": 0,
      "station_code": "CHI",
      "station_name": "Chicago, IL",
      "scheduled_arrival": null,
      "scheduled_departure": "2026-09-28T14:00:00-05:00",
      "estimated_or_actual_arrival": null,
      "estimated_or_actual_departure": "2026-09-28T14:00:00-05:00"
    }
  ],
  "status": "on time",
  "page_url": "https://www.amtrak.com/track-your-train.html",
  "train_name": "California Zephyr",
  "train_number": "5",
  "origin_station": "Chicago, IL",
  "destination_station": "Emeryville, CA"
}

For developers

Run this workflow from your own code. In Studio, turn on Developer mode and create an API key.

cURL
# First set your key: export FOUS_API_KEY='YOUR_FOUS_API_KEY'
: "${FOUS_API_KEY:?Set FOUS_API_KEY before running this example}"

curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 120 \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H 'Content-Type: application/json' \
  --data-raw '{
  "api": "@amtrak",
  "visibility": "public",
  "operation": "check_train_status",
  "version": 1,
  "input": {
    "date": "2026-09-28",
    "station": "Chicago",
    "train_number": "5"
  },
  "response": {
    "format": "json"
  }
}'

What you can do with it

  • Check whether a train is on time, late, cancelled, or arrived.
  • Review estimated or actual arrival and departure times by stop.
  • Find a train's scheduled times at a specific station.

Questions

Is Fous affiliated with Amtrak?

No. Fous is not affiliated with Amtrak. This workflow reads the public amtrak.com website and returns its data.

How much does it cost?

Each run costs 1 credit. With pay-as-you-go, a credit costs 1¢; monthly plans cost less per credit.

Do I need a Amtrak account?

No. You only need a Fous account.

How current is the data?

Fous gets the data from amtrak.com when you run it; repeating the same request within a day may return the saved result. Fous checks this workflow automatically; it last passed a check on Sep 29, 2026.

Is my train on time or delayed?

Use Check train status with the train number and departure date to see the train's status and stop-by-stop delay information.

When will my train arrive at a station?

Check train status returns scheduled and estimated or actual arrival times for each stop, when available.

What time is my train scheduled to depart?

Check train status returns scheduled departure times by stop. Add a station name or code to show only that station.

All Travel workflowsBrowse all workflows