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 | Shipment-level ETA changes for the port of discharge |
container.transport.estimated.vessel_arrived | Container-level ETA changes for vessel arrival at the port of discharge |
container.transport.estimated.arrived_at_inland_destination | Container-level 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
portobject for the port of discharge - The
vesselobject when Terminal49 can identify the vessel
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.
This is a container transport event, so the payload includes a transport_event object rather than an estimated_event object. Look for the transport_event in included, then read attributes.timestamp for the estimated arrival time.
Container-level vessel arrival ETAs
Subscribe tocontainer.transport.estimated.vessel_arrived when you need ETA changes at the container level. This event uses the same transport event payload shape as other container.transport.* events, with the estimated vessel arrival stored on the included transport_event object.
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