curl --request GET \
--url https://panel.sendcloud.sc/api/v2/tracking/{tracking_number} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"parcel_id": "629",
"carrier_code": "postnl",
"created_at": "2022-01-25 14:42:03.277703+00:00",
"carrier_tracking_url": "https://tracking.sendcloud.sc/forward?carrier=postnl&code=3SYZXG132912330&destination=NL&lang=en-us&source=NL&type=parcel&verification=5611+EM&servicepoint_verification=&created_at=2022-01-25",
"sendcloud_tracking_url": "https://my-bakery.shipping-portal.com/tracking/?country=nl&tracking_number=3SYZXG132959174&postal_code=5611+EM",
"is_return": false,
"is_to_service_point": false,
"is_mail_box": false,
"expected_delivery_date": "2022-01-26",
"statuses": [
{
"carrier_update_timestamp": "2022-01-25 14:43:13.615997+00:00",
"parcel_status_history_id": "8",
"parent_status": "shipment-on-route",
"carrier_code": "postnl",
"carrier_message": ""
},
{
"carrier_update_timestamp": "2022-01-25 14:42:06.318296+00:00",
"parcel_status_history_id": "7",
"parent_status": "ready-to-send",
"carrier_code": "",
"carrier_message": "Ready to send"
},
{
"carrier_update_timestamp": "2022-01-25 14:42:03.298949+00:00",
"parcel_status_history_id": "6",
"parent_status": "announcing",
"carrier_code": "",
"carrier_message": "Being announced"
}
]
}{
"Code": "NoSuchKey",
"Message": "The specified key does not exist.",
"Key": "v2/103/AHDJ290827.json",
"RequestId": "D4W06G972XFZYM6",
"HostId": "icweEyuSLyXQoikNKR5ndkrbCZL55s7NbFIYbLn25OQqKn1REF1RE5YOUd7XHRUlDSWzOY="
}Retrieve tracking information of a parcel
Fetches detailed tracking information, including the status history of the parcel.
curl --request GET \
--url https://panel.sendcloud.sc/api/v2/tracking/{tracking_number} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"parcel_id": "629",
"carrier_code": "postnl",
"created_at": "2022-01-25 14:42:03.277703+00:00",
"carrier_tracking_url": "https://tracking.sendcloud.sc/forward?carrier=postnl&code=3SYZXG132912330&destination=NL&lang=en-us&source=NL&type=parcel&verification=5611+EM&servicepoint_verification=&created_at=2022-01-25",
"sendcloud_tracking_url": "https://my-bakery.shipping-portal.com/tracking/?country=nl&tracking_number=3SYZXG132959174&postal_code=5611+EM",
"is_return": false,
"is_to_service_point": false,
"is_mail_box": false,
"expected_delivery_date": "2022-01-26",
"statuses": [
{
"carrier_update_timestamp": "2022-01-25 14:43:13.615997+00:00",
"parcel_status_history_id": "8",
"parent_status": "shipment-on-route",
"carrier_code": "postnl",
"carrier_message": ""
},
{
"carrier_update_timestamp": "2022-01-25 14:42:06.318296+00:00",
"parcel_status_history_id": "7",
"parent_status": "ready-to-send",
"carrier_code": "",
"carrier_message": "Ready to send"
},
{
"carrier_update_timestamp": "2022-01-25 14:42:03.298949+00:00",
"parcel_status_history_id": "6",
"parent_status": "announcing",
"carrier_code": "",
"carrier_message": "Being announced"
}
]
}{
"Code": "NoSuchKey",
"Message": "The specified key does not exist.",
"Key": "v2/103/AHDJ290827.json",
"RequestId": "D4W06G972XFZYM6",
"HostId": "icweEyuSLyXQoikNKR5ndkrbCZL55s7NbFIYbLn25OQqKn1REF1RE5YOUd7XHRUlDSWzOY="
}read:parcel. See Scopes for OAuth apps.Authorizations
Basic Authentication using API key and secrets is currently the main authentication mechanism.
Scopes
View your shipments and their tracking status
Path Parameters
The tracking number that the user received
Response
OK
A definition of a detailed tracking blob.
Unique ID for the parcel
"629"
A carrier represented by a Sendcloud code
amazon, bol, bpost, brt, budbee, chronopost, cirro, colisprive, colissimo, correos, correos_express, ctt_express, dbschenker, delivengo, dhl, dhl_2_man_handling, dhl_de, dhl_ecommerce, dhl_express, dhl_parcel_gb, dhl_parcel_iberia, dp, dpd, dpd_at, dpd_fr, dpd_gb, dpd_local, evri_international, fadello, fairsenden, fedex, fedexcrossborder, fietskoeriers, geodis, glovo, gls_de, gls_es, gls_eu, gls_it, gls_nl, hermes_at, hermes_c2c_gb, hermes_de, hermes_gb, hived, homerr, hurby, inpost_es, inpost_gb, inpost_it, inpost_pl, lettresuivie, mhi, mondial_relay, mrw, nacex, paack, parcelforce, plx, postat, poste_italiane, poste_it_delivery, postnl, postnl_fulfilment, postnl_large, postnord, rjp, rjpv2, royal_mail, sandd, sendcloud, seur, skymail, spring, storeshippers, tipsa, tnt_it, transforce, trunkrs, ups, van_straaten, viatim, yodel "postnl"
Timestamp (ISO format) that indicates when the parcel was first tracked by Sendcloud’s systems.
"2022-01-25 14:42:03.277703+00:00"
Link to the carrier’s Tracking page for this parcel
"https://tracking.sendcloud.sc/forward?carrier=postnl&code=3SYZXG132912330&destination=NL&lang=en-us&source=NL&type=parcel&verification=5611+EM&servicepoint_verification=&created_at=2022-01-25"
Link to Sendcloud’s Tracking page for this parcel. Returns a valid URL only if the tracking page for the brand associated with the parcel has been published.
"https://my-bakery.shipping-portal.com/tracking/?country=nl&tracking_number=3SYZXG132912330&postal_code=5611+EM"
Indicates whether this parcel is a return (incoming) shipment to the merchant.
false
Indicates whether this parcel is delivered to a service point (e.g. a supermarket, as opposed to a home address)
false
Indicates whether this parcel will be delivered to a mail box
false
Day when the parcel will be delivered (estimate, no timestamp)
"2022-01-26"
Show child attributes
Show child attributes