List Outbound Shipments
curl --request GET \
--url https://api.beachdepository.com/v1/outbound-shipments \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.beachdepository.com/v1/outbound-shipments"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.beachdepository.com/v1/outbound-shipments', 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://api.beachdepository.com/v1/outbound-shipments",
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: Bearer <token>"
],
]);
$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://api.beachdepository.com/v1/outbound-shipments"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.beachdepository.com/v1/outbound-shipments")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.beachdepository.com/v1/outbound-shipments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyOutbound Shipments
List Outbound Shipments
List outbound shipments
GET
/
outbound-shipments
List Outbound Shipments
curl --request GET \
--url https://api.beachdepository.com/v1/outbound-shipments \
--header 'Authorization: Bearer <token>'import requests
url = "https://api.beachdepository.com/v1/outbound-shipments"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://api.beachdepository.com/v1/outbound-shipments', 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://api.beachdepository.com/v1/outbound-shipments",
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: Bearer <token>"
],
]);
$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://api.beachdepository.com/v1/outbound-shipments"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.beachdepository.com/v1/outbound-shipments")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.beachdepository.com/v1/outbound-shipments")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_bodyReturns a paginated list of outbound shipments for the organization.
This list stays empty until an outbound request is approved and picked. Pending requests are listed
under List Outbound Requests, not here. Once a shipment
exists,
carrier, trackingNumber, and trackingUrl are included when a label is on file.
Permission: outbound_shipments:read
Query parameters
number
default:"1"
1-indexed page number.
number
default:"25"
Number of results per page (max 100).
string
Filter by shipment status. One of
approved, picked_up_by_carrier, shipped, delivered.string
Filter by FBO account ID
Response
{
"data": [
{
"id": "jm7shipout123",
"fboAccountId": "m97fbo456",
"organizationId": "k57orgxyz",
"status": "shipped",
"carrier": "FedEx",
"trackingNumber": "794658123456",
"trackingUrl": "https://www.fedex.com/fedextrack/?trknbr=794658123456",
"destinationAddress": {
"name": "Jane Doe",
"street1": "123 Main St",
"city": "Dallas",
"state": "TX",
"zip": "75001",
"country": "US"
},
"shipping": {
"mode": "cheapest",
"signatureType": "NoSignature"
},
"shippedAt": "2025-05-12T10:00:00.000Z",
"createdAt": "2025-05-11T16:00:00Z"
}
],
"pagination": {
"page": 1,
"hasMore": false
}
}