Thailand Logistics Tracker API
Pricing
from $10.00 / 1,000 results
Thailand Logistics Tracker API
Track parcels from Thailand Post, Flash Express, SPX Express, KEX Express, DHL eCommerce, and Ninja Van with one Actor. Get normalized shipment statuses and checkpoint timelines in a consistent JSON format.
Pricing
from $10.00 / 1,000 results
Rating
5.0
(1)
Developer
wiseld_squid
Maintained by CommunityActor stats
1
Bookmarked
4
Total users
2
Monthly active users
3 hours ago
Last modified
Categories
Share
Thailand Logistics Tracker
Track shipments from 7 major Thai carriers with a single Actor. Provide a tracking number and carrier name — the Actor returns a normalized JSON result with a consistent checkpoint timeline, regardless of which carrier you use.
Supported carriers: Thailand Post, Flash Express, SPX Express, KEX Express (Kerry), DHL eCommerce, Ninja Van, LEX TH (Lazada Express Thailand).
What can it be used for?
- Order management systems that need a unified tracking feed across multiple carriers
- Line Notify bots that push delivery status updates to customers automatically
- E-commerce dashboards showing real-time parcel status
- Data pipelines that process shipment events from mixed carriers
Input
| Field | Type | Description |
|---|---|---|
trackingNumber | string | Parcel tracking number from the carrier |
carrier | string | Carrier identifier — see table below |
Carrier values
| Value | Carrier |
|---|---|
thailand_post | Thailand Post |
flash_express | Flash Express |
spx_express | SPX Express (Shopee Express) |
kex_express | KEX Express / Kerry Express |
dhl_ecommerce | DHL eCommerce |
ninja_van | Ninja Van |
lex_th | LEX TH / Lazada Express Thailand |
Example:
{"trackingNumber": "FLE123456789TH","carrier": "flash_express"}
Output
One item is pushed to the default dataset per run.
Fields
| Field | Type | Description |
|---|---|---|
carrier | string | Carrier identifier |
tracking_number | string | Input tracking number |
status | string | Normalized final status |
raw_status | string | Original status text from carrier |
origin | string | Origin province or hub |
destination | string | Destination province or hub |
sender | string | Sender name (when available) |
receiver | string | Receiver name (when available) |
checkpoints | array | Event timeline sorted oldest to newest |
Each checkpoint:
| Field | Type | Description |
|---|---|---|
timestamp | string | UTC timestamp (ISO 8601) |
location | string | Branch, hub, or province |
description | string | Event message from carrier |
status | string | Normalized status for this event |
raw_status | string | Original event text from carrier |
Live example — Flash Express FLE123456789TH
{"carrier": "flash_express","tracking_number": "FLE123456789TH","status": "delivered","raw_status": "Signed and received","origin": "Phra Nakhon Si Ayutthaya","destination": "Nonthaburi","sender": "","receiver": "","checkpoints": [{"timestamp": "2026-05-04T08:05:26.000Z","location": "In transit","description": "Courier picked up parcel at branch SWC_SP","status": "picked_up","raw_status": "SWC_SP-ไสวประชาราษฎร์ พนักงานขนส่งรับพัสดุแล้ว"},{"timestamp": "2026-05-04T20:43:14.000Z","location": "In transit","description": "Parcel arrived at branch RTS_SP, Nonthaburi","status": "in_transit","raw_status": "พัสดุของท่านถึงสาขา RTS_SP-รัตนาธิเบศร์"},{"timestamp": "2026-05-05T03:15:30.000Z","location": "In transit","description": "Parcel is out for delivery by Flash courier","status": "out_for_delivery","raw_status": "พัสดุของคุณกำลังจัดส่งโดยแฟลช"},{"timestamp": "2026-05-05T05:03:32.000Z","location": "Delivered","description": "Parcel successfully delivered and signed for. Thank you for using Flash Express.","status": "delivered","raw_status": "พัสดุของคุณถูกเซ็นรับเรียบร้อยแล้ว ขอบคุณที่ใช้บริการ Flash Express"}]}
Normalized status values
| Value | Meaning |
|---|---|
pending | Waiting at branch or hub |
picked_up | Parcel collected by courier |
in_transit | Moving between hubs |
out_for_delivery | On the way to recipient |
delivered | Successfully delivered |
failed | Delivery attempt failed |
returned | Returned to sender |
All timestamps are converted from carrier local time (Asia/Bangkok, UTC+7) to UTC.