Skip to content

EasyPost - Track Shipment

This module gets the tracking status of a shipment in EasyPost. It supports two query modes: by tracker ID (trk_…) making a GET request to the /trackers/{tracker_id} endpoint, or by carrier tracking code making a POST request to /trackers to create a tracker. It processes the response to extract the status, carrier, estimated delivery date, signer, public tracking URL, and the detailed event history with status, message, date, city, state, and country.

ParameterTypeRequiredDescription
credentials_idcredentialsYesEasyPost credential (provider: easypost)
tracker_idtextNoEasyPost tracker ID (trk_…)
tracking_codetextNoCarrier tracking number
carriertextNoCarrier name (required if using tracking_code)

A easypost type credential is required with the following fields:

  • api_key: EasyPost API Key
{
"success": true,
"tracker_id": "trk_abc123",
"tracking_code": "9400111899223456789012",
"carrier": "USPS",
"status": "in_transit",
"est_delivery_date": "2026-03-25T18:00:00Z",
"signed_by": null,
"tracking_details": [
{
"status": "in_transit",
"message": "In transit to next facility",
"datetime": "2026-03-23T10:30:00Z",
"city": "San Francisco",
"state": "CA",
"country": "US"
}
],
"public_url": "https://track.easypost.com/...",
"message": "Estado: in_transit - 9400111899223456789012"
}
{
"credentials_id": "mi_credencial_easypost",
"tracker_id": "trk_abc123"
}
  • At least one of tracker_id or tracking_code is required
  • If using tracking_code, it is recommended to include the carrier for greater accuracy
  • The public_url provides a public tracking page that can be shared with the customer
  • The signed_by field is populated when the package is delivered and signed for