---
title: "Get shipment tracking history"
method: GET
path: "/v2.0/shipments/{shipmentId}/tracking"
tags: ["Shipments"]
---

# Get shipment tracking history

`GET /v2.0/shipments/{shipmentId}/tracking`

## Request

- Base URL: `https://api.freightview.dev`
- URL: `https://api.freightview.dev/v2.0/shipments/{shipmentId}/tracking`
- Auth: OAuth 2 (client credentials, token URL `/v2.0/auth/token`)

This endpoint provides detailed tracking history for a given `shipmentId`.

## Path parameters

- `shipmentId` string, required

## Query parameters

- `itemId` string
- `itemIndex` string

## Response `200`

Success

- ExternalTrackEventDTO[]
  - `createdDate` string, date-time: The full timestamp of when the event was entered into the Freightview system.
  - `eventDate` string, date: The date at which the event occurred.
  - `eventTime` string, time: The time (in 24-hr format) the event ocurred in the current location timezone.
  - `eventType` 'origin-arrived' | 'picked-up' | 'in-transit' | 'terminal-arrived' | 'terminal-departed' | 'terminal-unloaded' | 'terminal-loaded' | 'terminal-other' | 'out-for-delivery' | 'destination-arrived' | 'destination-unloaded' | 'delivered' | 'cartage-handoff' | 'interline-handoff' | 'other' | 'exception' | 'information' | 'update' | 'stop-completed' | 'stop-incomplete': The type of event. Defaults to `update` if more specific `eventType` is not available.
  - `summary` string: The carrier's event description.
  - `exceptionCode` 'awaiting-customs-clearance' | 'canceled' | 'consolidation-hold' | 'damaged' | 'delayed' | 'delivery-appointment-needed' | 'delivery-re-attempt-tomorrow' | 'delivery-unsuccessful' | 'freight-refused' | 'freight-refused-damaged' | 'freight-refused-short' | 'freight-unavailable' | 'lost' | 'no-receiving-personnel' | 'on-hand' | 'other' | 'overage' | 'reconsigned' | 'returned-to-dock' | 'returned-to-shipper' | 'service-exemption' | 'short' | 'special-equipment-required' | 'terminal-pickup' | 'unable-to-locate-consignee' | 'weight-correction': The exception code associated with an exception tracking event.
  - `exceptionDescription` string: The exception message or details provided by the carrier.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `402`: Payment Required
- `403`: Forbidden
- `404`: Not Found
- `429`: Rate Limit Exceeded
- `500`: Internal Server Error

---

[API](https://skmtc.dev/freightview/apis/freightview-api-v2-0.md) · [All operations](https://skmtc.dev/freightview/apis/freightview-api-v2-0/llms.txt) · [OpenAPI document](https://skmtc.dev/freightview/apis/freightview-api-v2-0/revisions/8f35f3ad0a29?raw)
