Shipping line
MSC container tracking
Track MSC shipments by bill of lading, container, or booking number. Submit once and Terminal49 keeps the timeline current automatically — reconciling MSC's feed with terminal, vessel, and rail data into one source of truth.
Country
Switzerland
Fleet
830 vessels
Capacity
6.3 M TEU
Alliance
Standalone
Also known as
MSC
Track a MSC shipment
Paste any tracking number once. Terminal49 auto-detects the format and keeps the shipment current — no re-checking.
Or track on MSC's own site
Accepts container, bill of lading and booking numbers on a public tracking page.
MSC container tracking
Track an individual MSC container by its ISO 6346 number (4-letter BIC prefix + 7 digits). Container number tracking: supported
MSC container prefixes: MSCU, MEDU
See all carriers that accept container numbers →MSC bill of lading tracking
Track a MSC bill of lading number to follow every container booked under that contract. Best when you have a single document covering a multi-container shipment. Bill of lading tracking: supported
See all carriers that accept bills of lading →MSC booking tracking
Track a MSC booking number to monitor a shipment before the bill of lading has been issued. Useful for pre-loading visibility on spot-rate bookings. Booking number tracking: supported
See all carriers that accept booking numbers →About MSC
Founded in 1970, headquartered in Geneva, part of MSC, operates 830 vessels. Listed on the SMDG Liner Code registry as MSC.
| Alternate SCACs | MEDU |
|---|---|
| CEO | Søren Toft |
| Website | msc.com |
Other MSC resources
Schedules and tariffs published on MSC's own website.
Tracking number formats
MSC uses three identifier types. Terminal49 accepts all of them and auto-detects which one you've pasted.
Bill of lading number
230123456
9–12 digit document number. Covers one or more containers under the same contract.
Container number
MSCU1234567
Prefix (MSCU, MEDU) + 7 digits. ISO 6346 standard. Tracks a single physical box.
Booking number
M0123456
Pre-loading reservation ID. Useful for tracking shipments before a bill of lading has been issued.
MSCU container tracking
MSCU is MSC's primary carrier identification code in the repository dataset and in MSC's own documentation. It is also the first container prefix listed for MSC in Terminal49's carrier record. A complete ISO 6346 equipment number has four letters followed by seven digits: six serial digits and one calculated check digit. Enter the complete number into the tracker above. If it is rejected, compare every character with the container door or shipping document; changing one character changes the check-digit calculation.
Check-digit-verified format example
MSCU1234566
MSCU + six-digit serial number + check digit. This is an illustrative, mathematically valid ISO 6346 format example, not a live shipment.
MEDU container and bill of lading tracking
MEDU appears in Terminal49's MSC dataset as an alternate code and container prefix. MSC's official 2018 customer advisory specifically documents MEDU as its newer bill-of-lading prefix, introduced alongside the traditional MSCU bill prefix. That distinction matters: use the identifier exactly as issued instead of replacing MEDU with MSCU. For U.S. AMS filings, MSC instructs NVOCCs to submit the same master bill prefix that MSC transmitted so the customs record matches.
When MEDU is printed on an equipment number, enter all four letters, the serial, and the check digit. When it starts a bill of lading, enter the complete document number rather than treating it as an equipment number. Terminal49 accepts container, bill of lading, and booking identifiers and resolves all three to MSC's feed.
Check-digit-verified format example
MEDU6543219
MEDU + six-digit serial number + check digit when MEDU is used as an equipment prefix. This is an illustrative, mathematically valid ISO 6346 format example, not a live shipment.
MEDU tracking is MSC tracking, not another carrier
MSC's advisory is explicit: even after the MEDU bill-of-lading prefix was introduced, MSC's carrier identification code remained MSCU. MEDU does not name a separate shipping line and does not need a competing carrier page. A TMS, customs entry, or arrival notice may show MEDU while the carrier is still Mediterranean Shipping Company. Track that MEDU document on this page, preserve its original prefix in filings and support requests, and use MSCU when a system asks specifically for MSC's carrier SCAC.
Read MSC's MEDU bill-of-lading advisory ↗MSC tracking statuses in plain English
A transport milestone records movement; it does not prove that cargo is customs-cleared, released, or available for pickup. Terminal49's MSCU coverage supports 10 of 13 core milestones and 8 of 11 extended milestones, including transshipment discharge and load, feeder discharge and load, all four rail events, full out, and empty return. The table turns those events into the next operational check without claiming unsupported milestones.
| Status | What it means | What to do next |
|---|---|---|
| Empty out | An empty MSC container was released to the shipper for loading at origin. | Confirm that the equipment number and pickup location match the booking. This is not evidence that the loaded cargo reached the port. |
| Full in | The loaded container was received at the origin terminal or yard. | Check the planned vessel, documentation, VGM, and gate cutoffs. A gated-in box can still miss its intended sailing. |
| Vessel loaded | The container was loaded onto the named MSC or partner vessel. | Wait for a departure event before treating the ocean leg as underway. |
| Vessel departed | The vessel left the origin or connection port with the container aboard. | Share the current ETA with receiving teams, but keep it labeled as an estimate until arrival is recorded. |
| Transshipment discharged / loaded | The box came off one vessel and was loaded onto another at a connection port. | Look for the second load and departure. A discharge without a following load may require checking the connection plan. |
| Feeder discharged / loaded | The container transferred to or from a smaller feeder vessel on a regional leg. | Track the feeder leg separately from the mainline vessel and verify that the next port and ETA still match the booking route. |
| Vessel arrived | The vessel reached the destination port. | Arrival is not availability. Wait for discharge, then check the destination terminal for releases, holds, and pickup status. |
| Vessel discharged | The container was unloaded from the vessel at the destination terminal. | Confirm customs release, carrier release, terminal holds, appointment access, and last free day before dispatching a truck. |
| Rail loaded / departed / arrived / unloaded | MSC reported movement on an inland rail leg after or before the ocean leg. | Use the inland destination ETA and ramp status, not the port ETA, to plan pickup. Check the rail facility for its own storage and free-time rules. |
| Full out | The loaded import container left the terminal, ramp, or container yard. | Record the pickup time and begin monitoring the applicable empty-return deadline and approved return location. |
| Empty returned | The empty MSC container was returned after unloading. | Keep the equipment interchange receipt and return-location evidence in case the return time is disputed. |
MSC free time, last free day, demurrage, detention, and per diem
Free time is the allowed period before a specified charge begins. The last free day (LFD) is the final day in that period. MSC USA says importers can view the LFD on the terminal website or in myMSC for MSC detention. Teams should compare discharge, terminal availability, customs and freight release, holds, appointment access, and the applicable LFD before assigning pickup.
MSC's U.S. page distinguishes the charges instead of publishing one universal number: demurrage applies to land use inside a terminal after free time; detention applies while the carrier's full container remains inside a terminal, rail facility, or yard; per diem applies to use of the carrier's full or empty container outside those facilities; and storage applies to land use inside a rail ramp or yard. The governing tariff, service contract, location, equipment, and dates determine the actual allowance and charge, so this page does not reproduce generic daily rates.
MSC USA states that its detention and per-diem charges accrue only on working days when the terminal is open and operating, while terminal demurrage may be passed through at cost under the terminal operator's published tariff. Check the current MSC USA local information and tariff files plus the arrival notice or contract before relying on a deadline.
Practical demurrage-risk check
- Confirm the individual container was discharged, not only that its vessel arrived.
- Verify customs release, freight release, terminal holds, and pickup availability.
- Confirm the LFD and appointment inventory with myMSC and the terminal.
- Escalate blocked pickup before the deadline and preserve time-stamped evidence.
- After pickup, verify the empty-return deadline and an accepted MSC return location.
What to do when an MSC container has a hold
Identify who controls the hold before escalating. Importers and their brokers or freight forwarders are responsible for required U.S. customs filings. A customs or government examination must be handled with the broker and agency; a carrier hold can require freight payment or document release; and a terminal hold can involve local fees, appointments, or operating requirements. Do not dispatch from a vessel-discharge event alone.
Give MSC, the broker, terminal, and drayage provider the same MSC bill number, container number, terminal, hold owner, and LFD. MSC's U.S. dispute procedure asks for the MSC bill of lading, container number, and a complete explanation for demurrage and import detention disputes. Appointment-related disputes need time-stamped screenshots for each relevant day; government-hold disputes need a statement showing the hold was not caused by the shipper or another bill-of-lading party.
MSC says disputes must be submitted within 30 days of the invoice date and that it will provide feedback within seven business days. Review the current MSC USA dispute procedure for the exact submission path and evidence requirements.
Verified U.S. terminals used by MSC
MSC's official U.S. local information identifies the facilities below among the terminals it uses. Each card shows the facility's CBP FIRMS code and links only to an existing Terminal49 terminal page verified to return HTTP 200. Assignments can change by service, vessel, and booking, so confirm the current facility on the arrival notice before scheduling pickup.
- Seagirt Marine Terminal, BaltimoreC324
- North Charleston Terminal, CharlestonL391
- APM Terminals Pier 400, Los AngelesW185
- International Transportation Service, Long BeachY309
- Port Newark Container Terminal, New York / New JerseyF577
- Virginia International Gateway, NorfolkN195
- Garden City Terminal, SavannahL737
- Husky Terminal, TacomaZ693
MSC tracking for cargo owners, forwarders, and 3PLs
Cargo owners need a clear answer to “what changed and what must happen next.” Forwarders and 3PLs need the same answer across many customers and systems. Terminal49 keeps both audiences on one MSC page and one normalized timeline instead of creating buyer-specific URLs.
For operations teams, useful exceptions include an ETA change, a transshipment discharge without a following load, feeder movement that changes the connection, rail arrival without a pickup plan, or discharge while LFD approaches. Keep carrier transport milestones separate from terminal availability and release facts so each alert identifies the party that can act.
Cargo owners and shippers
Track MSCU or MEDU identifiers in one dashboard, then use the linked terminal page to verify availability, releases, holds, fees, and LFD where the terminal provides them.
Track for freeForwarders and 3PLs
Use bulk tracking, normalized MSC events, and webhook updates to feed a TMS, ERP, customer portal, or exception queue without repeatedly checking carrier sites.
Read the API docsOfficial MSC tracking and schedule resources
Use MSC's current source pages for carrier-side tracking, route planning, and local rules. Terminal49 keeps the shipment timeline current; MSC remains the authority for the booking, contract, tariff, and local agency instructions.
Track other ocean carriers
Compare the same identifier, official-resource, and coverage information when cargo moves with another line. ZIM and Yang Ming link to their rebuilt carrier-specific pages; the other pills point to live pages in the shared shipping-lines directory.
Data coverage
Every milestone and attribute Terminal49 normalizes for MSC — the carrier feed plus terminal, vessel, and rail sources, reconciled into one timeline. Track once; it stays current, refreshed every 4 hours.
Core transport milestones
10/13- Empty OutSupported
- Empty ReturnedSupported
- Full InSupported
- Full OutSupported
- Transshipment DischargedSupported
- Transshipment LoadedSupported
- Vessel ArrivedSupported
- Vessel DepartedSupported
- Vessel DischargedSupported
- Vessel LoadedSupported
- Transshipment ArrivedUnsupported
- Transshipment DepartedUnsupported
- Vessel BerthedUnsupported
Extended transport milestones
8/11- Arrived At DestinationSupported
- Estimated Arrival at Final DestinationSupported
- Feeder DischargedSupported
- Feeder LoadedSupported
- Rail ArrivedSupported
- Rail DepartedSupported
- Rail LoadedSupported
- Rail UnloadedSupported
- DeliveredUnsupported
- Feeder ArrivedUnsupported
- Feeder DepartedUnsupported
Container list
9/12- Destination Full Out AtSupported
- Empty Terminated AtSupported
- Equipment HeightSupported
- Equipment LengthSupported
- Equipment TypeSupported
- NumberSupported
- POD Arrived AtSupported
- POD Discharged AtSupported
- POD Full Out AtSupported
- Destination Arrived AtUnsupported
- Seal NumberUnsupported
- WeightUnsupported
Port of lading (POL)
5/5- POL ATDSupported
- POL ETDSupported
- POL LocodeSupported
- POL NameSupported
- POL TimezoneSupported
Port of discharge (POD)
9/9- POD ATASupported
- POD ETASupported
- POD LocodeSupported
- POD NameSupported
- POD TerminalSupported
- POD TimezoneSupported
- POD Vessel IMOSupported
- POD Vessel NameSupported
- POD Voyage NumberSupported
Final destination
4/5- Destination ATASupported
- Destination LocodeSupported
- Destination NameSupported
- Destination TimezoneSupported
- Destination ETAUnsupported
Other events
1/2- Estimated ArrivalSupported
- Booking CancelledUnsupported
Document types
3/3- Bill Of LadingSupported
- Booking NumberSupported
- Container NumberSupported
MSC tracking FAQ
- How do I track an MSC shipment?
- Enter the complete MSC container number, bill of lading, booking number in the tracker on this page. Terminal49 auto-detects the identifier, resolves MSCU and MEDU records to MSC, and keeps the shipment timeline current automatically.
- What is MSC's SCAC code?
- MSC's primary carrier identification code is MSCU. MSC's official MEDU advisory says MEDU is its newer bill-of-lading prefix while MSCU remains the carrier identification code.
- Is MEDU the same as MSC?
- Yes. MEDU is an MSC prefix, not a separate shipping line. Preserve MEDU when it appears on the issued bill of lading or container identifier; use MSCU when a system asks specifically for the MSC carrier code.
- Can I track MSC containers, bills of lading, and bookings?
- Yes. Terminal49's MSCU coverage supports container number, bill of lading, booking number tracking. A bill of lading follows the containers associated with that document, while a container number follows one physical box.
- Which MSC milestones does Terminal49 cover?
- Terminal49 currently supports 10 of 13 core MSC transport milestones and 8 of 11 extended milestones. Coverage includes transshipment discharge and load, feeder discharge and load, all four rail events, full out, and empty return.
API & webhooks
Every field on this page is available through the Terminal49 REST API and webhook payloads. Same shape, every carrier.
Read the API docs →