Skip to content

ShipStation

ShipStation — manage orders, create shipping labels, get rates, and track shipments via the ShipStation API.

PropertyValue
Typehttp
Authenticationbasic
CategoryWarehousing & Logistics
FieldTypeRequiredDescription
api_keystringYesShipStation API key
api_secretstringYesShipStation API secret

List orders from ShipStation with optional filtering and pagination.

EndpointGET /orders
MethodGET

Retrieve a single order by ID from ShipStation.

EndpointGET /orders/{orderId}
MethodGET

Create a new order in ShipStation. Can also update an existing order if orderKey matches.

EndpointPOST /orders/createorder
MethodPOST

Create a shipping label for an order in ShipStation.

EndpointPOST /shipments/createlabel
MethodPOST

List shipments from ShipStation with optional filtering.

EndpointGET /shipments
MethodGET

Get shipping rate quotes from carriers configured in ShipStation.

EndpointPOST /shipments/getrates
MethodPOST

List all shipping carriers configured in the ShipStation account.

EndpointGET /carriers
MethodGET

List all ship-from warehouse locations configured in ShipStation.

EndpointGET /warehouses
MethodGET
flows/shopify-to-shipstation-label.yaml
flow: shopify-to-shipstation-label
version: 1
description: Create ShipStation order from Shopify fulfillment, get rates, and generate label
source:
connector: shopify-prod
trigger: webhook
event: order.fulfilled
steps:
- name: create-shipstation-order
target: shipstation-prod
action: create-order
mapping:
orderNumber: source.order_number
orderDate: source.created_at
shipTo:
name: "{{source.shipping_address.first_name}} {{source.shipping_address.last_name}}"
street1: source.shipping_address.address1
city: source.shipping_address.city
state: source.shipping_address.province_code
postalCode: source.shipping_address.zip
country: source.shipping_address.country_code
items: source.line_items
store_as: ss_order
- name: get-shipping-rates
target: shipstation-prod
action: get-rates
mapping:
carrierCode: "'fedex'"
fromPostalCode: "'90210'"
toPostalCode: source.shipping_address.zip
toCountry: source.shipping_address.country_code
weight:
value: source.total_weight | decimal(2)
units: "'ounces'"
store_as: rates
- name: create-label
target: shipstation-prod
action: create-shipment
mapping:
orderId: ss_order.orderId
carrierCode: "'fedex'"
serviceCode: rates.0.serviceCode
weight:
value: source.total_weight | decimal(2)
units: "'ounces'"
testLabel: false
on_error:
retry: 3x exponential(30s)
then: dead-letter