ShipStation Component
ShipStation is an ecommerce shipping software solution.
Component key: shipstation
Description
ShipStation is an e-commerce shipping solution that streamlines the order fulfillment process. This component allows listing, creating, updating, and deleting orders and shipments in the ShipStation account.
API Documentation
This component was built using the ShipStation API Documentation.
Documentation for the Axios client used in this component is available at the Axios GitHub Repository.
A frequent integration pattern is to list orders or shipments from ShipStation and perform actions on the array of orders or shipments returned.
Refer to loop integration patterns for details on how to create a loop over an array of orders.
Connections
API Key
key: shipStationApiKeyTo authenticate with ShipStation, an API Key and API Secret are required.
Prerequisites
- A ShipStation account with API access enabled
Setup Steps
- Navigate to the ShipStation account settings
- Navigate to the API Settings section
- Click Generate New Keys to create a new API Key and API Secret pair
- Copy both the API Key and API Secret values
Configure the Connection
Create a connection of type API Key and enter:
- API Key: The API Key from the ShipStation account settings
- API Secret: The API Secret from the ShipStation account settings
The API key must have the correct permissions to interact with the ShipStation API resources being accessed.
| Input | Notes | Example |
|---|---|---|
| API Key | The API key from the ShipStation account settings. | |
| API Secret | The API secret from the ShipStation account settings. |
Triggers
Webhook
Receive and validate webhook requests from ShipStation for webhooks you configure. | key: shipStationWebhookTrigger
Data Sources
Select Carriers
List and select from all of the carriers connected to this ShipStation account. | key: selectCarriers | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. |
Select Customers
List and select from all of the customers based on specified criteria in this ShipStation account. | key: selectCustomers | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Country Code | The two-letter ISO country code to filter customers. | |
| Marketplace ID | The marketplace ID to filter customers. | |
| Page | The page number to retrieve (starts at 1). | |
| Page Size | The maximum number of results to return per page. Maximum: 500. | |
| Sort By | The field name to sort results by. | |
| Sort Direction | The direction to sort results (asc or desc). | |
| State Code | The state code to filter customers. | |
| Tag ID | The tag ID to filter customers. |
Select Orders
List and select from orders based on customer name and order status. | key: selectOrders | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Customer Name | The customer name to filter orders. | test |
| Order Status | The order status to filter results (e.g., awaiting_payment, awaiting_shipment, shipped). | awaiting_payment, awaiting_shipment, shipped, etc. |
| Page | The page number to retrieve (starts at 1). | 1 |
| Page Size | The maximum number of results to return per page. Maximum: 500. | 1 |
Select Packages
List and select from all of the packages provided by the specified carrier in this ShipStation account. | key: selectPackages | type: picklist
| Input | Notes | Example |
|---|---|---|
| Carrier Code | The carrier code for shipping. | |
| Connection | The ShipStation connection to use. |
Select Products
List and select from products based on SKU, name, or other criteria. | key: selectProducts | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| End Date | The end date to filter products by creation date in YYYY-MM-DD format. | 2014-05-04 |
| Page | The page number to retrieve (starts at 1). | |
| Page Size | The maximum number of results to return per page. Maximum: 500. | |
| Product Category ID | The product category ID to filter results. | |
| Product Name | The product name to filter results. | |
| Product Type ID | The product type ID to filter results. | |
| Show Inactive | When true, includes inactive stores in the results. | false |
| SKU | The SKU to filter products. | |
| Sort By | The field name to sort results by. | |
| Sort Direction | The direction to sort results (asc or desc). | |
| Start Date | The start date to filter products by creation date in YYYY-MM-DD format. | 2014-04-03 |
| Tag ID | The tag ID to filter customers. |
Select Services
List and select from all of the services provided by the specified carrier in this ShipStation account. | key: selectServices | type: picklist
| Input | Notes | Example |
|---|---|---|
| Carrier Code | The carrier code for shipping. | |
| Connection | The ShipStation connection to use. |
Select Stores
List and select from all of the installed stores in this ShipStation account. | key: selectStores | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Marketplace ID | The marketplace ID to filter customers. | |
| Show Inactive | When true, includes inactive stores in the results. | false |
Select Users
List and select from all of the users in this ShipStation account. | key: selectUsers | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Show Inactive Users | Determines whether inactive users will be returned in the list of users. | false |
Select Warehouses
List and select from all Ship From Locations (warehouses) in this ShipStation account. | key: selectWarehouses | type: picklist
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. |
Actions
Create Label for Order
Creates a shipping label for a specified order. | key: createLabelForOrder
| Input | Notes | Example |
|---|---|---|
| Fields | A list of additional fields to include in the label for order. | weight: {value: 2, units: 'pounds'} |
| Carrier Code | The carrier code for the shipping label. | |
| Confirmation | The delivery confirmation type (e.g., none, delivery, signature, adult_signature, direct_signature). | none, delivery, signature, adult_signature, direct_signature |
| Connection | The ShipStation connection to use. | |
| Order ID | The unique identifier for the order. | |
| Service Code | The shipping service code for the label. | |
| Ship Date | The date the order should be shipped in YYYY-MM-DD format. | 2014-04-03 |
| Test Label | When true, creates a test label. | false |
Create or Update Multiple Orders
Create or update multiple orders in one request. | key: createOrUpdateMultipleOrders
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Orders Array | Provide an array of order objects to create or update multiple orders. |
Create or Update Order
Create a new order or update an existing one. | key: createOrUpdateOrder
| Input | Notes | Example |
|---|---|---|
| Field | A list of additional fields to include in the order. | paymentMethod: Credit Card |
| Billing Address | Provide the billing address in JSON format. | |
| Connection | The ShipStation connection to use. | |
| Debug Request | Enabling this flag will log out the current request. | false |
| Order Date | The date the order was placed. | 2023-09-08T12:34:56.000Z |
| Order Key | The unique order key. If provided, the create order method will either create a new order if the key is not found, or update the existing order if found. | 0f6bec18-3e89-4881-83aa-f392d84f4c74 |
| Order Number | The user-defined order number to identify the order. | TEST-ORDER-API-DOCS |
| Order Status | The order status to filter results (e.g., awaiting_payment, awaiting_shipment, shipped). | awaiting_payment, awaiting_shipment, shipped, etc. |
| Shipping Address | Provide the shipping address in JSON format. |
{
"data": {
"orderId": 140335319,
"orderNumber": "TEST-ORDER-API-DOCS",
"orderKey": "0f6bec18-3e89-4881-83aa-f392d84f4c74",
"orderDate": "2015-06-29T08:46:27.0000000",
"createDate": "2016-02-16T15:16:53.7070000",
"modifyDate": "2016-02-16T15:16:53.7070000",
"paymentDate": "2015-06-29T08:46:27.0000000",
"shipByDate": "2015-07-05T00:00:00.0000000",
"orderStatus": "awaiting_shipment",
"customerId": null,
"customerUsername": "president@example.com",
"customerEmail": "president@example.com",
"billTo": {
"name": "The President",
"company": null,
"street1": null,
"street2": null,
"street3": null,
"city": null,
"state": null,
"postalCode": null,
"country": null,
"phone": null,
"residential": null,
"addressVerified": null
},
"shipTo": {
"name": "The President",
"company": "US Govt",
"street1": "1600 Pennsylvania Ave",
"street2": "Oval Office",
"street3": null,
"city": "Washington",
"state": "DC",
"postalCode": "20500",
"country": "US",
"phone": "555-555-5555",
"residential": false,
"addressVerified": "Address validation warning"
},
"items": [
{
"orderItemId": 192210956,
"lineItemKey": "vd08-MSLbtx",
"sku": "ABC123",
"name": "Test item #1",
"imageUrl": null,
"weight": {
"value": 24,
"units": "ounces"
},
"quantity": 2,
"unitPrice": 99.99,
"taxAmount": 2.5,
"shippingAmount": 5,
"warehouseLocation": "Aisle 1, Bin 7",
"options": [
{
"name": "Size",
"value": "Large"
}
],
"productId": null,
"fulfillmentSku": null,
"adjustment": false,
"upc": "32-65-98",
"createDate": "2016-02-16T15:16:53.707",
"modifyDate": "2016-02-16T15:16:53.707"
},
{
"orderItemId": 192210957,
"lineItemKey": null,
"sku": "DISCOUNT CODE",
"name": "10% OFF",
"imageUrl": null,
"weight": {
"value": 0,
"units": "ounces"
},
"quantity": 1,
"unitPrice": -20.55,
"taxAmount": null,
"shippingAmount": null,
"warehouseLocation": null,
"options": [],
"productId": null,
"fulfillmentSku": "SKU-Discount",
"adjustment": true,
"upc": null,
"createDate": "2016-02-16T15:16:53.707",
"modifyDate": "2016-02-16T15:16:53.707"
}
],
"orderTotal": 194.43,
"amountPaid": 218.73,
"taxAmount": 5,
"shippingAmount": 10,
"customerNotes": "Please ship as soon as possible!",
"internalNotes": "Customer called and would like to upgrade shipping",
"gift": true,
"giftMessage": "Thank you!",
"paymentMethod": "Credit Card",
"requestedShippingService": "Priority Mail",
"carrierCode": "fedex",
"serviceCode": "fedex_2day",
"packageCode": "package",
"confirmation": "delivery",
"shipDate": "2015-07-02",
"holdUntilDate": null,
"weight": {
"value": 25,
"units": "ounces"
},
"dimensions": {
"units": "inches",
"length": 7,
"width": 5,
"height": 6
},
"insuranceOptions": {
"provider": "carrier",
"insureShipment": true,
"insuredValue": 200
},
"internationalOptions": {
"contents": null,
"customsItems": null,
"nonDelivery": null
},
"advancedOptions": {
"warehouseId": 9876,
"nonMachinable": false,
"saturdayDelivery": false,
"containsAlcohol": false,
"mergedOrSplit": false,
"mergedIds": [],
"parentId": null,
"storeId": 12345,
"customField1": "Custom data that you can add to an order. See Custom Field #2 & #3 for more info!",
"customField2": "Per UI settings, this information can appear on some carrier's shipping labels. See link below",
"customField3": "https://help.shipstation.com/hc/en-us/articles/206639957",
"source": "Webstore",
"billToParty": null,
"billToAccount": null,
"billToPostalCode": null,
"billToCountryCode": null
},
"tagIds": null,
"userId": null,
"externallyFulfilled": false,
"externallyFulfilledBy": null
}
}
Create Shipment Label
Creates a shipping label. | key: createShipmentLabel
| Input | Notes | Example |
|---|---|---|
| Field | A list of additional fields to include in the shipment. | testLabel: false |
| Carrier Code | The carrier code for shipping. | |
| Connection | The ShipStation connection to use. | |
| Package Code | The package type code for the label. | |
| Service Code | The shipping service code for the label. | |
| Ship Date | The date the shipment will be shipped in YYYY-MM-DD format. | 2014-04-03 |
| Origin Address | Provide the origin address in JSON format. | |
| Shipping Address | Provide the shipping address in JSON format. | |
| Shipment's Weight | The weight of the shipment, following the Weight model. Note: WeightUnits is read-only. |
Create Warehouse
Adds a Ship From Location (formerly known as warehouse) to your account. | key: createWarehouse
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Is Default Warehouse | When true, sets this as the default ship from location. | false |
| Origin Address | The origin address. Shipping rates will be calculated from this address. | |
| Return Address | The return address. If not specified, the origin address will be used. | |
| Warehouse Name | The name of the ship from location. |
Deactivate Store
Deactivates the specified store. | key: deactivateStore
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Store ID | The unique identifier for the store. |
Delete Instanced Webhooks
Deletes all webhooks that point to a flow in this instance. | key: deleteInstancedWebhooks
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. |
Delete Order
Soft delete an order from the database, setting it to inactive. | key: deleteOrder
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Order ID | The unique identifier for the order. |
Delete Warehouse
Removes a warehouse (or Ship From location) from ShipStation's UI. Sets it to Inactive status. | key: deleteWarehouse
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Warehouse ID | The unique identifier for the warehouse. |
Get Customer
Retrieve a specific customer by their system generated identifier | key: getCustomer
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Customer ID | The unique identifier for the customer. |
Get Order
Retrieve a single order from the database. | key: getOrder
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Order ID | The unique identifier for the order. |
Get Product
Retrieve a specific product from the database by its ID. | key: getProduct
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Product ID | The unique identifier for the product. |
Get Store
Retrieve detailed information about a specific store. | key: getStore
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Store ID | The unique identifier for the store. |
Get Warehouse
Retrieve detailed information about a specific Ship From Location (formerly known as warehouse). | key: getWarehouse
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Warehouse ID | The unique identifier for the warehouse. |
List Carriers
List all shipping providers connected to this ShipStation account. | key: listCarriers
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. |
List Customers
Retrieve a list of customers based on specified criteria | key: listCustomers
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Country Code | The two-letter ISO country code to filter customers. | |
| Marketplace ID | The marketplace ID to filter customers. | |
| Page | The page number to retrieve (starts at 1). | |
| Page Size | The maximum number of results to return per page. Maximum: 500. | |
| Sort By | The field name to sort results by. | |
| Sort Direction | The direction to sort results (asc or desc). | |
| State Code | The state code to filter customers. | |
| Tag ID | The tag ID to filter customers. |
List Fulfillments
Retrieve a list of fulfillments based on specified criteria. | key: listFulfillments
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Fulfillment ID | The unique identifier for the fulfillment. | |
| Order ID | The unique identifier for the order. | 18324102 |
| Page | The page number to retrieve (starts at 1). | 1 |
| Page Size | The maximum number of results to return per page. Maximum: 500. | 1 |
List Orders
Retrieve a list of orders based on specified criteria. | key: listOrders
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Customer Name | The customer name to filter orders. | test |
| Order Status | The order status to filter results (e.g., awaiting_payment, awaiting_shipment, shipped). | awaiting_payment, awaiting_shipment, shipped, etc. |
| Page | The page number to retrieve (starts at 1). | 1 |
| Page Size | The maximum number of results to return per page. Maximum: 500. | 1 |
List Packages
Retrieves a list of packages for the specified carrier. | key: listPackages
| Input | Notes | Example |
|---|---|---|
| Carrier Code | The carrier code for shipping. | |
| Connection | The ShipStation connection to use. |
List Products
Obtains a list of products that match the specified criteria. | key: listProducts
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| End Date | The end date to filter products by creation date in YYYY-MM-DD format. | 2014-05-04 |
| Page | The page number to retrieve (starts at 1). | |
| Page Size | The maximum number of results to return per page. Maximum: 500. | |
| Product Category ID | The product category ID to filter results. | |
| Product Name | The product name to filter results. | |
| Product Type ID | The product type ID to filter results. | |
| Show Inactive | When true, includes inactive stores in the results. | false |
| SKU | The SKU to filter products. | |
| Sort By | The field name to sort results by. | |
| Sort Direction | The direction to sort results (asc or desc). | |
| Start Date | The start date to filter products by creation date in YYYY-MM-DD format. | 2014-04-03 |
| Tag ID | The tag ID to filter customers. |
List Services
Retrieves the list of available shipping services provided by the specified carrier. | key: listServices
| Input | Notes | Example |
|---|---|---|
| Carrier Code | The carrier code for shipping. | |
| Connection | The ShipStation connection to use. |
List Shipments
Obtains a list of shipments that match the specified criteria. | key: listShipments
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Create Date End | The end date to filter shipments by creation date in YYYY-MM-DD format. | 2014-05-04 |
| Create Date Start | The start date to filter shipments by creation date in YYYY-MM-DD format. | 2014-04-03 |
| Page | The page number to retrieve (starts at 1). | |
| Page Size | The maximum number of results to return per page. Maximum: 500. | |
| Recipient Country Code | The two-letter ISO country code to filter shipments by recipient country. | |
| Recipient Name | The recipient name to filter shipments. | |
| Ship Date End | The end date to filter shipments by ship date in YYYY-MM-DD format. | 2014-04-03 |
| Ship Date Start | The start date to filter shipments by ship date in YYYY-MM-DD format. | 2014-04-03 |
| Tracking Number | The tracking number to filter shipments. |
List Stores
Retrieve the list of installed stores on the account. | key: listStores
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Marketplace ID | The marketplace ID to filter stores. | |
| Show Inactive | When true, includes inactive stores in the results. | false |
List Users
Retrieve the list of users on the account. | key: listUsers
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Show Inactive Users | Determines whether inactive users will be returned in the list of users. | false |
List Warehouses
Retrieves a list of your Ship From Locations (formerly known as warehouses). | key: listWarehouses
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. |
List Webhooks
Retrieves a list of registered webhooks for the account. | key: listWebhooks
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. |
Raw Request
Send raw HTTP request to ShipStation. | key: rawRequest
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Data | The HTTP body payload to send to the URL. | {"exampleKey": "Example Data"} |
| Debug Request | Enabling this flag will log out the current request. | false |
| File Data | File Data to be sent as a multipart form upload. | [{key: "example.txt", value: "My File Contents"}] |
| File Data File Names | File names to apply to the file data inputs. Keys must match the file data keys above. | |
| Form Data | The Form Data to be sent as a multipart form upload. | [{"key": "Example Key", "value": new Buffer("Hello World")}] |
| Header | A list of headers to send with the request. | User-Agent: curl/7.64.1 |
| Max Retry Count | The maximum number of retries to attempt. Specify 0 for no retries. | 0 |
| Method | The HTTP method to use. | |
| Query Parameter | A list of query parameters to send with the request. This is the portion at the end of the URL similar to ?key1=value1&key2=value2. | |
| Response Type | The type of data you expect in the response. You can request json, text, or binary data. | json |
| Retry On All Errors | If true, retries on all erroneous responses regardless of type. This is helpful when retrying after HTTP 429 or other 3xx or 4xx errors. Otherwise, only retries on HTTP 5xx and network errors. | false |
| Retry Delay (ms) | The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled. | 0 |
| Timeout | The maximum time that a client will await a response to its request | 2000 |
| URL | This is the URL to call. | /stores |
| Use Exponential Backoff | Specifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored. | false |
Subscribe to Webhook
Subscribes to a specific type of webhook in ShipStation. | key: subscribeToWebhook
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Event | The webhook event type to subscribe to. | |
| Friendly Name | The display name for the webhook. | |
| Store ID | The store ID to filter webhook triggers. When provided, webhooks will only trigger for this store. | |
| Target URL | The URL where webhook events will be sent. |
Unsubscribe from Webhook
Unsubscribes from a specific type of webhook in ShipStation. | key: unsubscribeToWebhook
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Webhook ID | The unique identifier for the webhook. |
Update Product
Updates an existing product. | key: updateProduct
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Product Data | The complete data for updating the product. This call does not support partial updates. | |
| Product ID | The unique identifier for the product. |
Update Store
Updates an existing store. | key: updateStore
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Store ID | The unique identifier for the store. | |
| Store Update Data | All the data needed to update an existing store. Must provide the entire resource. |
Update Warehouse
Updates an existing Ship From Location (formerly known as warehouse). | key: updateWarehouse
| Input | Notes | Example |
|---|---|---|
| Connection | The ShipStation connection to use. | |
| Warehouse Update Data | All the data needed to update an existing Ship From Location. Must provide the entire resource. |
Changelog
2026-02-24
Added inline data sources for carriers, services, packages, customers, stores, users, orders, products, and warehouses to enhance data selection capabilities
2024-03-29
Enhanced Create/Update Order action with additional orderKey parameter and debug request support
2023-09-28
Initial release of ShipStation component with comprehensive integration capabilities