Skip to main content
Terminal49 keeps tracking after the container leaves the ocean terminal. For inland moves on North American rail, the same container and shipment objects pick up rail milestones, the rail carrier’s ETA, and the rail last free day — no separate tracking request needed.
Rail last free day data (import_deadlines.pickup_lfd_rail and the container.pickup_lfd_rail.changed webhook) requires the Rail Plan on your account. See entitlements.

North American Class I rail

Terminal49 covers all six Class I railroads that move intermodal containers in North America:

What you get

  • Rail loaded, departed, arrived, and unloaded events
  • Arrival at the inland destination, with the rail carrier’s ETA and ATA
  • Rail last free day (LFD) at the inland facility — requires the Rail Plan
  • Pickup availability after unload
  • The rail carrier SCAC at port of discharge and at the inland destination (they can differ)
See the rail integration guide for webhook names, container attributes, and API vs DataSync setup.

Rail events

Some railroads do not share every event. The events above are the ones you should plan around.

Inland ETA: rail vs shipping line

For an inland move, two arrival views can differ: Use the rail fields when you want the inland railroad’s view. Use the shipment fields when you want the ocean carrier’s view of the same destination.

Rail last free day

pickup_lfd on the container is coalesced from import_deadlines, in this order:
  1. pickup_lfd_line — shipping line
  2. pickup_lfd_terminal — port of discharge terminal
  3. pickup_lfd_rail — rail carrier at the inland destination
Subscribe to container.pickup_lfd_rail.changed when you need the inland railroad’s LFD specifically. Rail LFD data requires the Rail Plan; without it, pickup_lfd_rail values and the webhook are not delivered.