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
Train 5 is on time
California Zephyr, Chicago, IL to Emeryville, CA, Sep 28, 2026
Track this trainStops
- Chicago, IL
Departs 2:00 PM scheduled, Departs 2:00 PM latest, 0 min late
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 creditCheck 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
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 '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.