curl --request POST \
--url https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"tracking_number": "3SABCD1234567",
"new_address": "Stadhuisplein 10, 5611 EM Eindhoven",
"additional_details": "The parcel was unjustly returned"
}
'import requests
url = "https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change"
payload = {
"tracking_number": "3SABCD1234567",
"new_address": "Stadhuisplein 10, 5611 EM Eindhoven",
"additional_details": "The parcel was unjustly returned"
}
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({
tracking_number: '3SABCD1234567',
new_address: 'Stadhuisplein 10, 5611 EM Eindhoven',
additional_details: 'The parcel was unjustly returned'
})
};
fetch('https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change', 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/v3/dsf/tickets/address-change",
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([
'tracking_number' => '3SABCD1234567',
'new_address' => 'Stadhuisplein 10, 5611 EM Eindhoven',
'additional_details' => 'The parcel was unjustly returned'
]),
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/v3/dsf/tickets/address-change"
payload := strings.NewReader("{\n \"tracking_number\": \"3SABCD1234567\",\n \"new_address\": \"Stadhuisplein 10, 5611 EM Eindhoven\",\n \"additional_details\": \"The parcel was unjustly returned\"\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/v3/dsf/tickets/address-change")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"tracking_number\": \"3SABCD1234567\",\n \"new_address\": \"Stadhuisplein 10, 5611 EM Eindhoven\",\n \"additional_details\": \"The parcel was unjustly returned\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change")
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 \"tracking_number\": \"3SABCD1234567\",\n \"new_address\": \"Stadhuisplein 10, 5611 EM Eindhoven\",\n \"additional_details\": \"The parcel was unjustly returned\"\n}"
response = http.request(request)
puts response.read_body{
"ticket_id": 155
}Create a ticket for an address change
Create a ticket for an address change. It works with both your own contract and parcels created using Sendcloud rates.
curl --request POST \
--url https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"tracking_number": "3SABCD1234567",
"new_address": "Stadhuisplein 10, 5611 EM Eindhoven",
"additional_details": "The parcel was unjustly returned"
}
'import requests
url = "https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change"
payload = {
"tracking_number": "3SABCD1234567",
"new_address": "Stadhuisplein 10, 5611 EM Eindhoven",
"additional_details": "The parcel was unjustly returned"
}
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({
tracking_number: '3SABCD1234567',
new_address: 'Stadhuisplein 10, 5611 EM Eindhoven',
additional_details: 'The parcel was unjustly returned'
})
};
fetch('https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change', 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/v3/dsf/tickets/address-change",
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([
'tracking_number' => '3SABCD1234567',
'new_address' => 'Stadhuisplein 10, 5611 EM Eindhoven',
'additional_details' => 'The parcel was unjustly returned'
]),
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/v3/dsf/tickets/address-change"
payload := strings.NewReader("{\n \"tracking_number\": \"3SABCD1234567\",\n \"new_address\": \"Stadhuisplein 10, 5611 EM Eindhoven\",\n \"additional_details\": \"The parcel was unjustly returned\"\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/v3/dsf/tickets/address-change")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"tracking_number\": \"3SABCD1234567\",\n \"new_address\": \"Stadhuisplein 10, 5611 EM Eindhoven\",\n \"additional_details\": \"The parcel was unjustly returned\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v3/dsf/tickets/address-change")
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 \"tracking_number\": \"3SABCD1234567\",\n \"new_address\": \"Stadhuisplein 10, 5611 EM Eindhoven\",\n \"additional_details\": \"The parcel was unjustly returned\"\n}"
response = http.request(request)
puts response.read_body{
"ticket_id": 155
}write:support-ticket. See Scopes for OAuth apps.Authorizations
Basic Authentication using API key and secrets is currently the main authentication mechanism.
Scopes
Manage your support tickets
Query Parameters
Set to true to force a portal claim. Supported for Colissimo, Chronopost, Colis Privé, Mondial Relay, InPost ES, and DHL Express carriers only. Requires a carrier contract setup.
Body
Data that is needed for creation of a ticket for own contract parcel and parcels created using Sendcloud rates is different. Please refer to relevant examples below.
- Sendcloud rates parcel
- Own contract parcel
Parcel tracking number
"3SABCD1234567"
The new delivery address for the parcel.
"Stadhuisplein 10, 5611 EM Eindhoven"
Description of the issue and additional information
"The parcel was unjustly returned"
Response
Accepted
Create ticket response