Parcel tracking API for every Thai courier

Send a tracking number and a courier name to one endpoint and get the status back as JSON in the same shape for every courier. No per-courier integrations to write.

Example request
curl -X POST \
  https://api.etrackings.com/api/v3/tracks/find \
  -H 'Content-Type: application/json' \
  -H 'Etrackings-api-key: YOUR_API_KEY' \
  -H 'Etrackings-key-secret: YOUR_SECRET' \
  -d '{
    "courier": "thailand-post",
    "trackingNo": "EY123456789TH"
  }'
Response
{
  "meta": { "code": 200, "message": "OK" },
  "data": {
    "trackingNo": "EY123456789TH",
    "courierKey": "thailand-post",
    "status": "ON_DELIVERED",
    …
  }
}
15
Couriers supported
REST + JSON
Data format
50 tracks/month
Free plan
699 THB/month
Paid plans from

What the API gives you

One endpoint, every courier

Call /tracks/find with a courier name and tracking number. The request looks the same for every courier.

One set of status codes

Each courier's wording is mapped to one set of codes such as ON_SHIPPING and ON_DELIVERED, so you write your logic once.

See all status codes

Webhooks when status changes

No polling. We POST to your URL when a parcel moves.

How to set up webhooks

Try it from the docs

The docs include cURL examples for every endpoint, a panel for making real API calls, and ready-made libraries.

See libraries

Couriers the API supports

Kex Express Shopee Express Flash Express J&T Express Best Express Speed D Nim Express Inter Express TNT Express Shippop TP Logistics SKYBOX Business Idea Transport Quantium Solutions DHL eCommerce
See the full list in the docs

Get started in 3 steps

  1. Sign up

    An API application on the free plan is created for you right away.

  2. Copy your API key

    Open the API management page and copy your API key and key secret.

  3. Call /tracks/find

    Put both keys in the headers and send a courier name and tracking number.

Pricing

Start free with 50 tracks per month Paid plans start at 699 THB per month for 500 tracks

See all plans

Frequently asked questions

What is the ETrackings parcel tracking API?

It is a REST API that takes a tracking number and a courier name and returns the parcel's status and history as JSON, in the same shape for every courier.

Which couriers does the API support?

It supports 15 couriers, including Kex Express, Shopee Express, Flash Express, J&T Express, Best Express. The full list is in the docs.

Can I try it for free?

Yes. Signing up gives you the free plan right away, with 50 tracks per month.

How do I know when a parcel's status changes?

Set up a webhook and we send the update to your URL when the status changes. The pricing page shows which plans include it.

Which programming languages can I use?

Any language that can make HTTP requests and read JSON. Ready-made libraries are on the Library page of the docs.

Start integrating today

Sign up and call the API right away on the free plan.

Consent to Personal Data

We use cookies to improve performance. and good experience in using your website You can study the details at Privacy Policy and Terms and Conditions

Privacy Preferences

You can choose cookie settings by on/off. Cookies of each type are available on request, except for essential cookies.

Necessary
Required for core functionality
Always On
Analytics
Help us improve our service
Always On