Carriers frequently revise arrival estimates as vessels encounter weather, port congestion, or schedule changes. TheDocumentation Index
Fetch the complete documentation index at: https://terminal49.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
shipment.estimated.arrival event fires every time Terminal49 detects an ETA change so you can react immediately.
Events to subscribe to
| Event | When it fires |
|---|---|
shipment.estimated.arrival | ETA changes for the port of discharge |
container.transport.estimated.arrived_at_inland_destination | ETA changes for the inland destination (rail moves) |
What the payload includes
When ashipment.estimated.arrival event fires, the included array contains:
- An
estimated_eventobject with the newestimated_timestamp - The full
shipmentobject with updatedpod_eta_atand related fields - The
tracking_requestobject so you can match it to your internal reference
Handle the webhook
Parse the incoming notification, extract the new ETA, and compare it to your stored value:Inland destination ETAs
For shipments with an inland rail move, subscribe tocontainer.transport.estimated.arrived_at_inland_destination as well. This event fires when the estimated arrival at the rail ramp or inland depot changes.
The payload structure is the same — look for the estimated_event object in included and read the estimated_timestamp field.
Common patterns
- Threshold alerts — only notify when the ETA shifts by more than N hours
- Direction tracking — distinguish delays (ETA moved later) from early arrivals (ETA moved earlier)
- Customer notifications — forward ETA changes to your customers with a human-readable message
- Planning updates — adjust warehouse receiving schedules or drayage bookings automatically
Related
- Event catalog — full list of available events
- Payload examples — complete JSON payloads
- Event timestamps — how Terminal49 stores and returns timestamps in UTC