COSCO Shipping Container Tracking API & MCP

Query live COSCO Shipping (cosco) shipping container moves in a single synchronous GET request or MCP tool call. Pass the container number; no booking, bill of lading or COSCO Shipping account is needed.

Overview & Quick Facts

PropertyValue
Carrier slug (?carrier=)cosco
Brand aliasesCOSCO, COSCO Shipping Lines, COSCO Container Lines, Florens, elines.coscoshipping.com
CategoryOcean container shipping line
Single-container REST endpointGET https://api.lastscanned.com/v1/track/{containerNumber}
Batch REST endpointGET https://api.lastscanned.com/v1/track?numbers=CSNU8123465,CSNU7123455
MCP server (https://mcp.lastscanned.com/mcp)track_package, track_packages, list_carriers
Authentication & pricingAuthorization: Bearer lsk_live_... · 1 free keyless lookup/day per IP

Container Number Format & Auto-Detection

PassRule / RegexCheck DigitExamples
Pass 1 (matches)/^(CSNU|CBHU|CCLU|CSLU|FCIU)\d{7}$/ISO 6346CSNU8123465 · CSNU7123455
Pass 2 (mayMatch)nonenonenone

A container number is the owner's 4-letter code, 6 digits and an ISO 6346 check digit. COSCO Shipping's own owner codes detect to cosco automatically. A leased container (Textainer TGHU, Triton TCNU, CAI CAIU, SeaCo SEGU and others) can sail with any line, so pass ?carrier=cosco for one booked with COSCO Shipping.

Synchronous GET Request & Normalized JSON Response

curl -s "https://api.lastscanned.com/v1/track/CSNU8123465" \
  -H "Authorization: Bearer $LASTSCANNED_API_KEY"

The response below is a real lookup from November 2026.

{
  "carrier": "cosco",
  "trackingNumber": "CSNU8123465",
  "status": "out_for_delivery",
  "statusDescription": "Gate-out from Final Hub",
  "service": "40HQ",
  "deliveredAt": null,
  "deliveredAtLocal": null,
  "signedBy": null,
  "destination": null,
  "events": [
    {
      "timestamp": null,
      "localTime": "2026-10-27T01:29:00",
      "status": "out_for_delivery",
      "description": "Gate-out from Final Hub",
      "location": "Santos, Sao Paulo, Brazil",
      "code": "Gate-out from Final Hub"
    }
  ]
}

Notes

  • Latest move only: without the bill of lading, COSCO's public tracking shows a container's current move and nothing before it, so a result has one event.
  • Florens (FCIU) is COSCO's container leasing arm; COSCO answers for its boxes, so they detect to cosco.
  • Rate limits: COSCO's firewall blocks an address that sends a burst of lookups for several minutes. Numbers in a batch go one at a time, and a block is answered rate_limited.
  • Times: local time without a zone, so localTime is set and timestamp is null.

On this page