Below is a complete example request demonstrating how to invoke the Label Generation endpoint across
various programming languages:
curl --location 'https://demo.jeebly.com/customer/generate_shipment_label' \
--header 'X-API-KEY: YOUR_API_KEY' \
--header 'client_key: YOUR_CLIENT_KEY' \
--header 'Content-Type: application/json' \
--data '{
"reference_number": "JB301234"
}'
{
"reference_number": "JB301234"
}
const myHeaders = new Headers();
myHeaders.append("X-API-KEY", "YOUR_API_KEY");
myHeaders.append("client_key", "YOUR_CLIENT_KEY");
myHeaders.append("Content-Type", "application/json");
const raw = JSON.stringify({
"reference_number": "JB301234"
});
const requestOptions = {
method: "POST",
headers: myHeaders,
body: raw,
redirect: "follow"
};
// Fetch as binary blob to trigger PDF download or display in iframe
fetch("https://demo.jeebly.com/customer/generate_shipment_label", requestOptions)
.then((response) => {
if (!response.ok) return response.json().then(err => { throw err; });
return response.blob();
})
.then((blob) => {
const url = window.URL.createObjectURL(blob);
const a = document.createElement("a");
a.href = url;
a.download = "JB301234_shipping_label.pdf";
document.body.appendChild(a);
a.click();
a.remove();
})
.catch((error) => console.error("Error generating label:", error));
import requests
import json
url = "https://demo.jeebly.com/customer/generate_shipment_label"
payload = json.dumps({
"reference_number": "JB301234"
})
headers = {
'X-API-KEY': 'YOUR_API_KEY',
'client_key': 'YOUR_CLIENT_KEY',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
if response.status_code == 200:
# Save binary PDF stream directly to disk
with open("JB301234_shipping_label.pdf", "wb") as f:
f.write(response.content)
print("Label downloaded successfully as JB301234_shipping_label.pdf")
else:
print("Error generating label:", response.json())
<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://demo.jeebly.com/customer/generate_shipment_label',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => json_encode(['reference_number' => 'JB301234']),
CURLOPT_HTTPHEADER => array(
'X-API-KEY: YOUR_API_KEY',
'client_key: YOUR_CLIENT_KEY',
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
$httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
curl_close($curl);
if ($httpCode === 200) {
header('Content-Type: application/pdf');
header('Content-Disposition: inline; filename="JB301234.pdf"');
echo $response;
} else {
echo $response;
}
Test this request with live response preview in
the interactive console:
Test in API Console