Track shipments
Use our tracking endpoint to get real-time shipment status. Results may include driver GPS (when available),
reference, signature, event history, and timing details.
No API key is required for tracking. However, for privacy and security, if you don’t include a key
we may return approximate locations (for example, using the center of the ZIP code) instead of exact pickup/delivery coordinates.
Response
Responses include the shipment’s latest status and a timeline of events. Some fields may be null
depending on the shipment state (for example, GPS may be unavailable after delivery).
Example (in transit with GPS)
{
"error": null,
"data": {
"track_no": "3766585",
"status_code": "10",
"status_description": "Picked-up",
"status_datetime": "2026-02-28T09:28:00-08:00",
"driver_no": "222",
"active_jobs_on_driver": 14,
"geolocation": "33.97108035569377,-117.55337365945977",
"geolocation_is_actual": "true",
"origin_geolocation": "34.09507300,-117.77093590",
"destination_geolocation": "34.09507300,-117.77093590",
"reference": "LEAF IGNORE",
"events": [
{ "datetime": "2026-02-28T09:28:55-08:00", "description": "Driver dispatched to La Verne, CA 91750" },
{ "datetime": "2026-02-28T09:28:00-08:00", "description": "Driver departed from La Verne, CA 91750" }
]
}
}
GPS fields may be null when a driver is not actively tracking, when GPS is unavailable, or after delivery.
Example (delivered with signature)
{
"error": null,
"data": {
"track_no": "3765352",
"status_code": "15",
"status_description": "Delivered",
"status_datetime": "2026-02-26T13:09:00-08:00",
"driver_no": "610",
"reference": "24528",
"signature": "Susana Mendoza",
"more_details_uri": "/smartship/tools/order/?idx=3765352",
"events": [
{ "datetime": "2026-02-25T17:10:00-08:00", "description": "Order scheduled via telephone" },
{ "datetime": "2026-02-26T11:44:47-08:00", "description": "Driver dispatched to Los Angeles, CA 90048" },
{ "datetime": "2026-02-26T13:09:00-08:00", "description": "Drop-off completed in Brentwood, CA 90049" }
]
}
}
Note: The events array may be newest-to-oldest or oldest-to-newest depending on shipment type and history.
If ordering matters for your UI, sort by datetime.