Retrieve a service point
curl --request GET \
--url https://panel.sendcloud.sc/api/v3/service-points/{service_point_id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}', 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/service-points/{service_point_id}",
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: Basic <encoded-value>"
],
]);
$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://panel.sendcloud.sc/api/v3/service-points/{service_point_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"data": {
"id": 1000002,
"name": "Stationsplein Parcel Locker",
"carrier": {
"code": "postnl",
"name": "PostNL",
"logo_url": "https://cdn.sendcloud.com/global-media/postnl/img/logo.svg",
"icon_url": "https://cdn.sendcloud.com/global-media/postnl/img/icon.svg",
"map_pin_url": "https://cdn.sendcloud.com/global-media/postnl/img/map_pin.svg"
},
"operating_carrier": {
"code": "postnl",
"name": "PostNL",
"logo_url": "https://cdn.sendcloud.com/global-media/postnl/img/logo.svg",
"icon_url": "https://cdn.sendcloud.com/global-media/postnl/img/icon.svg",
"map_pin_url": "https://cdn.sendcloud.com/global-media/postnl/img/map_pin.svg"
},
"carrier_service_point_id": "NL-00002",
"carrier_shop_type": "pakketautomaat",
"general_shop_type": "locker",
"address": {
"street": "Stationsplein",
"house_number": "1",
"postal_code": "5611 AC",
"city": "Eindhoven",
"country_code": "NL"
},
"position": {
"latitude": 51.443218,
"longitude": 5.4816
},
"contact": {
"email": "",
"phone": ""
},
"opening_times": {
"monday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"tuesday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"wednesday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"thursday": null,
"friday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"saturday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"sunday": null
},
"is_open_tomorrow": false,
"next_open_at": "2026-03-13T10:00:00+01:00",
"is_expired": false
}
}{
"errors": [
{
"status": "404",
"code": "not_found",
"detail": "The service point could not be found"
}
]
}Service points
Retrieve a service point
Retrieve a single service point.
GET
/
service-points
/
{service_point_id}
Retrieve a service point
curl --request GET \
--url https://panel.sendcloud.sc/api/v3/service-points/{service_point_id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}', 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/service-points/{service_point_id}",
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: Basic <encoded-value>"
],
]);
$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://panel.sendcloud.sc/api/v3/service-points/{service_point_id}"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v3/service-points/{service_point_id}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"data": {
"id": 1000002,
"name": "Stationsplein Parcel Locker",
"carrier": {
"code": "postnl",
"name": "PostNL",
"logo_url": "https://cdn.sendcloud.com/global-media/postnl/img/logo.svg",
"icon_url": "https://cdn.sendcloud.com/global-media/postnl/img/icon.svg",
"map_pin_url": "https://cdn.sendcloud.com/global-media/postnl/img/map_pin.svg"
},
"operating_carrier": {
"code": "postnl",
"name": "PostNL",
"logo_url": "https://cdn.sendcloud.com/global-media/postnl/img/logo.svg",
"icon_url": "https://cdn.sendcloud.com/global-media/postnl/img/icon.svg",
"map_pin_url": "https://cdn.sendcloud.com/global-media/postnl/img/map_pin.svg"
},
"carrier_service_point_id": "NL-00002",
"carrier_shop_type": "pakketautomaat",
"general_shop_type": "locker",
"address": {
"street": "Stationsplein",
"house_number": "1",
"postal_code": "5611 AC",
"city": "Eindhoven",
"country_code": "NL"
},
"position": {
"latitude": 51.443218,
"longitude": 5.4816
},
"contact": {
"email": "",
"phone": ""
},
"opening_times": {
"monday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"tuesday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"wednesday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"thursday": null,
"friday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"saturday": [
{
"start_time": "10:00",
"end_time": "21:00"
}
],
"sunday": null
},
"is_open_tomorrow": false,
"next_open_at": "2026-03-13T10:00:00+01:00",
"is_expired": false
}
}{
"errors": [
{
"status": "404",
"code": "not_found",
"detail": "The service point could not be found"
}
]
}OAuth2 scopes required:
read:service-point. See Scopes for OAuth apps.is_expired before using the result in your flow.Authorizations
HTTPBasicAuthOAuth2ClientCreds
Basic Authentication using API key and secrets is currently the main authentication mechanism.
Path Parameters
Unique Sendcloud identifier of the service point.
Required range:
x >= 1Example:
1000001
Response
OK
Information about a service point.
Show child attributes
Show child attributes