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"
},
"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"
},
"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"
}
]
}Returns a single service point.
This endpoint can be used to retrieve the latest available details for a specific service point after it has been selected or stored in a checkout or delivery flow.
The returned service point may be expired. Check
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
⌘I