# CCFS Tracking API & MCP

URL: https://docs.lastscanned.com/carriers/ccfs

Query live **CCFS** (`ccfs`) package status and scan history in a single synchronous `GET` request or MCP tool call.

## Overview & Quick Facts

| Property | Value |
|---|---|
| **Carrier slug (`?carrier=`)** | `ccfs` |
| **Brand aliases** | CCFS, CrossCountry Freight Solutions, Cross Country Freight Solutions, CCFS PRO |
| **Category** | US less-than-truckload freight |
| **Single-package REST endpoint** | `GET https://api.lastscanned.com/v1/track/{trackingNumber}` |
| **Batch REST endpoint** | `GET https://api.lastscanned.com/v1/track?numbers=873562089096,873562089096` |
| **MCP server (`https://mcp.lastscanned.com`)** | `track_package`, `track_packages`, `list_carriers` |
| **Authentication & pricing** | `Authorization: Bearer lsk_live_...` · 1 free keyless lookup/day per IP |

## Tracking Number Formats & Auto-Detection

| Pass | Rule / Regex | Check Digit | Examples |
|---|---|---|---|
| **Pass 1 (`matches`)** | none (12-digit PROs overlap other carriers; pass `?carrier=ccfs`) | none | none |
| **Pass 2 (`mayMatch`)** | none | none | none |

Shapes this carrier uses:

- PRO number (12 digits): `^\d{12}$`
- Bill number (letter + 7 digits): `^[A-Z]\d{7}$`

## Synchronous `GET` Request & Normalized JSON Response

```bash
curl -s "https://api.lastscanned.com/v1/track/873562089096?carrier=ccfs" \
  -H "Authorization: Bearer $LASTSCANNED_API_KEY"
```

```json
{
  "carrier": "ccfs",
  "trackingNumber": "873562089096",
  "status": "delivered",
  "statusDescription": "Delivery completed",
  "service": null,
  "deliveredAt": null,
  "deliveredAtLocal": "2026-06-11T15:04:04",
  "signedBy": "J. SMITH",
  "destination": {
    "city": "Boise",
    "state": "ID",
    "country": "US"
  },
  "estimatedDelivery": "2026-06-11",
  "events": [
    {
      "timestamp": null,
      "localTime": "2026-06-11T15:04:04",
      "status": "delivered",
      "description": "Delivery completed",
      "location": "Boise, ID",
      "code": null
    },
    {
      "timestamp": null,
      "localTime": "2026-06-11T08:02:51",
      "status": "in_transit",
      "description": "Departed from consignee",
      "location": "Nampa, ID",
      "code": null
    },
    {
      "timestamp": null,
      "localTime": "2026-06-08T21:49:41",
      "status": "in_transit",
      "description": "Linehaul departure",
      "location": "Salt Lake City, UT",
      "code": null
    },
    {
      "timestamp": null,
      "localTime": "2026-06-08T06:24:13",
      "status": "in_transit",
      "description": "Out for pickup",
      "location": "Salt Lake City, UT",
      "code": null
    }
  ]
}
```

## Notes

- **Exact match only**: CCFS's lookup can return several consignments for a loose number; only the one whose PRO or bill number equals the number you passed is used.
- **Time zone**: terminals span US zones and no zone is printed, so only `localTime` is set.
- **`estimatedDelivery`** is CCFS's expected delivery date.
- **Format**: PRO numbers overlap other carriers, so pass `?carrier=ccfs`.

## Related Resources

- **Regex & check digits**: [Tracking number formats & auto-detection](/formats)