Skip to main content

Shipments

Unified shipment management

All endpoints require a bearer token (oh_... API key or user JWT) and are served under https://api.orderly-hub.com. Use the Try it consoles to run a request against the Preview (test) server.

List shipments

GET/api/v1/shipments

Parameters

NameInRequiredTypeDescription
pagequerynointeger
limitquerynointeger
statusquerynostring
bridgeIdquerynostring
orderIdquerynostring
trackingNumberquerynostring
includequerynostringComma-separated: bridge, order

Responses

200 Paginated shipment list

Shipment[] object:

FieldTypeDescription
idstring
organizationIdstring
bridgeIdstring
orderIdstring
externalIdstring
trackingNumberstring
carrierstring
carrierCodestring
servicestring
serviceCodestring
statusstring
shipFromAddress
shipToAddress
itemsarray
shipDatestring
estimatedDeliverystring
actualDeliverystring
weightWeight
dimensionsDimensions
labelUrlstring
labelFormatstring
trackingUrlstring
trackingEventsarray
metadataobject
sourceDataobject
createdAtstring
updatedAtstring
{
"data": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"organizationId": "550e8400-e29b-41d4-a716-446655440000",
"bridgeId": "550e8400-e29b-41d4-a716-446655440000",
"orderId": "550e8400-e29b-41d4-a716-446655440000",
"externalId": "550e8400-e29b-41d4-a716-446655440000",
"trackingNumber": "string",
"carrier": "string",
"carrierCode": "string",
"service": "string",
"serviceCode": "string",
"status": "pending",
"shipFrom": {
"name": "Jane Doe",
"company": "string",
"address1": "string",
"address2": "string",
"city": "string",
"province": "string",
"provinceCode": "string",
"zip": "94107",
"country": "string",
"countryCode": "string",
"phone": "string",
"email": "jane@example.com"
},
"shipTo": {
"name": "Jane Doe",
"company": "string",
"address1": "string",
"address2": "string",
"city": "string",
"province": "string",
"provinceCode": "string",
"zip": "94107",
"country": "string",
"countryCode": "string",
"phone": "string",
"email": "jane@example.com"
},
"items": [
{}
],
"shipDate": "2026-07-23T12:00:00Z",
"estimatedDelivery": "string",
"actualDelivery": "string",
"weight": {
"value": 0,
"unit": "oz"
},
"dimensions": {
"length": 0,
"width": 0,
"height": 0,
"unit": "in"
},
"labelUrl": "string",
"labelFormat": "2026-07-23T12:00:00Z",
"trackingUrl": "string",
"trackingEvents": [
{}
],
"metadata": {},
"sourceData": {},
"createdAt": "2026-07-23T12:00:00Z",
"updatedAt": "2026-07-23T12:00:00Z"
}
],
"pagination": {
"page": 0,
"limit": 0,
"total": 49.99,
"totalPages": 0,
"hasMore": true
}
}
GET/api/v1/shipments

List shipments

https://api-test.orderly-hub.com/api/v1/shipments

Create a shipment

POST/api/v1/shipments

Request body

FieldTypeDescription
bridgeIdstring
orderIdstring
externalIdstring
trackingNumberstring
carrierstring
carrierCodestring
servicestring
serviceCodestring
statusstring
shipFromAddress
shipToAddress
itemsarray
shipDatestring
estimatedDeliverystring
weightWeight
dimensionsDimensions
labelUrlstring
labelFormatstring
metadataobject
sourceDataobject
{
"bridgeId": "550e8400-e29b-41d4-a716-446655440000",
"orderId": "550e8400-e29b-41d4-a716-446655440000",
"externalId": "550e8400-e29b-41d4-a716-446655440000",
"trackingNumber": "string",
"carrier": "string",
"carrierCode": "string",
"service": "string",
"serviceCode": "string",
"status": "pending",
"shipFrom": {
"name": "Jane Doe",
"company": "string",
"address1": "string",
"address2": "string",
"city": "string",
"province": "string",
"provinceCode": "string",
"zip": "94107",
"country": "string",
"countryCode": "string",
"phone": "string",
"email": "jane@example.com"
},
"shipTo": {
"name": "Jane Doe",
"company": "string",
"address1": "string",
"address2": "string",
"city": "string",
"province": "string",
"provinceCode": "string",
"zip": "94107",
"country": "string",
"countryCode": "string",
"phone": "string",
"email": "jane@example.com"
},
"items": [
{}
],
"shipDate": "2026-07-23T12:00:00Z",
"estimatedDelivery": "string",
"weight": {
"value": 0,
"unit": "oz"
},
"dimensions": {
"length": 0,
"width": 0,
"height": 0,
"unit": "in"
},
"labelUrl": "string",
"labelFormat": "2026-07-23T12:00:00Z",
"metadata": {},
"sourceData": {}
}

Responses

201 Shipment created

POST/api/v1/shipments

Create a shipment

https://api-test.orderly-hub.com/api/v1/shipments

Get single shipment

GET/api/v1/shipments/{id}

Parameters

NameInRequiredTypeDescription
idpathyesstring
includequerynostringComma-separated: bridge, order

Responses

200 Shipment details

404 Shipment not found

GET/api/v1/shipments/{id}

Get single shipment

https://api-test.orderly-hub.com/api/v1/shipments/

Update a shipment

PATCH/api/v1/shipments/{id}

Parameters

NameInRequiredTypeDescription
idpathyesstring

Request body

FieldTypeDescription
trackingNumberstring
statusstring
shipDatestring
estimatedDeliverystring
actualDeliverystring
trackingEventsarray
metadataobject
{
"trackingNumber": "string",
"status": "pending",
"shipDate": "2026-07-23T12:00:00Z",
"estimatedDelivery": "string",
"actualDelivery": "string",
"trackingEvents": [
{}
],
"metadata": {}
}

Responses

200 Shipment updated

404 Shipment not found

PATCH/api/v1/shipments/{id}

Update a shipment

https://api-test.orderly-hub.com/api/v1/shipments/

Delete a shipment

DELETE/api/v1/shipments/{id}

Parameters

NameInRequiredTypeDescription
idpathyesstring

Responses

200 Shipment deleted

DELETE/api/v1/shipments/{id}

Delete a shipment

https://api-test.orderly-hub.com/api/v1/shipments/

Execute a shipment action (hold, redirect, etc.)

POST/api/v1/shipments/{id}/actions

Parameters

NameInRequiredTypeDescription
idpathyesstring

Request body

FieldTypeDescription
actionTypehold | redirect | redeliver | delivery_instructions
configobject
{
"actionType": "hold",
"config": {}
}

Responses

200 Action created

Response fields:

FieldTypeDescription
actionIdstring
statusstring
{
"actionId": "550e8400-e29b-41d4-a716-446655440000",
"status": "pending"
}
POST/api/v1/shipments/{id}/actions

Execute a shipment action (hold, redirect, etc.)

https://api-test.orderly-hub.com/api/v1/shipments//actions