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
| Field | Type | Description |
|---|---|---|
name | string | Name of the product |
type_id | int | Regular Product (1) or Bundle (2) |
taxonomy_id | int | Product category ID |
Variant-Level Attributes
| Field | Type | Description |
|---|---|---|
name | string | Variant name (should match product name for non-varying products) |
status_id | int | Active (1) or Inactive (2) |
sku | string | Unique SKU for the variant |
barcode | string | Barcode for scanning |
packaging_requirement_id | int | Packaging requirement |
packaging_material_type_id | int | Packaging material |
is_digital | boolean | True for digital items |
customs | object | Customs details for international shipping |
Packaging Requirements
| ID | Name |
|---|---|
| 1 | No Requirements |
| 2 | Fragile |
| 3 | Foldable |
| 4 | Media |
| 5 | Book |
| 6 | Poster |
| 7 | Apparel |
| 8 | Packaging Material |
Packaging Material Types
| ID | Name |
|---|---|
| 1 | Box |
| 2 | Bubble Mailer |
| 3 | Poly Mailer |
| 5 | Poster Tube |
| 6 | Custom Box |
| 7 | Bookfold |
| 8 | Ship In Own Container |
| 9 | Custom Bubble Mailer |
| 10 | Custom Poly Mailer |
