Retrieve a specific invoice
curl --request GET \
--url https://panel.sendcloud.sc/api/v2/user/invoices/{id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://panel.sendcloud.sc/api/v2/user/invoices/{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/v2/user/invoices/{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/v2/user/invoices/{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/v2/user/invoices/{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/v2/user/invoices/{id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v2/user/invoices/{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{
"invoice": {
"id": 1,
"ref": "EU-CENTRAL-0-1-22-NL0000001",
"type": "periodic",
"price_incl": 0,
"price_excl": 0,
"isPayed": true,
"date": "05-10-2020 02:12:01",
"items": [
{
"id": 33493679,
"name": "PostNL Standard 0-23kg"
},
{
"id": 33493681,
"name": "Insurance"
},
{
"id": 33495701,
"name": "Credit requested for label"
},
{
"id": 33495702,
"name": "Insurance refund"
}
]
}
}{
"error": {
"code": 404,
"request": "api/v2/user/invoices/12312312312",
"message": "No Invoice matches the given query."
}
}Invoices API
Retrieve a specific invoice
Retrieve detailed information about a specific invoice issued to your Sendcloud account, including all line items.
You can obtain the id from the Retrieve a list of invoices endpoint.
GET
/
user
/
invoices
/
{id}
Retrieve a specific invoice
curl --request GET \
--url https://panel.sendcloud.sc/api/v2/user/invoices/{id} \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://panel.sendcloud.sc/api/v2/user/invoices/{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/v2/user/invoices/{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/v2/user/invoices/{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/v2/user/invoices/{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/v2/user/invoices/{id}")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://panel.sendcloud.sc/api/v2/user/invoices/{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{
"invoice": {
"id": 1,
"ref": "EU-CENTRAL-0-1-22-NL0000001",
"type": "periodic",
"price_incl": 0,
"price_excl": 0,
"isPayed": true,
"date": "05-10-2020 02:12:01",
"items": [
{
"id": 33493679,
"name": "PostNL Standard 0-23kg"
},
{
"id": 33493681,
"name": "Insurance"
},
{
"id": 33495701,
"name": "Credit requested for label"
},
{
"id": 33495702,
"name": "Insurance refund"
}
]
}
}{
"error": {
"code": 404,
"request": "api/v2/user/invoices/12312312312",
"message": "No Invoice matches the given query."
}
}OAuth2 scopes required:
read:invoice. See Scopes for OAuth apps.Authorizations
HTTPBasicAuthOAuth2ClientCreds
Basic Authentication using API key and secrets is currently the main authentication mechanism.
Path Parameters
The id of the invoice you want to retrieve
Required range:
x >= 1Response
OK
An invoice object as returned within a list
Show child attributes
Show child attributes