Product Catalog
Overview
This documentation provides an overview and API request examples for creating, retrieving, and modifying products through the ShipBob product catalog.
Base URL
All requests should be directed to the following base URL:
Creating a Product
Endpoint: POST /product
Notes
-
Type ID:
1indicates a regular product (not a bundle). Use2for creating a bundle product. -
Taxonomy ID: Categorizes products in the UI. (
266represents “Clothing”). -
Packaging Requirement ID: Determines special handling (e.g.,
7for apparel). -
Customs Information: Required for international shipments.
Creating a Bundle Product
Endpoint: POST /product
Creating a Varying Product
Endpoint: POST /product
Updating Existing Products
Endpoint: PATCH /product/{product-id}
Retrieving Products
Endpoint: GET /product
Product Attributes
Product-Level Attributes
Variant-Level Attributes
Packaging Requirements
Packaging Material Types
Taxonomy Values
Taxonomy values can be found using the lookup tool (requires login): ShipBob Taxonomy Lookup
FAQs
How do I pass channel-specific metadata when creating a product?
If your upstream platform uses a different identifier than your ShipBob SKU, send it in channel_metadata[].platform_identifier.
Example:
- ShipBob SKU:
dark-roast - Upstream identifier (from your platform):
SHOPIFY-VARIANT-452198776
When using channel_metadata, make sure:
channel_idis the numeric ID of your ShipBob channel.platformisAPIwhen creating products through your API channel.platform_identifieris your upstream system’s unique variant/product identifier.seller_skucan remain your platform-facing SKU if needed.
Endpoint: POST /product
channel_id to use, retrieve your channels first and use the ID for the channel that should own this product mapping.
