Skip to main content

ShipBob Connector

ShipBob Shipbob offers an end to end fulfillment services for Ecommerce vendors.

Use the Shipbob component to manage orders, shipments, labels, and more.

Connections

ShipBob Personal Access Token

Authenticate with ShipBob using a Personal Access Token

If you're building a single-user custom integration, you can use the Personal Access Token (PAT) method. This generates a ready-to-use bearer-type token with full access to the merchant's account.

You can generate credentials from the ShipBob dashboard.

For Production Environment, click here. For Sandbox Environment, click here.

When you request your first PAT, ShipBob automatically generates an application (called "SMA" or single-merchant application) and channel to house all your future PATs. You can request as many as you like, and revoke them at any time.

NOTE: These tokens do not expire, so be extremely cautious when sharing them.

Your PAT should automatically have read and write access to the entire ShipBob account.

To use your PAT, just provide the token as an Authorization header formatted like this:

bearer [your_api_token]

First you should use your PAT to hit the GET Channel endpoint, so you can use your channel ID in the headers of subsequent API calls. Your response will look like this:

InputCommentsDefault
Personal Access TokenLog in to https://web.shipbob.com/app/merchant/#/Integrations/token-management to fetch a personal access token for development purposes

Triggers

Event Topic Subscription

Get notified when a specific event occurs

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Topics to SubscribeList of webhook topics to subscribe to
Overwrite Webhook SettingsWhen true, deletes existing webhook settings pointing to this flow's URL and creates new onesfalse

Webhook

Receive and validate webhook requests from ShipBob for webhooks you configure.

Actions

Cancel Order

Cancel an existing Order by Order ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Order IDThe order ID to retrieve
ShipBob Channel IDChannel ID for operation

Cancel Shipments

Cancel multiple Shipments by Shipment ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
ShipBob Channel IDChannel ID for operation
Shipment IDsList of shipment IDs to cancel["000xxx"]

Cancel Warehouse Receiving Order

Cancels a Warehouse Receiving Order by Order ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use2.0
Receiving IDID of the receiving order

Create Order

Create a new Order

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
ShipBob Channel IDChannel ID for operation
Shipping MethodClient-defined shipping method matching what the user has listed as the shipping method on the Ship Option Mapping setup page in the ShipBob Merchant Portal. If they don't match, a new one will be created and defaulted to Standard
RecipientInformation about the recipient of an order
ProductsProducts included in the order. Products identified by reference_id must also include the product name if there is no matching ShipBob product
Reference IDUnique and immutable order identifier from your upstream system
Shipping TermsShipping properties to be used for fulfilling an order
Retailer Program DataRetailer-specific program data for fulfilling orders
FinancialsSum of all line item prices, discounts, and taxes in USD
Order NumberUser-friendly order ID or store order number that will be shown on the Orders Page. If not provided, reference ID will be used
TypeOrder type. Options: DTC (Direct to Consumer), DropShip. Defaults to DTC if not provided. Note: B2B is not currently supported
TagsKey-value pairs to store extra information at the order level for API purposes. ShipBob won't display the info in the ShipBob Merchant Portal or react based on this data
Purchase DateDate this order was purchased by the end user (YYYY-MM-DD)
Location IDDesired fulfillment center location ID. If not specified, ShipBob will determine the location that fulfills this order
Gift MessageGift message to include with the order

Create Warehouse Receiving Order

Create a new Warehouse Receiving Order

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use2.0
Fulfillment CenterInformation that assigns a receiving order to a fulfillment center. If the fulfillment center is in a receiving hub region, the response will be the receiving hub location
Package TypeType of package for the shipment
Box Packaging TypeHow items are packaged in boxes
BoxesBox shipments to be added to this receiving order
Expected Arrival DateExpected arrival date of all the box shipments in this receiving order (YYYY-MM-DD)
Purchase Order NumberPurchase order number for this receiving order

Create Webhook

Creates a new Webhook

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
TopicTopic of the webhook to subscribe to
Subscription URLURL to call when an event matching the subscription topic is raised. Must have SSL enabled (https) and accept POST requests with content type application/json
ShipBob Channel IDChannel ID for operation

Delete All Instanced Webhooks

Delete all webhooks that point to a flow in this instance

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0

Delete Webhook

Delete a Webhook by Webhook ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Webhook IDID of the webhook

Get a list of Inventory Items by Product ID

Retrieve a list of Inventory Items by their Product ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
ShipBob Channel IDChannel ID for operation
Product IDThe product ID to retrieve

Get All Shipments for Order

Retrieve all Shipments on an Order by Order ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Order IDThe order ID to retrieve
ShipBob Channel IDChannel ID for operation

Get Inventory Item

Get single inventory item by Inventory ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Inventory IDThe inventory ID to retrieve
ShipBob Channel IDChannel ID for operation

Get Logs for Shipment

Retrieve logs for a Shipment by Shipment ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Shipment IDThe shipment ID to retrieve
ShipBob Channel IDChannel ID for operation

Get Multiple Products

Retrieve a list of several Products

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
ShipBob Channel IDChannel ID for operation
PagePage number of orders to retrieve
LimitNumber of orders per page to retrieve
Order IDsComma separated list of product ids to filter by
Reference IDsComma-separated list of reference IDs to filter by
SearchSearch term to filter by Inventory ID or Name
Active StatusFilter by active status
Bundle StatusFilter by bundle status

Get Order

Retrieve an order by Order ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Order IDThe order ID to retrieve
ShipBob Channel IDChannel ID for operation

Get Shipment

Retrieve a Shipment by Shipment ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Shipment IDThe shipment ID to retrieve
ShipBob Channel IDChannel ID for operation

Get Single Product

Retrieve a single product by Product ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Product IDThe product ID to retrieve
ShipBob Channel IDChannel ID for operation

Get Warehouse Receiving Order Box Labels

Retrieves Receiving Order Box Labels by Order ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use2.0
Receiving IDID of the receiving order

Get Warehouse Receiving Orders

Receive a Warehouse Receiving Order by ID

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use2.0
Receiving IDID of the receiving order

List Channels

List user-authorized channels info

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0

List Fulfillment Centers

Retrieves a list of Fulfillment Centers

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0

List Inventory Items

Retrieve a list of Inventory Items

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
ShipBob Channel IDChannel ID for operation
PagePage number of orders to retrieve
LimitNumber of orders per page to retrieve
IsActiveWhen true, marks the inventory as activefalse
IsDigitalWhen true, marks the inventory as digital (non-physical)false
Order IDsComma-separated list of order IDs to filter by
SortSort field(s) in ascending order (default). Prefix field with '-' for descending order. Example: -onHand,name sorts by onHand descending, then name ascending
SearchSearch term to filter by Inventory ID or Name
Location TypeLocation type to filter by. Options: hub, spoke, lts. Defaults to all locations if not specified

List Locations

Receives a list of the physical locations across a fulfillment network

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Include InactiveWhen true, includes inactive locations in the resultsfalse
Receiving EnabledWhen true, returns only receiving-enabled locationsfalse
Access GrantedWhen true, returns only locations with access grantedfalse

List Orders

Retrieve all Orders

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
ShipBob Channel IDChannel ID for operation
PagePage number of orders to retrieve
LimitNumber of orders per page to retrieve
Order IDsComma-separated list of order IDs to filter by
Reference IDsComma-separated list of reference IDs to filter by
Start DateStart date to filter orders inserted on or after this date (YYYY-MM-DD)
End DateEnd date to filter orders inserted on or before this date (YYYY-MM-DD)
Sort OrderOrder to sort results. Options: Newest, Oldest
Has TrackingWhen true, filters to orders that have been assigned a tracking numberfalse
Last Update Start DateStart date to filter orders updated on or after this date (YYYY-MM-DD)
Last Update End DateEnd date to filter orders updated on or before this date (YYYY-MM-DD)
Is Tracking UploadedWhen true, filters to orders with tracking information fully uploadedfalse
Last Tracking Update Start DateStart date to filter orders with tracking updates on or after this date (YYYY-MM-DD). Only returns orders with tracking information
Last Tracking Update End DateEnd date to filter orders with tracking updates on or before this date (YYYY-MM-DD). Only returns orders with tracking information
Delivery Start DateStart date to filter orders with delivery date on or after this date (YYYY-MM-DD). Only returns orders with tracking information
Delivery En DateEnd date to filter orders with delivery date on or before this date (YYYY-MM-DD). Only returns orders with tracking information
Fulfillment Start DateStart date to filter orders with fulfillment date on or after this date (YYYY-MM-DD). Only returns orders with tracking information
Fulfillment End DateEnd date to filter orders with fulfillment date on or before this date (YYYY-MM-DD). Only returns orders with tracking information

List Warehouse Receiving Orders

Retrieve all Warehouse Receiving Orders

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use2.0
PagePage of WROs to get
LimitNumber of WROs per page to request
Order IDsComma-separated list of order IDs to filter by
StatusesList of WRO statuses to filter by. Options: Awaiting, Processing, Completed, Cancelled, Incomplete, Arrived, PartiallyArrived["000xxx"]
Insert Start DateEarliest date that a WRO was created (YYYY-MM-DD)
Insert End DateLatest date that a WRO was created (YYYY-MM-DD)
Fulfillment Center IDsList of WRO fulfillment center IDs to filter by["000xxx"]
Purchase Order NumbersList of WRO purchase order numbers to filter by["000xxx"]

List Webhooks

Get a list of active Webhooks

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
TopicTopic of the webhook to subscribe to
PagePage of Webhooks to get
LimitAmount of Webhooks per page to request

Raw Request

Send raw HTTP request to ShipBob

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
URLThis is the URL to call.
MethodThe HTTP method to use.
DataThe HTTP body payload to send to the URL.
Form DataThe Form Data to be sent as a multipart form upload.
File DataFile Data to be sent as a multipart form upload.
File Data File NamesFile names to apply to the file data inputs. Keys must match the file data keys above.
Query ParameterA 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.
HeaderA list of headers to send with the request.
Response TypeThe type of data you expect in the response. You can request json, text, or binary data.json
TimeoutThe maximum time that a client will await a response to its request
Debug RequestEnabling this flag will log out the current request.false
Retry Delay (ms)The delay in milliseconds between retries. This is used when 'Use Exponential Backoff' is disabled.0
Retry On All ErrorsIf 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
Max Retry CountThe maximum number of retries to attempt. Specify 0 for no retries.0
Use Exponential BackoffSpecifies whether to use a pre-defined exponential backoff strategy for retries. When enabled, 'Retry Delay (ms)' is ignored.false

Update Product

Update information on a single Product

InputCommentsDefault
ConnectionThe ShipBob connection to use.
VersionThe version of the ShipBob API to use1.0
Product IDThe product ID to retrieve
ShipBob Channel IDChannel ID for operation
NameThe name of the product
SkuThe stock keeping unit (SKU) of the product
BarcodeBarcode for the product
GTINGlobal Trade Item Number - unique and internationally recognized identifier assigned to item by company GS1
UPCUniversal Product Code (UPC) - unique external identifier
Unit PriceThe price of one unit in USD