Skip to content

CMA CGM Container Tracking Scraper

Try for free

Track CMA CGM containers, bills of lading and bookings in bulk: route, ports, ETA, vessel and voyage, and the full container move history. No login needed.

🚢 CMA CGM Container Tracking Scraper

Track CMA CGM shipments in bulk. Paste container numbers, bills of lading or booking numbers and get one clean row per shipment: status, route, ETA, vessel and voyage, plus every container move with its date, place and terminal. No login, no API key, and numbers CMA CGM doesn't know are free.

✨ Why use CMA CGM Container Tracking Scraper?

  • 📦 Bulk tracking: thousands of containers, bills of lading and bookings in one run, three containers per lookup.
  • 🧭 Ready-to-use summary: status, ports of loading and discharge, ETA, transshipment ports, latest and next move on every row.
  • 🕓 Full move history: every move CMA CGM shows, from empty pick-up to delivery, including planned vessel calls.
  • 🔌 Drop-in event format: a tracking_number + events record in the familiar track-and-trace event shape (eventType, eventClassifierCode, eventDateTime, transportCall).
  • 🔓 No login: works from the public CMA CGM tracking page; you don't need a CMA CGM account or API key.
  • 💸 Pay only for shipments found: unknown or mistyped numbers cost nothing.

🎯 Use cases

  • 🚛 Freight forwarders and NVOCCs: refresh the status of every open CMA CGM booking each morning and push changes to customers.
  • 🏭 Importers and exporters: know when a container leaves the port of loading, reaches transshipment and arrives at destination.
  • ⏰ Exception alerts: compare eta between runs and flag delays, rolled cargo or changed vessels.
  • 📊 Logistics dashboards: feed transit times, ports and vessels into BI tools or a TMS.
  • 🧾 Demurrage and detention control: watch emptyReturnDate and the "Container to consignee" and empty-return moves.

🚀 How to use

  1. Paste your CMA CGM container, bill of lading or booking numbers into Tracking numbers, one per line.
  2. Leave Number type on Auto-detect (or pick one type to skip the detection).
  3. Optionally keep only shipments that are still on their way or already arrived, or limit the move history.
  4. Click Start.
  5. Download the results as JSON, CSV, Excel or HTML, or read them through the API.

📥 Input

FieldWhat it does
trackingNumbersContainer numbers (e.g. CMAU4675590), bills of lading (e.g. LHV2981252) or booking numbers. Spaces and dashes are ignored, duplicates are tracked once, cma-cgm.com tracking links work too.
trackingTypeauto (default), container, billOfLading or booking.
maxItemsTrack only the first N numbers. Empty or 0 tracks all of them.
shipmentStatusany, inTransit (not arrived yet) or arrived (arrived at the port of discharge or delivered).
eventsSinceKeep only moves on or after a date (2026-10-01) or a period (30 days).
maxEventsPerContainerKeep only the latest N moves per container.
includePlannedEventsAlso list the planned vessel calls (default on).
includeNotFoundAdd a free found: false row for each number CMA CGM doesn't know.
{
  "trackingNumbers": ["CMAU4675590", "TCNU6131868", "LHV2981252"],
  "trackingType": "auto",
  "shipmentStatus": "any"
}

📤 Output

One row per tracked number.

FieldDescription
trackingNumber, trackingTypeThe number you tracked and how it was found (container, billOfLading, booking)
statusBefore departure, In transit, Arrived at port of discharge or Delivered
containerNumber, containerNumbers, containerCountThe container(s) behind the number
sizeType, containerTypeISO code (e.g. 45G1) and type (e.g. 40HC)
portOfLoading, portOfDischarge (+ Country, Code)Route with UN/LOCODEs
departureDate, arrivalDate, etaActual departure, actual arrival and estimated arrival at the port of discharge (local times)
transshipmentPortsPorts where the container changed vessel
vessel, vesselImo, voyageVessel and voyage of the latest vessel move
latestEvent, latestEventDate, latestEventLocation, latestEventTerminalLatest actual move
nextEvent, nextEventDate, nextEventLocationNext planned move
emptyReturnDateEmpty return deadline, when CMA CGM shows one
containersPer-container summary when a bill of lading or booking has several containers
movesEvery move, oldest first: date, code, description, location, terminal, vessel, voyage, phase (Export, Transshipment, Import)
tracking_number, eventsThe same moves as track-and-trace events, newest first
trackingUrl, trackedAtLink to the CMA CGM page and the time of tracking

Example (from a real run, shortened):

{
  "trackingNumber": "TCNU6131868",
  "trackingType": "container",
  "status": "In transit",
  "containerNumber": "TCNU6131868",
  "sizeType": "45G1",
  "containerType": "40HC",
  "portOfLoading": "YANTIAN",
  "portOfLoadingCode": "CNYTN",
  "portOfDischarge": "ROTTERDAM",
  "portOfDischargeCode": "NLRTM",
  "departureDate": "2026-10-02T06:54:00",
  "eta": "2026-10-29T11:00:00",
  "vessel": "CMA CGM CALLISTO",
  "vesselImo": "9410753",
  "voyage": "0R11EW1MA",
  "latestEvent": "Vessel departure",
  "latestEventDate": "2026-10-02T06:54:00",
  "latestEventLocation": "YANTIAN",
  "nextEvent": "Vessel arrival (planned)",
  "nextEventDate": "2026-10-29T11:00:00",
  "nextEventLocation": "ROTTERDAM",
  "moves": [
    {
      "date": "2026-09-24T01:17:00",
      "code": "MOS",
      "description": "Empty to shipper",
      "location": "YANTIAN",
      "locationCode": "CNYTN",
      "terminal": "YANTIAN INTERNATIONAL CONT TERMINAL",
      "transportMode": "TRUCK",
      "phase": "Export",
      "state": "done"
    }
  ],
  "trackingUrl": "https://www.cma-cgm.com/ebusiness/tracking/search?SearchBy=Container&Reference=TCNU6131868",
  "tracking_number": "TCNU6131868",
  "events": [
    {
      "eventType": "TRANSPORT",
      "eventClassifierCode": "PLN",
      "eventDateTime": "2026-10-29T11:00:00",
      "transportEventTypeCode": "ARRI",
      "carrierSpecificData": {"internalEventCode": "PVA", "internalEventLabel": "Vessel arrival (planned)", "transportationPhase": "Import"},
      "transportCall": {
        "UNLocationCode": "NLRTM",
        "modeOfTransport": "VESSEL",
        "location": {"locationName": "ROTTERDAM", "facilityName": "ROTTERDAM WORLD GATEWAY TERMINAL"},
        "vessel": {"vesselIMONumber": "9410753", "vesselName": "CMA CGM CALLISTO"},
        "carrierVoyageNumber": "0R11FE1MA"
      }
    }
  ]
}

The Container moves view of the dataset lists one row per move.

💰 Pricing

  • $8.00 per 1,000 shipments found ($0.008 per tracking result). No start fee.
  • Numbers CMA CGM doesn't know, invalid entries and shipments skipped by your filters are free.
  • Platform usage (compute and proxy traffic) is billed on top and is small: a run of 1,500 numbers used about $0.06 in our tests, and a 10-number run costs well under a cent.
  • Example: tracking 1,000 containers costs about $8 plus a few cents of usage.

❓ FAQ

Is it legal to track CMA CGM shipments this way? The actor reads the public tracking page that anyone can open without an account. Track shipments you have a business reason to follow and respect CMA CGM's terms. This actor is independent and not affiliated with CMA CGM.

Do I need a login, an API key or my own proxy? No. The default proxy setting (datacenter exits) works with cma-cgm.com, and the actor clears the site's visitor check on its own. If the exits keep failing, the run switches to residential exits in France by itself. Proxy traffic is part of the platform usage above.

How many numbers can I track at once? As many as you like; there is no cap per run. In our tests 1,500 numbers finished in about two minutes.

Which numbers work? Container numbers (4 letters + 7 digits), CMA CGM bills of lading and booking numbers. Containers of other CMA CGM group lines show up when CMA CGM tracks them.

Why is a field empty? CMA CGM doesn't show every detail for every shipment: arrivalDate stays empty until the vessel arrives, nextEvent is empty once nothing more is planned, and emptyReturnDate only appears for some imports. Times are local times as CMA CGM shows them, without a time-zone offset.

Can I schedule it or use the API? Yes. Schedule a daily run, call it from the API, or chain it with webhooks and integrations.

⚠️ Limits

  • CMA CGM only shows shipments it still tracks; containers returned to the depot more than about 15 days ago may no longer be found.
  • Bill of lading and booking numbers are looked up one at a time; container numbers three at a time.
  • The site shows local times without time-zone offsets, and no terminal addresses, coordinates or vessel flags.
  • Customs, charges, documents and other details that need a CMA CGM account are not included.

Related actors

G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.