Track order delivery status
curl --request GET \
--url https://www.postable.com/api/v1/orders/track/{orderId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.postable.com/api/v1/orders/track/{orderId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.postable.com/api/v1/orders/track/{orderId}', 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://www.postable.com/api/v1/orders/track/{orderId}",
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://www.postable.com/api/v1/orders/track/{orderId}"
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://www.postable.com/api/v1/orders/track/{orderId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.postable.com/api/v1/orders/track/{orderId}")
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": [
{
"project_uuid": "<string>",
"recipients": [
{
"internal_id": "<string>",
"status": "<string>",
"name": "<string>",
"company": "<string>",
"address": "<string>",
"apt": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>",
"scheduled_delivery_date": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
]
}
]
}{
"message": "Unauthorized access to order tracking information"
}{
"message": "Order not found"
}Orders
Track Order
Get delivery tracking information for an order
GET
/
orders
/
track
/
{orderId}
Track order delivery status
curl --request GET \
--url https://www.postable.com/api/v1/orders/track/{orderId} \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.postable.com/api/v1/orders/track/{orderId}"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.postable.com/api/v1/orders/track/{orderId}', 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://www.postable.com/api/v1/orders/track/{orderId}",
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://www.postable.com/api/v1/orders/track/{orderId}"
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://www.postable.com/api/v1/orders/track/{orderId}")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.postable.com/api/v1/orders/track/{orderId}")
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": [
{
"project_uuid": "<string>",
"recipients": [
{
"internal_id": "<string>",
"status": "<string>",
"name": "<string>",
"company": "<string>",
"address": "<string>",
"apt": "<string>",
"city": "<string>",
"state": "<string>",
"zip": "<string>",
"country": "<string>",
"scheduled_delivery_date": "2023-11-07T05:31:56Z",
"updated_at": "2023-11-07T05:31:56Z"
}
]
}
]
}{
"message": "Unauthorized access to order tracking information"
}{
"message": "Order not found"
}Overview
Retrieve tracking information for all recipients in an order. This includes delivery status, addresses, and expected delivery dates.Tracking Data
For each project in the order, you’ll receive tracking information for all recipients including:internal_id: Your internal identifier (if provided when adding recipients)status: Current delivery statusscheduled_delivery_date: Expected delivery date (when available)
Example Response
{
"data": [
{
"project_uuid": "123e4567-e89b-12d3-a456-426614174000",
"recipients": [
{
"internal_id": "CUST-001",
"status": "In Transit",
"name": "John Doe",
"address": "123 Main St",
"city": "Anytown",
"state": "CA",
"zip": "12345",
"country": "United States",
"scheduled_delivery_date": "2026-01-28T00:00:00+00:00",
"updated_at": "2026-01-23T15:30:00+00:00"
}
]
}
]
}
⌘I