Skip to content

Train status and train arrival times

Back to tools

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 completed run

The same inputs also work from your code or an AI assistant. See For developers.

Example results

Train 5 is on time

California Zephyr, Chicago, IL to Emeryville, CA, Sep 28, 2026

Track this train

Stops

  1. Chicago, IL

    Departs 2:00 PM scheduled, Departs 2:00 PM latest, 0 min late

Choose an action

About the Amtrak tool

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 from amtrak.com. Last checked Sep 29, 2026.

Actions

Check train status

1 credit

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

Call it from your code with one request. Change the values in input to run it on new data. To get an API key, open Developers at the bottom of Studio, turn on Developer mode and go to API keys.

cURL
curl 'https://api.fous.com/v1/query' \
  --fail-with-body --silent --show-error --max-time 180 \
  -H "Authorization: Bearer YOUR_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 about Amtrak

Can I run it with my own inputs?

Yes. Change the inputs in Studio and press Run, or send new inputs from your code, or ask a connected AI assistant.

Can I call this Amtrak tool as an API?

Yes. Send a POST request to /v1/query with your Fous API key and the inputs, and get JSON back.

How much does it cost?

Each completed run costs 1 credit. Failed runs without a completed receipt are free; completed work can remain charged if delivery is interrupted. 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. Some results are reused for up to 24 hours, and results that use your account or key are never reused. It was last verified 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 toolsBrowse all tools