Bulk PDF label printing
curl --request POST \
--url https://panel.sendcloud.sc/api/v2/labels \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"label": {
"parcels": [
1,
2,
3
]
}
}
'import requests
url = "https://panel.sendcloud.sc/api/v2/labels"
payload = { "label": { "parcels": [1, 2, 3] } }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({label: {parcels: [1, 2, 3]}})
};
fetch('https://panel.sendcloud.sc/api/v2/labels', 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/labels",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'label' => [
'parcels' => [
1,
2,
3
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://panel.sendcloud.sc/api/v2/labels"
payload := strings.NewReader("{\n \"label\": {\n \"parcels\": [\n 1,\n 2,\n 3\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://panel.sendcloud.sc/api/v2/labels")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"label\": {\n \"parcels\": [\n 1,\n 2,\n 3\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v2/labels")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"label\": {\n \"parcels\": [\n 1,\n 2,\n 3\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"label": {
"normal_printer": [
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=0",
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=1",
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=2",
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=3"
],
"label_printer": "https://panel.sendcloud.sc/api/v2/label/label_printer?ids=1,2,3"
}
}{}Labels API
Bulk PDF label printing
Request multiple shipping labels for an array of parcels at the same time. You will receive URLs to download the labels in PDF format, for both normal and label printers.
POST
/
labels
Bulk PDF label printing
curl --request POST \
--url https://panel.sendcloud.sc/api/v2/labels \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"label": {
"parcels": [
1,
2,
3
]
}
}
'import requests
url = "https://panel.sendcloud.sc/api/v2/labels"
payload = { "label": { "parcels": [1, 2, 3] } }
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({label: {parcels: [1, 2, 3]}})
};
fetch('https://panel.sendcloud.sc/api/v2/labels', 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/labels",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'label' => [
'parcels' => [
1,
2,
3
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://panel.sendcloud.sc/api/v2/labels"
payload := strings.NewReader("{\n \"label\": {\n \"parcels\": [\n 1,\n 2,\n 3\n ]\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://panel.sendcloud.sc/api/v2/labels")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"label\": {\n \"parcels\": [\n 1,\n 2,\n 3\n ]\n }\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v2/labels")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"label\": {\n \"parcels\": [\n 1,\n 2,\n 3\n ]\n }\n}"
response = http.request(request)
puts response.read_body{
"label": {
"normal_printer": [
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=0",
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=1",
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=2",
"https://panel.sendcloud.sc/api/v2/label/normal_printer?ids=1,2,3?start_from=3"
],
"label_printer": "https://panel.sendcloud.sc/api/v2/label/label_printer?ids=1,2,3"
}
}{}API v2 is entering maintenance mode. New users should start with API v3 to access our latest features and improved performance. Already using v2? Don’t worry, your current integration remains fully functional. Read more about maintenance mode, or check out the migration guide for API v3.
Authorizations
HTTPBasicAuthOAuth2ClientCreds
Basic Authentication using API key and secrets is currently the main authentication mechanism.
Body
application/json
Show child attributes
Show child attributes
Response
OK
Response for multiple labels in bulk
Label
Show child attributes
Show child attributes
⌘I