Yang Ming Cargo Tracking Scraper — Container, B/L & Booking
Pricing
from $2.75 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
13 days ago
Last modified
Categories
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)
-
In Tracking numbers, add one per line (container, B/L or booking):
YMLU3560471N237068499M0123456 -
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 ApifyClientclient = 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
| Field | Type | Description |
|---|---|---|
| Tracking numbers | array | Container / B/L / booking numbers, one per line. Spaces & hyphens ignored. Empty = demo. |
| Speed (parallel lookups) | integer | How many numbers to track at once. Default 10. |
| Proxy configuration | object | Apify 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"}
| Field | Description |
|---|---|
trackingNumber / found / trackType | Query, whether found, and type (Container / B/L / Booking). |
currentStatus / latestEvent / eventCount / events | Status and full move/event history (containers). |
vesselName / voyage / onboardDate | Voyage info. |
origin / destination / routing | Ports and routing schedule with actual dates (B/L). |
containerSize / containerType / sealNo / containerCount / containers | Cargo & container details. |
packages / grossWeight | Cargo totals (B/L). |
blnoList | Associated B/L numbers (container). |
responseMessage | Message when a number isn't found. |
scrapedAt | ISO 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: falsewith 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.