AIR CARGO 20+OCEAN CONTAINERMETERED ENTERPRISE API

The Universal Cargo Intelligence & Multi-Carrier Tracking API

Connect to 20+ air cargo carriers and all major ocean shipping lines through one unified, metered API with automated fallback orchestration and sub-second responses.

🚒
Container Samples:
⚑ Instant Client Mock Telemetry: Zero API key or network calls required · Inspect real Standard & Mobile-App payloads.
SEA CONTAINERMSMU6484830Mediterranean Shipping Company (MSC) (MSCU)
● IN TRANSIT
Origin Seaport
Jebel Ali, United Arab Emirates (AEJEA)
GPS: 24.9857, 55.0273
Destination Seaport
Port of Rotterdam, Netherlands (NLRTM)
GPS: 51.9554, 4.1332
Vessel / Voyage
MSC DIANA
Gross: 24,500 KGS Β· Vol: 67.5 CBM
βœ“
BOOKED
βœ“
GATE IN
3
IN TRANSIT
4
PORT ARRIVED
5
CUSTOMS
6
DELIVERED
Response Format:
πŸ“‹Standard Format (Canonical Enterprise)
response_type=standard
{
  "tracking_number": "MSMU6484830",
  "container_no": "MSMU6484830",
  "mode": "SEA",
  "carrier": {
    "code": "MSCU",
    "prefix": "MSM",
    "name": "Mediterranean Shipping Company (MSC)",
    "mode": "SEA",
    "primary_provider": "msc_official_direct",
    "fallback_providers": [
      "ldb_container",
      "searates_broker"
    ]
  },
  "status": "IN_TRANSIT",
  "message": "Vessel in transit to Port of Rotterdam via Suez Checkpoint",
  "origin": "Jebel Ali, United Arab Emirates (AEJEA)",
  "destination": "Port of Rotterdam, Netherlands (NLRTM)",
  "origin_coordinates": {
    "lat": 24.9857,
    "lng": 55.0273,
    "matched_code": "AEJEA",
    "matched_name": "Jebel Ali Port",
    "location_type": "SEAPORT",
    "city": "Dubai",
    "country": "United Arab Emirates"
  },
  "destination_coordinates": {
    "lat": 51.9554,
    "lng": 4.1332,
    "matched_code": "NLRTM",
    "matched_name": "Port of Rotterdam",
    "location_type": "SEAPORT",
    "city": "Rotterdam",
    "country": "Netherlands"
  },
  "pieces": 1,
  "weight": {
    "value": 24500,
    "unit": "KGS"
  },
  "volume": 67.5,
  "vessel_name": "MSC DIANA",
  "latest_event": {
    "station": "Suez Canal Transit (EGSCA)",
    "status_code": "DEPARTED",
    "status_message": "Vessel departed Suez transit checkpoint en route to Rotterdam",
    "event_time": "2026-10-27T08:30:00Z",
    "flight_info": "Voyage MS2610W",
    "pieces": 1,
    "weight": 24500,
    "raw_status": "DEPARTED_CHECKPOINT",
    "coordinates": {
      "lat": 30.5852,
      "lng": 32.2654,
      "matched_code": "EGSCA",
      "matched_name": "Suez Canal Transit Checkpoint",
      "location_type": "SEAPORT",
      "city": "Ismailia",
      "country": "Egypt"
    }
  },
  "events": [
    {
      "station": "Suez Canal Transit (EGSCA)",
      "status_code": "DEPARTED",
      "status_message": "Vessel departed Suez transit checkpoint en route to Rotterdam",
      "event_time": "2026-10-27T08:30:00Z",
      "flight_info": "Voyage MS2610W",
      "pieces": 1,
      "weight": 24500,
      "coordinates": {
        "lat": 30.5852,
        "lng": 32.2654,
        "matched_code": "EGSCA",
        "matched_name": "Suez Canal Transit Checkpoint",
        "location_type": "SEAPORT",
        "city": "Ismailia",
        "country": "Egypt"
      }
    },
    {
      "station": "Port of Salalah (OMSLL)",
      "status_code": "TRANSSHIPMENT",
      "status_message": "Container transshipped onto mother vessel MSC DIANA",
      "event_time": "2026-10-24T14:15:00Z",
      "flight_info": "Voyage MS2610W",
      "pieces": 1,
      "weight": 24500,
      "coordinates": {
        "lat": 16.9401,
        "lng": 54.0089,
        "matched_code": "OMSLL",
        "matched_name": "Port of Salalah",
        "location_type": "SEAPORT",
        "city": "Salalah",
        "country": "Oman"
      }
    },
    {
      "station": "Jebel Ali Port (AEJEA)",
      "status_code": "LOADED",
      "status_message": "Loaded on board feeder vessel at Jebel Ali Terminal 2",
      "event_time": "2026-10-21T19:40:00Z",
      "flight_info": "Voyage FD102",
      "pieces": 1,
      "weight": 24500,
      "coordinates": {
        "lat": 24.9857,
        "lng": 55.0273,
        "matched_code": "AEJEA",
        "matched_name": "Jebel Ali Port",
        "location_type": "SEAPORT",
        "city": "Dubai",
        "country": "United Arab Emirates"
      }
    },
    {
      "station": "Jebel Ali Port (AEJEA)",
      "status_code": "GATE_IN",
      "status_message": "Full container received at terminal gate",
      "event_time": "2026-10-19T11:20:00Z",
      "flight_info": null,
      "pieces": 1,
      "weight": 24500,
      "coordinates": {
        "lat": 24.9857,
        "lng": 55.0273,
        "matched_code": "AEJEA",
        "matched_name": "Jebel Ali Port",
        "location_type": "SEAPORT",
        "city": "Dubai",
        "country": "United Arab Emirates"
      }
    }
  ],
  "agent_trail": {
    "detected_mode": "SEA",
    "carrier_identified": "MSC (Mediterranean Shipping Company)",
    "carrier_code": "MSCU",
    "provider_plan": [
      "msc_official_direct",
      "ldb_container"
    ],
    "attempts": [
      {
        "provider_name": "msc_official_direct",
        "status": "SUCCESS",
        "http_status": 200,
        "latency_ms": 312.4
      }
    ],
    "final_provider_used": "msc_official_direct"
  }
}
πŸ“±Mobile-App Format (Flat Lightweight)
response_type=mobile-app
{
  "awbNumber": "MSMU6484830",
  "mode": "SEA",
  "carrier": "Mediterranean Shipping Company (MSC)",
  "carrierCode": "MSCU",
  "trackingStatus": "IN_TRANSIT",
  "message": "Vessel in transit to Port of Rotterdam via Suez Checkpoint",
  "origin": "Jebel Ali, United Arab Emirates (AEJEA)",
  "destination": "Port of Rotterdam, Netherlands (NLRTM)",
  "originCoordinates": {
    "lat": 24.9857,
    "lng": 55.0273,
    "matched_code": "AEJEA",
    "matched_name": "Jebel Ali Port",
    "location_type": "SEAPORT",
    "city": "Dubai",
    "country": "United Arab Emirates"
  },
  "destinationCoordinates": {
    "lat": 51.9554,
    "lng": 4.1332,
    "matched_code": "NLRTM",
    "matched_name": "Port of Rotterdam",
    "location_type": "SEAPORT",
    "city": "Rotterdam",
    "country": "Netherlands"
  },
  "pieces": "1",
  "weight": "24500.0",
  "weightUnit": "KGS",
  "volume": 67.5,
  "latestEvent": "Vessel departed Suez transit checkpoint en route to Rotterdam",
  "latestStation": "Suez Canal Transit (EGSCA)",
  "latestTime": "2026-10-27T08:30:00Z",
  "events": [
    {
      "station": "Suez Canal Transit (EGSCA)",
      "status": "Vessel departed Suez transit checkpoint en route to Rotterdam",
      "statusCode": "DEPARTED",
      "time": "2026-10-27T08:30:00Z",
      "flight": "Voyage MS2610W",
      "pieces": "1",
      "weight": "24500.0",
      "lat": 30.5852,
      "lng": 32.2654,
      "locationName": "Suez Canal Transit Checkpoint"
    },
    {
      "station": "Port of Salalah (OMSLL)",
      "status": "Container transshipped onto mother vessel MSC DIANA",
      "statusCode": "TRANSSHIPMENT",
      "time": "2026-10-24T14:15:00Z",
      "flight": "Voyage MS2610W",
      "pieces": "1",
      "weight": "24500.0",
      "lat": 16.9401,
      "lng": 54.0089,
      "locationName": "Port of Salalah"
    },
    {
      "station": "Jebel Ali Port (AEJEA)",
      "status": "Loaded on board feeder vessel at Jebel Ali Terminal 2",
      "statusCode": "LOADED",
      "time": "2026-10-21T19:40:00Z",
      "flight": "Voyage FD102",
      "pieces": "1",
      "weight": "24500.0",
      "lat": 24.9857,
      "lng": 55.0273,
      "locationName": "Jebel Ali Port"
    },
    {
      "station": "Jebel Ali Port (AEJEA)",
      "status": "Full container received at terminal gate",
      "statusCode": "GATE_IN",
      "time": "2026-10-19T11:20:00Z",
      "flight": null,
      "pieces": "1",
      "weight": "24500.0",
      "lat": 24.9857,
      "lng": 55.0273,
      "locationName": "Jebel Ali Port"
    }
  ]
}
Coverage Directory

Universal Carrier Network Connectivity

Single standard JSON response regardless of carrier API protocol or EDI format.

SEA● HEALTHY
Mediterranean Shipping Co
Code: MSCAvg Latency: 380ms
SEA● HEALTHY
Maersk Line & Hamburg SΓΌd
Code: MSKAvg Latency: 420ms
SEA● HEALTHY
CMA CGM Group
Code: CMAAvg Latency: 510ms
SEA● HEALTHY
Hapag-Lloyd Container
Code: HLCAvg Latency: 460ms
SEA● HEALTHY
Ocean Network Express
Code: ONEAvg Latency: 390ms
SEA● HEALTHY
COSCO Shipping Lines
Code: COSAvg Latency: 540ms
AIR● HEALTHY
Cathay Pacific Cargo
Code: CXAvg Latency: 290ms
AIR● HEALTHY
Emirates SkyCargo
Code: EKAvg Latency: 320ms
AIR● HEALTHY
Singapore Airlines Cargo
Code: SQAvg Latency: 340ms
AIR● HEALTHY
Lufthansa Cargo AG
Code: LHAvg Latency: 310ms
AIR● HEALTHY
Qatar Airways Cargo
Code: QRAvg Latency: 370ms
AIR● HEALTHY
Turkish Cargo
Code: TKAvg Latency: 410ms
Developer Experience

Integrate in Under 5 Minutes

Pass an AWB or Container Number with your API key to receive instant normalized JSON.

curl -X POST "http://localhost:8000/api/v1/track" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: cargotrk_live_your_api_key_here" \
  -d '{
    "tracking_number": "MSMU6484830"
  }'
Transparent Billing

Metered Enterprise Subscription Tiers

Scale from early integration testing to high-throughput multi-carrier TMS logistics.

Developer

$0/mo
100 tracks / mo β€’ 10 RPM
  • βœ“ Single Live Tracking
  • βœ“ Universal Carrier Fallback
  • βœ“ Standard REST APIs
MOST POPULAR

Growth

$199/mo
2,500 tracks / mo β€’ 60 RPM
  • βœ“ Batch CSV Tracking
  • βœ“ Webhook Telemetry Delivery
  • βœ“ Sub-second Fallback

Business

$699/mo
15,000 tracks / mo β€’ 300 RPM
  • βœ“ Batch Tracking CSV Ingest
  • βœ“ Priority Carrier SLA
  • βœ“ Team RBAC Management

Enterprise

$2,499/mo
1M+ tracks / mo β€’ 1,200 RPM
  • βœ“ Custom Credentials Vault
  • βœ“ Dedicated SLA & 99.9% Uptime
  • βœ“ Automated High-Volume Retries