Get started
API Endpoint https://www.karton.express/wp-json/kte-parcels/v1/
The Karton Express API provides programmatic access to read shipping data. Retrieve shipment rates and track parcels etc.
Authentication
# Request Header
content-type: application/json
x-kte-apikey: YOUR_API_KEY
# Here is a curl example
curl \
-X GET https://www.karton.express/wp-json/kte-parcels/v1/
-H 'content-type=application/json' \
-H 'x-kte-apikey=YOUR_API_KEY'
The Karton Express API uses API Key to authenticate requests.
How to get API Key?
To use this API, you need an API key. Register and login here OR contact us at admin@karton.express to get your own API key.
After you get your API Key, be sure to keep them secure! Do not share your secret API Keys in publicly accessible area such as Github, client-side code, and so forth.
API REQUESTS
All requests to the API can be sent over HTTPS only.
Header
All API calls must include the x-kte-apikey header in order to authenticate the usage of Karton Express API. Replace YOUR_API_KEY with your API Key.
Content-Type for all calls should be application/json. The charset parameter provided in Content-Type header is by default set to UTF-8, it DOES NOT support any other encodings such like ISO-8859-1.
get rates
# Here is a curl example
curl \
-X GET https://www.karton.express/wp-json/kte-parcels/v1/quote \
-F 'secret_key=your_api_key' \
-F 'country=TH'
-F 'state=TH-10'
-F 'city=Bangkapi'
-F 'postal=10240'
-F 'weight=0.5'
-F 'width=5.25'
-F 'depth=5.15'
-F 'length=10.15'
-F 'value=100'
To get rates you need to make a GET call to the following url :
https://www.karton.express/wp-json/kte-parcels/v1/quote
Result example :
{
code: 200,
message: "Request response is successful.",
data: [
{
id: 3846,
p_id: 9,
name: "Express (DAP)",
company: "DHL",
code: "EXPD0-EWNDAP",
img_url: "https://www.karton.express/img/dhl.jpg",
price: 9.88,
delivery: {
min: 1,
max: 5
}
},
{
id: 3856,
p_id: 12,
name: "ABC (DAP)",
company: "FEDEX",
code: "ABCD0-FEDEXDAP",
img_url: "https://www.karton.express/img/fedex.jpg",
price: 11.10,
delivery: {
min: 1,
max: 3
}
},
]
}
QUERY PARAMETERS
Field | Type | Description |
---|---|---|
country | String | ISO 3166-1 country code. |
state | String | ISO 3166-2 state codes. |
city | String | City name |
zip | String | (optional) ISO Zip code of city |
weight | Float | Parcel weight in Kilogram (Kg). |
width | Float | Parcel width in Centimters (cm). |
depth | Float | Parcel depth in Centimters (cm). |
length | Float | Parcel length in Centimters (cm). |
value | Integer | (optional - default: 0) Parcel value in Thailand baht "THB". |
track parcel
# Here is a curl example
curl \
-X GET https://www.karton.express/wp-json/kte-parcels/v1/track \
-F 'secret_key=your_api_key' \
-F 'tracking_number=7745842976'
To track parcel you need to make a GET call to the following url :
https://www.karton.express/wp-json/kte-parcels/v1/track
Result example :
{
code: 200,
message: "Request response is successful.",
data: [
{
"event_date": "2022-08-11 14:45:00",
"event_location": "OR YEHUDA,IL",
"event_detail": "Delivered"
},
{
"event_date": "2022-08-11 04:18:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "In transit Tendered to authorized agent for final delivery"
},
{
"event_date": "2022-08-10 16:53:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "In transit Tendered to authorized agent for final delivery"
},
{
"event_date": "2022-08-10 10:36:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "At local FedEx facility"
},
{
"event_date": "2022-08-10 10:33:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "In transit Tendered to authorized agent for final delivery"
},
{
"event_date": "2022-08-10 10:30:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "Delay Future delivery requested."
},
{
"event_date": "2022-08-10 07:51:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "At local FedEx facility"
},
{
"event_date": "2022-08-10 06:06:00",
"event_location": "NEMAL TEHUFA BEN GURION,IL",
"event_detail": "At destination sort facility"
},
{
"event_date": "2022-08-10 01:39:00",
"event_location": "KOELN,DE",
"event_detail": "In transit"
},
{
"event_date": "2022-08-10 01:08:00",
"event_location": "KOELN,DE",
"event_detail": "Departed FedEx hub"
},
{
"event_date": "2022-08-09 18:43:00",
"event_location": "KOELN,DE",
"event_detail": "In transit"
},
{
"event_date": "2022-08-09 11:37:00",
"event_location": "KOELN,DE",
"event_detail": "Arrived at FedEx hub"
},
{
"event_date": "2022-08-09 05:01:00",
"event_location": "GUANGZHOU,CN",
"event_detail": "Departed FedEx hub"
},
{
"event_date": "2022-08-09 04:55:00",
"event_location": "GUANGZHOU,CN",
"event_detail": "In transit"
},
{
"event_date": "2022-08-09 01:03:00",
"event_location": "GUANGZHOU,CN",
"event_detail": "Arrived at FedEx hub"
},
{
"event_date": "2022-08-08 21:09:00",
"event_location": "SAMUTPRAKARN,TH",
"event_detail": "In transit"
},
{
"event_date": "2022-08-05 21:39:00",
"event_location": "SAMUTPRAKARN,TH",
"event_detail": "At local FedEx facility"
},
{
"event_date": "2022-08-05 20:59:00",
"event_location": "SAMUTPRAKARN,TH",
"event_detail": "Clearance in progress"
},
{
"event_date": "2022-08-05 19:05:00",
"event_location": "SAMUTPRAKARN,TH",
"event_detail": "Left FedEx origin facility"
},
{
"event_date": "2022-08-05 13:30:00",
"event_location": "SAMUTPRAKARN,TH",
"event_detail": "Picked up"
},
{
"event_date": "2022-08-04 04:31:05",
"event_location": null,
"event_detail": "Shipment information sent to FedEx"
},
{
"event_date": "22-06-11 06:08:20",
"event_detail": "Order status changed from Pending payment to Processing."
},
{
"event_date": "22-06-11 06:08:16",
"event_detail": "Order#4069 was created."
}
]
}
QUERY PARAMETERS
Field | Type | Description |
---|---|---|
tracking_number | String | tracking code received after shipment booked. |