Amtrak
Train status and train arrival times
Amtrak passenger train travel and status.
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.
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 URL Minutes Late Station Code Station Name Scheduled Arrival Scheduled Departure Estimated or Actual Arrival Estimated or Actual Departure 0CHIChicago, IL—2026-09-28T14:00:00-05:00—2026-09-28T14:00:00-05:00
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 runCheck 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
| Field | Type | Required | Description |
|---|---|---|---|
Datedate | Date | Optional | Train’s departure date, for example 2026-09-28. Defaults to today in US Eastern time.Example: 2026-09-28 |
Stationstation | Text | Optional | Only show this station, by name or code, for example Boston or BOS.Example: Chicago |
Train Numbertrain_number | Text | Required | Train number on your ticket, for example 179.Example: 5 |
What you get
| Field | Type | Description |
|---|---|---|
Datedate | Date | Example: 2026-09-28 |
Stopsstops | List | |
Page URLstops[].page_url | Text | Amtrak station page.Example: https://www.amtrak.com/stations/chi |
Minutes Latestops[].minutes_late | Number | Minutes late for arrival or departure, zero when on time; null when not reported.Example: 0 |
Station Codestops[].station_code | Text | Station code.Example: CHI |
Station Namestops[].station_name | Text | Station name.Example: Chicago, IL |
Scheduled Arrivalstops[].scheduled_arrival | Date | Scheduled arrival in local time, or null at the starting station. |
Scheduled Departurestops[].scheduled_departure | Date | Scheduled 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_arrival | Date | Latest estimated or actual arrival in local time, if available. |
Estimated or Actual Departurestops[].estimated_or_actual_departure | Date | Latest estimated or actual departure in local time, if available.Example: 2026-09-28T14:00:00-05:00 |
Statusstatus | Text | On time, late, cancelled, or arrived.Example: on time |
Page URLpage_url | Text | Example: https://www.amtrak.com/track-your-train.html |
Train Nametrain_name | Text | Train service name.Example: California Zephyr |
Train Numbertrain_number | Text | Example: 5 |
Origin Stationorigin_station | Text | Example: Chicago, IL |
Destination Stationdestination_station | Text | Example: Emeryville, CA |
Example result
For Date: 2026-09-28, Station: Chicago, Train Number: 5
{
"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.
# 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.