curl --request GET \
--url https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}', 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://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}",
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: Bearer <token>"
],
]);
$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://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"uuid": "66666666-6666-4666-8666-666666666666",
"shipment_uuid": "22222222-2222-4222-8222-222222222222",
"parcel_uuid": "33333333-3333-4333-8333-333333333333",
"state": "Delivered",
"tracking_number": "00340434161094015749",
"tracking_url": "https://track.smartsend.io/example",
"description": "The parcel was collected by the recipient.",
"locale": "en-GB",
"last_synced_at": "2026-09-17T12:30:05Z",
"last_updated_at": "2026-09-17T12:30:05Z",
"estimated_delivery": {
"start": "2026-09-17T08:00:00Z",
"end": "2026-09-17T16:00:00Z"
},
"delivered_at": "2026-09-17T12:30:00Z",
"returned_at": null,
"service": {
"carrier": {
"code": "postnord",
"name": "PostNord",
"logo_url": "https://assets.example.com/carriers/postnord/logo.svg",
"icon_url": "https://assets.example.com/carriers/postnord/icon.svg"
},
"service_code": "postnord_agent",
"service_name": "Service point",
"is_pickup": true,
"is_return": false
},
"receiver": {
"name": "Example Customer",
"company": "Example Design ApS",
"email": "customer@example.com",
"phone": "+4512345678"
},
"destination": {
"type": "PICKUP_POINT",
"address": {
"address_lines": [
"Eksempelvej 20"
],
"postal_code": "8000",
"city": "Aarhus C",
"country": "DK",
"administrative_area": "82"
},
"country": "DK",
"coordinates": {
"latitude": 56.1572,
"longitude": 10.2107
},
"pickup_point": {
"id": "12345",
"name": "Example Parcel Shop",
"type": "parcel_store"
}
},
"events": [
{
"uuid": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
"status_code": "InTransit_Arrival",
"category": "InTransit",
"description": "The parcel arrived at the sorting terminal.",
"happened_at": "2026-09-16T09:59:50Z",
"recorded_at": "2026-09-16T10:00:12Z",
"location": {
"city": "Copenhagen",
"postal_code": "2100",
"country": "DK",
"administrative_area": "84"
},
"coordinates": {
"latitude": 55.703,
"longitude": 12.579
},
"note": "Scanned at the inbound sorting belt.",
"event_type": "carrier_event",
"estimated_delivery": {
"start": "2026-09-17T08:00:00Z",
"end": "2026-09-17T16:00:00Z"
}
},
{
"uuid": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaab",
"status_code": "Delivered_Other",
"category": "Delivered",
"description": "The parcel was collected at the service point.",
"happened_at": "2026-09-17T12:30:00Z",
"recorded_at": "2026-09-17T12:30:05Z",
"location": {
"city": "Aarhus C",
"postal_code": "8000",
"country": "DK",
"administrative_area": "82"
},
"coordinates": {
"latitude": 56.1572,
"longitude": 10.2107
},
"note": "Collected by the recipient.",
"event_type": "carrier_event",
"estimated_delivery": {
"start": "2026-09-17T08:00:00Z",
"end": "2026-09-17T16:00:00Z"
}
}
]
}
}{
"message": "Unauthenticated."
}{
"message": "This action is unauthorized."
}{
"message": "The requested resource was not found."
}{
"message": "More than one tracking record matches this number. Supply carrier_code and, if needed, shipment_uuid."
}{
"message": "The given data was invalid.",
"errors": {
"field_name": [
"This field is required."
]
}
}{
"message": "Too Many Attempts."
}{
"message": "Server Error"
}{
"message": "Service Unavailable"
}Get tracking information
Returns tracking status and event history for a shipment using its carrier tracking number.
curl --request GET \
--url https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber} \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}', 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://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}",
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: Bearer <token>"
],
]);
$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://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.smartsend.io/beta/teams/{teamUuid}/tracking/{trackingNumber}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"data": {
"uuid": "66666666-6666-4666-8666-666666666666",
"shipment_uuid": "22222222-2222-4222-8222-222222222222",
"parcel_uuid": "33333333-3333-4333-8333-333333333333",
"state": "Delivered",
"tracking_number": "00340434161094015749",
"tracking_url": "https://track.smartsend.io/example",
"description": "The parcel was collected by the recipient.",
"locale": "en-GB",
"last_synced_at": "2026-09-17T12:30:05Z",
"last_updated_at": "2026-09-17T12:30:05Z",
"estimated_delivery": {
"start": "2026-09-17T08:00:00Z",
"end": "2026-09-17T16:00:00Z"
},
"delivered_at": "2026-09-17T12:30:00Z",
"returned_at": null,
"service": {
"carrier": {
"code": "postnord",
"name": "PostNord",
"logo_url": "https://assets.example.com/carriers/postnord/logo.svg",
"icon_url": "https://assets.example.com/carriers/postnord/icon.svg"
},
"service_code": "postnord_agent",
"service_name": "Service point",
"is_pickup": true,
"is_return": false
},
"receiver": {
"name": "Example Customer",
"company": "Example Design ApS",
"email": "customer@example.com",
"phone": "+4512345678"
},
"destination": {
"type": "PICKUP_POINT",
"address": {
"address_lines": [
"Eksempelvej 20"
],
"postal_code": "8000",
"city": "Aarhus C",
"country": "DK",
"administrative_area": "82"
},
"country": "DK",
"coordinates": {
"latitude": 56.1572,
"longitude": 10.2107
},
"pickup_point": {
"id": "12345",
"name": "Example Parcel Shop",
"type": "parcel_store"
}
},
"events": [
{
"uuid": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaaa",
"status_code": "InTransit_Arrival",
"category": "InTransit",
"description": "The parcel arrived at the sorting terminal.",
"happened_at": "2026-09-16T09:59:50Z",
"recorded_at": "2026-09-16T10:00:12Z",
"location": {
"city": "Copenhagen",
"postal_code": "2100",
"country": "DK",
"administrative_area": "84"
},
"coordinates": {
"latitude": 55.703,
"longitude": 12.579
},
"note": "Scanned at the inbound sorting belt.",
"event_type": "carrier_event",
"estimated_delivery": {
"start": "2026-09-17T08:00:00Z",
"end": "2026-09-17T16:00:00Z"
}
},
{
"uuid": "aaaaaaaa-aaaa-4aaa-8aaa-aaaaaaaaaaab",
"status_code": "Delivered_Other",
"category": "Delivered",
"description": "The parcel was collected at the service point.",
"happened_at": "2026-09-17T12:30:00Z",
"recorded_at": "2026-09-17T12:30:05Z",
"location": {
"city": "Aarhus C",
"postal_code": "8000",
"country": "DK",
"administrative_area": "82"
},
"coordinates": {
"latitude": 56.1572,
"longitude": 10.2107
},
"note": "Collected by the recipient.",
"event_type": "carrier_event",
"estimated_delivery": {
"start": "2026-09-17T08:00:00Z",
"end": "2026-09-17T16:00:00Z"
}
}
]
}
}{
"message": "Unauthenticated."
}{
"message": "This action is unauthorized."
}{
"message": "The requested resource was not found."
}{
"message": "More than one tracking record matches this number. Supply carrier_code and, if needed, shipment_uuid."
}{
"message": "The given data was invalid.",
"errors": {
"field_name": [
"This field is required."
]
}
}{
"message": "Too Many Attempts."
}{
"message": "Server Error"
}{
"message": "Service Unavailable"
}Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Headers
Preferred language(s) for translatable content using BCP 47 language tags. Supports quality values (q-factors) for priority ordering. The API negotiates the best available language based on this header, the team's configured language, and available translations. If omitted, the team's default language is used.
"da-DK, da;q=0.9, en;q=0.8"
Optional client-supplied request identifier. When provided and matching the validation pattern, the value is echoed back in the Request-ID response header. Otherwise the server generates one. Use this to correlate requests between client and server when reporting issues.
1 - 64^[A-Za-z0-9._-]{1,64}$Path Parameters
Team uuid. All resources are scoped to this team.
The tracking number/code assigned to the shipment by the carrier
1 - 255"TRK123456789"
Query Parameters
Carrier owning the tracking number.
Shipment UUID, when a number has been reused.
Response
Current tracking information.
Current tracking summary and complete history for the selected tracking record, including older entries no longer retained in the team feed.
Show child attributes
Show child attributes
Was this page helpful?