Skip to content

Wan Hai Container Tracking Scraper

Try for free

Track Wan Hai Lines containers, bills of lading and bookings: status, vessel and voyage, route, ETA and container movements. No login needed.

🚢 Wan Hai Container Tracking Scraper

Track Wan Hai Lines (WHL) shipments in bulk by container, booking, bill of lading or release number. Paste your numbers and get the latest container status, vessel and voyage, and, if you want them, the full route with ETD/ETA, transshipment ports, every container with seal, weights and gate times, and each container's movement history. No login, no Wan Hai account, from $2.50 per 1,000 numbers.

✨ Why use Wan Hai Container Tracking Scraper?

  • 📦 Every number type: container numbers, booking numbers, bill of lading numbers and release numbers. The type is detected for you.
  • 🗺️ Full shipment picture: switch on full details to get the booking and B/L pages too. That adds the route, transshipments, vessels per leg, ETD/ETA, cargo, seals, weights, packages and container movements.
  • ⚡ Bulk and parallel: the tracking form takes 10 numbers at a time, and several browser sessions run side by side on long lists.
  • 🧹 Clean, flat output: ISO dates, one row per number, plus table views for containers and route legs. Export to JSON, CSV or Excel.
  • 💸 Pay per result: numbers Wan Hai doesn't know are free. You only pay for shipments found.
  • 🔓 No login needed: it uses Wan Hai's public cargo tracking pages.

🎯 Use cases

  • 🚚 Freight forwarding and NVOCC desks: refresh the status of every open Wan Hai booking in one run instead of typing ten numbers at a time.
  • 📊 Supply-chain dashboards: feed ETA, transshipment port and latest container status into BI tools or a TMS.
  • ⏰ Delay alerts: schedule a daily run and compare arrivalDate and status with yesterday's to catch rolled cargo or changed ETAs.
  • 🧾 Import planning: get vessel, voyage, B/L type (e.g. Telex Release), package counts and cargo weight before the container arrives.
  • 🔎 Container audits: check seal numbers, gate-out and gate-in times and depots for every container on a B/L.

🚀 How to use

  1. Paste your Wan Hai numbers into Tracking numbers, one per line (e.g. WHSU8766529, 127G505411).
  2. Leave Number type on Auto-detect, or pick the type if you know it.
  3. Turn on Include full details if you need the route, containers and movements.
  4. Click Start and wait a few seconds per batch of numbers.
  5. Download the results as JSON, CSV or Excel, or read them through the API.

📥 Input

FieldWhat it does
trackingNumbersContainer, booking, B/L or release numbers, one per line. Spaces and dashes are ignored, duplicates are tracked once.
maxItemsTrack at most this many numbers from the list. Empty means all.
numberTypeauto (default), container, bookingOrBl or release.
includeDetailsAdd the booking and B/L pages: route, containers, weights, movements. Charged as a detailed result.
includeContainerEventsWith full details: add each container's movement history (on by default).
eventsSinceWith full details: keep only movements on or after this date.
includeNotFoundAdd a free found: false row for numbers Wan Hai has no data for.
{
  "trackingNumbers": ["WHSU8766529", "127G505402"],
  "includeDetails": true
}

📤 Output

One row per tracked number. Without full details you get the fields of Wan Hai's result list. With full details every field below is filled where Wan Hai has it.

FieldDescription
trackingNumber, numberTypeThe number you tracked and what it is: container, booking, billOfLading or release
referenceNumber, bookingNumber, blNumberWan Hai's booking and B/L numbers
status, statusDate, statusLocation, statusPlaceLatest container status, its local time, terminal or depot, and city
vessel, voyageVessel and voyage
onboardDate, closeDateOn-board date (B/L) or cargo close date (booking)
bookingDate, bookingStatus, blIssueDate, blTypeBooking and B/L facts (full details)
placeOfReceipt, portOfLoading, transshipmentPorts, portOfDischarge, placeOfDeliveryRoute summary (full details)
departureDate, arrivalDate, deliveryDateETD at loading, ETA at discharge and at delivery (full details)
routeEvery leg with place, country, date type, date, vessel and voyage
containersISO code, type, size, seal, status, gate out/in, depots, weights, packages, cargo weight and events
eventsMovement history of the tracked container, newest first (container numbers)
totalPackages, packageUnit, totalWeightKgB/L totals

Example (full details, trimmed):

{
  "trackingNumber": "WHSU8766529",
  "numberType": "container",
  "found": true,
  "referenceNumber": "127G505411",
  "status": "Laden Or Empty Transit Container Discharged From Own Or Feeder Vessel At Pier/Terminal Awaiting For",
  "statusDate": "2026-10-20T18:54",
  "statusLocation": "WAN CHUN INTERNATIONAL CO.LTD(WHARF #34)",
  "statusPlace": "TAICHUNG",
  "vessel": "DONG FANG QIANG",
  "voyage": "2621S",
  "bookingNumber": "127G505411",
  "bookingStatus": "LOADED",
  "blNumber": "127G505411",
  "blType": "Telex Release",
  "portOfLoading": "LIANYUNGANG (CN)",
  "transshipmentPorts": ["TAICHUNG (TW)"],
  "portOfDischarge": "PENANG (MY)",
  "departureDate": "2026-10-18",
  "arrivalDate": "2026-11-08",
  "containerCount": 3,
  "containers": [
    {
      "containerNumber": "WHSU8766529",
      "isoCode": "45G1",
      "containerType": "DRY STEEL",
      "containerSize": "40'",
      "sealNumber": "WHA2165405",
      "status": "Laden Or Empty Transit Container Discharged From Own Or Feeder Vessel At Pier/Terminal Awaiting For",
      "statusDate": "2026-10-20T18:54",
      "gateOutTime": "2026-10-13T20:33",
      "gateInTime": "2026-10-14T10:51",
      "maxGrossWeightKg": 32500,
      "packages": 27,
      "packageUnit": "ROL",
      "cargoWeightKg": 23839
    }
  ],
  "events": [
    {
      "date": "2026-10-20T18:54",
      "status": "Laden Or Empty Transit Container Discharged From Own Or Feeder Vessel At Pier/Terminal Awaiting For",
      "statusCode": "TZ",
      "location": "Wan Chun International Co.Ltd(Wharf #34)",
      "place": "TAICHUNG",
      "vessel": "DONG FANG QIANG",
      "voyage": "S621"
    }
  ],
  "totalPackages": 86,
  "packageUnit": "ROL",
  "totalWeightKg": 73535,
  "detailsIncluded": true,
  "trackedAt": "2026-10-22T02:33:20Z"
}

💰 Pricing

  • Basic result: $2.50 per 1,000 numbers found (tracking-result, $0.0025 each), with the fields of Wan Hai's result list.
  • Detailed result: $5.00 per 1,000 numbers found (tracking-detail, $0.005 each) when Include full details is on. It replaces the basic result, so a number is never charged twice.
  • Numbers Wan Hai doesn't know cost nothing, and there is no start fee.
  • Platform usage (compute and hosted-browser time) is billed on top. In our test runs it came to about $0.007 for a run of 10 numbers, $0.09 for 1,000 numbers without details, and about $0.003 per number with full details (100 numbers: $0.29).
  • Example: 1,000 numbers found without details ≈ $2.50 in results plus about $0.09 of platform usage. With full details ≈ $5.00 plus about $3 of platform usage.

❓ FAQ

Is it legal to scrape Wan Hai tracking? The actor reads Wan Hai's public cargo tracking pages, the same ones anyone can open without an account. It collects no personal data. Check that your use fits your own agreements with Wan Hai.

Do I need a login, an API key or a proxy? No. The actor opens the public tracking pages in a hosted browser, which is included and billed as platform usage.

How many numbers can I track at once? As many as you like. Numbers go to Wan Hai in batches of 10, and long lists are spread over several browser sessions. Wan Hai keeps tracking data for 90 days, so older shipments come back as not found.

Why is a field empty? Wan Hai fills fields as the shipment moves on. A booking that hasn't sailed has no B/L, a cancelled booking has no route, and the transshipment ETA is only published once it is planned. Without full details only the result-list fields are filled.

Can I schedule it or use it through the API? Yes. Save your list as a task, schedule it daily, and read the dataset through the API or an integration.

I used a similar actor on another platform. Will my input work? Yes. trackingNumbers and includeDetails work the same way, and the output keeps every value in flat, named fields.

⚠️ Limits

  • Wan Hai keeps tracking data for 90 days. Older numbers are reported as not found (free).
  • Times are the local times Wan Hai shows. The site gives no time zones.
  • Wan Hai's site is protected by a bot check, so every run opens hosted browser sessions. In our tests a run of 10 numbers took about 17 seconds, 1,000 numbers without details about 2 minutes, 10,000 numbers about 14 minutes, and 100 numbers with full details about 5.5 minutes.
  • Full details make several page requests per shipment (booking, B/L and one per container for movements), so large bookings take longer. Turn off Include container movements if you don't need them.
  • Carrier status texts are Wan Hai's own wording. They are not normalized to DCSA event codes.

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.