Inventory
Managing inventory in Shipsidekick
The Shipsidekick Inventory API provides comprehensive inventory management capabilities, allowing you to track inventory at multiple levels: aggregate inventory levels across warehouses, and detailed inventory locations within specific warehouse locations.
Inventory Concepts
Inventory Levels
Inventory levels provide a high-level view of your inventory across warehouses. They track:
- Available Quantity: Items available for sale
- Committed Quantity: Items allocated to orders
- Reserved Quantity: Items in non-pickable locations
- Incoming Quantity: Items on confirmed purchase orders
- Damaged Quantity: Items marked as damaged
- Quality Control Quantity: Items in quality control
- Safety Stock Quantity: Minimum stock to maintain
Endpoint: GET https://www.shipsidekick.com/api/v1/inventory/levels
Inventory Locations
Inventory locations track the exact physical location of items within a warehouse. Each location record includes:
- The specific warehouse location (bin, shelf, etc.)
- The product variant stored there
- The quantity at that location
- Optional lot number and expiration date
- Units of measure information
Endpoint: GET https://www.shipsidekick.com/api/v1/inventory/locations
Managing Inventory
Updating Inventory Quantities
You can add or remove inventory from specific warehouse locations using the inventory update endpoint.
Endpoint: POST https://www.shipsidekick.com/api/v1/inventory
Add inventory example:
Remove inventory example:
Moving Inventory Between Locations
You can move inventory between warehouse locations within the same warehouse:
Product Variant Identifiers
When working with inventory, you can identify products using various identifier types:
id: Product variant ID (most specific)sku: Stock Keeping UnitskuAliases: Alternative SKU identifiersbarcode: Barcode value
If you don't specify an identifierType, the API will automatically try to match using all available identifier types.
Filtering and Pagination
Inventory Levels
The inventory levels endpoint supports:
limit: Maximum items per page (1-100, default: 10)page: Page number for paginationcursor: Cursor-based paginationsearch: Search term to filter resultssortBy: Field to sort bysortOrder: Sort direction (asc/desc)warehouseId: Filter by specific warehousechildInventory: Include child organization inventory
Inventory Locations
The inventory locations endpoint requires:
warehouseId: The warehouse to search in (required)productVariantIdentifier: The product to look up (required)identifierType: Type of identifier (optional, auto-detects if not provided)