Yang Ming Cargo Tracking Scraper — Container, B/L & Booking avatar

Yang Ming Cargo Tracking Scraper — Container, B/L & Booking

Pricing

from $2.75 / 1,000 results

Go to Apify Store
Yang Ming Cargo Tracking Scraper — Container, B/L & Booking

Yang Ming Cargo Tracking Scraper — Container, B/L & Booking

Track Yang Ming (YML) shipments by container, B/L or booking number: status, full move/event history, vessel and voyage, origin/destination ports, dates, containers, seals and weight. Keyless, no anti-bot.

Pricing

from $2.75 / 1,000 results

Rating

0.0

(0)

Developer

Haketa

Haketa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

13 days ago

Last modified

Share

Track Yang Ming (YML) shipments in bulk by container number, Bill of Lading, or booking number — and get status, full move/event history, vessel & voyage, origin/destination ports with dates, containers, seals and weight. Clean JSON/CSV/Excel.

Uses Yang Ming Marine Transport's public tracking endpoint — keyless, no anti-bot, pure HTTP — so it's fast and reliable at scale.


What this Actor does

Give it tracking numbers and for each one it returns a full shipment record:

  • Identity — the resolved number, track type (Container / B/L / Booking), booking reference.
  • Status & history — current status plus the complete move/event history (event, facility, mode, date) for containers.
  • Voyage — vessel name, voyage code, on-board date.
  • Route — origin (receipt/loading) and destination (discharge/delivery) ports, plus the routing schedule with actual dates for B/Ls.
  • Cargo — containers (number, size, type, seal), container count, package count and gross weight.

Three identifier types are supported automatically:

  • Container — e.g. YMLU3560471 (YMLU/YMMU prefix + 7 digits).
  • Bill of Lading — e.g. N237068499.
  • Booking — e.g. M0123456.

Why use it

  • Supply-chain visibility at scale. Track hundreds of containers/B/Ls in one run instead of typing them into the website one by one.
  • Full event history. Not just the latest status — the complete move timeline per container (gate-in/out, loaded, discharged, empty returned…).
  • Vessel, route & dates. Origin/destination ports, vessel/voyage and actual routing dates — everything an ops/logistics team needs.
  • Keyless & clean. Public JSON endpoint, no API key, no anti-bot, no captcha — just tracking numbers in, structured data out.

Who it's for

  • Freight forwarders & 3PLs monitoring Yang Ming shipments for clients.
  • Importers / exporters tracking their containers and B/Ls.
  • Supply-chain & ops teams building shipment dashboards and ETAs.
  • Logistics software needing a structured Yang Ming tracking feed.

Quick start

Run it in the console (no code)

  1. In Tracking numbers, add one per line (container, B/L or booking):

    YMLU3560471
    N237068499
    M0123456
  2. Click Start, then export as JSON, CSV, Excel or HTML.

Leave it empty to run a demo (a container + a B/L).

Run it via API (Python)

from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run_input = { "trackingNumbers": ["YMLU3560471", "N237068499"] }
run = client.actor("YOUR_USERNAME/yangming-scraper").call(run_input=run_input)
for r in client.dataset(run["defaultDatasetId"]).iterate_items():
print(f"{r['trackingNumber']} [{r['trackType']}] {r['origin']} -> {r['destination']} | {r['currentStatus'] or r['latestEvent']}")

Run it via API (JavaScript)

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('YOUR_USERNAME/yangming-scraper').call({
trackingNumbers: ['YMLU3560471'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((r) => console.log(`${r.trackingNumber}: ${r.vesselName} ${r.voyage} — ${r.latestEvent}`));

Input

FieldTypeDescription
Tracking numbersarrayContainer / B/L / booking numbers, one per line. Spaces & hyphens ignored. Empty = demo.
Speed (parallel lookups)integerHow many numbers to track at once. Default 10.
Proxy configurationobjectApify Proxy. On by default.

Output

One record per tracking number.

Container example:

{
"trackingNumber": "YMLU3560471",
"found": "true",
"trackType": "Container No",
"containerSize": "20",
"containerType": "Dry cargo container",
"currentStatus": "Empty Returned",
"latestEvent": "Empty Returned @KEELUNG - YANGMING KEELUNG TERMINAL (2026/09/30 16:33)",
"eventCount": "12",
"events": "2026/02/15 11:30: Loaded on Vessel @SHANGHAI [Vessel] | ... | 2026/09/30: Empty Returned @KEELUNG [Truck]",
"blnoList": "N237068499",
"scrapedAt": "2026-10-12T12:00:00.000Z"
}

Bill of Lading example:

{
"trackingNumber": "N237068499",
"found": "true",
"trackType": "B/L No",
"origin": "SHANGHAI, SH (CNSHA)",
"destination": "ROTTERDAM (NLRTM)",
"vesselName": "HMM DUBLIN",
"voyage": "018W",
"onboardDate": "2026/02/15",
"packages": "538",
"grossWeight": "3255.4 KGS",
"containerCount": "1",
"containers": "YMLU3560471(20 YMAV279733): Empty Returned @ROTTERDAM - CETEM",
"routing": "SHANGHAI: 2026/02/15 11:30 (Actual); ROTTERDAM: 2026/04/05 12:15 (Actual)",
"scrapedAt": "2026-10-12T12:00:00.000Z"
}
FieldDescription
trackingNumber / found / trackTypeQuery, whether found, and type (Container / B/L / Booking).
currentStatus / latestEvent / eventCount / eventsStatus and full move/event history (containers).
vesselName / voyage / onboardDateVoyage info.
origin / destination / routingPorts and routing schedule with actual dates (B/L).
containerSize / containerType / sealNo / containerCount / containersCargo & container details.
packages / grossWeightCargo totals (B/L).
blnoListAssociated B/L numbers (container).
responseMessageMessage when a number isn't found.
scrapedAtISO timestamp.

Tips & notes

  • Container vs B/L. A container number returns that box's full move history; a B/L returns the whole shipment (route, vessel, all containers). Use whichever you have.
  • Bulk tracking. Paste your entire list — the Actor de-dupes effort and runs them in parallel.
  • Status monitoring. Schedule the Actor to re-track active shipments and capture new events/ETAs over time.
  • Number formats. Container = YMLU/YMMU + 7 digits; B/L and booking are document references. Don't confuse letter O with zero.
  • Not found. Delivered-long-ago or wrong numbers return found: false with Yang Ming's message.

Frequently asked questions

Do I need an API key? No — it uses Yang Ming's public tracking endpoint, keyless and without anti-bot.

Can I track by B/L and booking, not just container? Yes — container, Bill of Lading and booking numbers all work; the type is detected automatically.

Do I get the full event history? Yes — for containers you get the complete move timeline, not just the latest status.

Can I track many shipments at once? Yes — paste a whole list; they're tracked in parallel.

Is it good for a logistics dashboard? Yes — clean, structured status, route, vessel and event data is ideal for ops dashboards and ETA monitoring.


Export & integrate

Results are available as JSON, CSV, Excel, HTML and via the Apify API. Push to Google Sheets, a webhook, Make, Zapier or your database — and schedule runs to keep shipment statuses fresh.

Data from Yang Ming Marine Transport's public cargo-tracking service. Not affiliated with Yang Ming.