FreightCake
API Reference

Tracking

API reference for tracking freight shipments.

List Tracked Shipments

GET /api/v1/tracking

Return resolved standalone tracking records for the API key's organization and mode.

Query Parameters

ParamTypeDescription
limitnumberMax results (1-100, default 10)
starting_afterstringCursor for forward pagination

Response

{
  "object": "list",
  "url": "/api/v1/tracking",
  "data": [
    {
      "object": "tracked_shipment",
      "id": 1,
      "tracking_number": "123456789",
      "carrier": "R+L Carriers",
      "status": "In Transit",
      "location": "Nashville, TN",
      "source": "external",
      "last_checked_at": "2026-07-01T12:00:00.000Z",
      "created_at": "2026-07-01T11:00:00.000Z",
      "updated_at": "2026-07-01T12:00:00.000Z"
    }
  ],
  "has_more": false
}

Track a Shipment

POST /api/v1/tracking

Start tracking a shipment by PRO number.

Request Body

FieldTypeRequiredDescription
tracking_numberstringYesPRO number (1-50 chars)
carrierstringNoCarrier name (default: R+L Carriers)

Example

curl -X POST https://api.freightcake.com/api/v1/tracking \
  -H "Authorization: Bearer fk_test_REPLACE_WITH_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{ "tracking_number": "123456789" }'

Get Tracking Details

GET /api/v1/tracking/:tracking_number

Returns current tracking status for a specific PRO number.


Refresh Tracking

POST /api/v1/tracking/:tracking_number/refresh

Force a fresh tracking status check from the carrier.

If the carrier request fails, FreightCake returns the last stored tracking state instead of discarding it.


Stop Tracking

DELETE /api/v1/tracking/:tracking_number

Remove a PRO number from standalone tracking.

Errors

StatusWhen
400The tracking number or carrier is invalid
404The tracked shipment does not exist in the API key's organization or mode

See Handle API Errors for the common error envelope and retry guidance.

On this page