Products
List Products
Returns paginated products visible to the authenticated channel.
Create Product
Create a new product.
Bulk Delete Products
Bulk delete multiple products. For large datasets, deletion is processed in the background via a queue.
Get Product
Returns a single product by ID for the authenticated channel.
Update Product
Update a WooCommerce product record.
Delete Product
Delete a single WooCommerce product record from SKU.io.
Get Product by SKU
Find a Trackstar product by its SKU. Returns null data if not found or if sku parameter is missing. Requires Bearer token.
Get Product Constants
Returns enumeration constants used in product forms: product types, weight units, dimension units, attribute types, warehouse types, and inventory movement types.
Get Create Product Form
Returns the data needed to pre-populate the create product form (delegates to DataTable trait).
Get Edit Product Form
Returns the product data pre-populated for the edit form.
Search Products
Search products by SKU, name, or barcode. Results are prioritised: exact SKU match first, then SKU prefix, then exact barcode, then barcode prefix, then other matches. Only active (non-archived) products are returned.
Barcode Lookup
Exact-match barcode or SKU lookup for barcode scanning. Prioritises barcode match first, then falls back to SKU match. Only active products are returned. Returns null in data if no match found.
Check Product Deletability
Check whether one or more products can be safely deleted. Returns deletability status with reasons and usage record samples for each product.
Archive Product
Archive a product by ID. Sets archived_at timestamp.
Unarchive Product
Unarchive a product by ID. Clears the archived_at timestamp.
Bulk Archive Products
Bulk archive multiple products.
Bulk Unarchive Products
Bulk unarchive multiple products.
Get Product Inventory
Get detailed inventory breakdown for a product across all warehouses. Includes FBA real-time data, Pan-EU rollup, supplier drop-ship inventory, and purchase order inbound quantities.
Get Product Inventory Movements
Get recent inventory movements for a specific product across warehouses mapped to this Shipfusion integration.
Get Product FIFO Layers
Get FIFO cost layers for a specific product.
Get FBA Inventory
Get FBA real-time inventory details for a product in a specific Amazon FBA warehouse.
Refresh Inventory Cache
Synchronously refreshes the inventory cache for a specific product. This forces a recalculation of inventory totals and average cost.
Get Sales Channel Inventory
Get inventory broken down by sales channel for a specific product.
Get Last Purchase Price
Get the most recent purchase price for a product from non-draft purchase orders.
Get Product Attributes
Get all available attributes for a product, including direct attributes and those inherited from category attribute groups.
Update Product Attributes
Add or update attributes on a product. Syncs without detaching other existing attributes.
Delete Product Attributes
Remove specific attributes from a product by attribute IDs.
Get Product Attributes Grouped
Get product attributes organised into grouped (by attribute group) and direct (ungrouped) sections.
Assign Attribute Groups
Sync attribute groups assigned to a product. This replaces all current attribute group assignments.
Get All Attributes for Products
Get unique variant attributes across multiple products. Used by mapping modals.
Get Product Suppliers
Get all supplier relationships for a product, including pricing tiers per supplier.
Set Default Supplier
Mark a supplier as the default supplier for a product. Clears the is_default flag from all other suppliers for this product.
Get Product Components
Get all component products for a bundle or kit product.
Get Product Bundles
Get all bundles that this product is a component of.
Get Potential Bundles
Calculate potential bundle quantities for a kit product based on current stock of its components per warehouse and inventory status.
Get Product Variations
Get all variation products for a matrix (parent) product.
Get Variation Attributes
Get unique variant attributes used across all variations of a matrix product.
List Product Images
Get all images for a product.
Add Product Image
Add a new image to a product by URL or base64 string.
Bulk Update/Create Product Images
Bulk update or create multiple images for a product at once.
List Product Listings
Get product listings linked to a subscription offering.
Create Blemished Product
Create a blemished (damaged/used) product derived from an existing standard product.
Generate Blemished SKU Pattern
Generate a blemished SKU based on the tenant's blemished SKU pattern settings and the original product's SKU.
Get Import Fields
Returns dynamic import fields including custom attributes for the column mapping UI.
Download Import Template
Download the CSV import template for COGS bulk import. Headers: layer_id, cogs.
Validate Import
Validate mapped import data and return a preview. No data is created — safe to call repeatedly for client-side validation before executing the actual import.
Execute Import
Execute the product import — creates products from the validated data. Should be called after validate.
Preview Import (Legacy CSV)
Legacy endpoint for CSV import preview (delegates to ImportsData trait).
Download Merge Template
Download a CSV template for bulk product merging. Contains columns: old_sku, destination_sku.
Upload Merge CSV
Upload a CSV file with product merge pairs. Validates the SKU pairs and creates a session (cached for 2 hours) for preview and execution.
Create Merge Session (Single Pair)
Create a merge session for a single SKU pair without uploading a CSV. Validates that both SKUs exist and are compatible.
Get Merge Preview
Get a preview of what will happen when the merge is executed. Shows data changes for each SKU pair.
Execute Merge
Execute the product merge for all pairs in the session. Merges sales order lines, purchase order lines, and other references from the old SKU to the destination SKU. Clears the session cache after execution.
List Products
Returns paginated products visible to the authenticated channel.
Get Product
Returns a single product by ID for the authenticated channel.
Get Product Inventory
Get detailed inventory breakdown for a product across all warehouses. Includes FBA real-time data, Pan-EU rollup, supplier drop-ship inventory, and purchase order inbound quantities.
Get Product Suppliers
Get all supplier relationships for a product, including pricing tiers per supplier.
Get Product Pricing
Get product pricing tiers.
Upsert Product Pricing
Idempotently upsert a single pricing tier price for a product.
Get Product Components
Get all component products for a bundle or kit product.
Get Parent Products
Get parent bundle/kit products that include this product as a component.
Get Bundle Potential
Get bundle assembly potential — how many units can be assembled from current component inventory.
Get Product Variations
Get all variation products for a matrix (parent) product.
Get Product Images
Get all images for a product, sorted by sort_order.
Get Product Listings
Get paginated sales channel listings for a product.
Get Product Listings Summary
Get listing counts grouped by integration for a product.
Get Product Inventory Movements
Get recent inventory movements for a specific product across warehouses mapped to this Shipfusion integration.
Get Product FIFO Layers
Get FIFO cost layers for a specific product.
Get Product Activity Log
Get paginated activity log for a product (covers Product and SupplierProductPricing events).
Get Product Notes
Get notes for a product, sorted by most recent first.
Get Product Purchase Order Lines
Get purchase order lines for a product, filtered by status.
Get Product Inventory Tally
Get enriched inventory tally data for a product at a specific warehouse.
Get Product Reservation Integrity
Get reservation integrity issues for a product.
Get Product Active Reservations
Get active (outstanding) inventory reservations for a product.
Get Product Warehouse Transfer Lines
Get warehouse transfer lines for a product, showing in-transit or received quantities.
Get Product Holds
Get inventory holds for a product.
Get Bulk Edit Metadata
Get dynamic field metadata for the bulk edit UI: attributes (with options), pricing tiers, and suppliers.
Fetch Products for Bulk Edit
Fetch products with all editable fields loaded for the bulk edit page.
Bulk Edit Products (Apply to All)
Apply the same set of changes to all selected products.
Bulk Edit Products (Individual)
Apply individual per-product changes.
Preview Bulk Edit
Preview bulk edit changes without applying them (dry run). Safe to call repeatedly.
List Bundle Workshop Products
List all bundle/kit products with component counts and configuration status.
Auto-Detect Bundle Candidates
Auto-detect standard products that may be bundles/kits based on naming patterns.
Batch Convert Products to Bundle/Kit
Batch convert standard products to bundle/kit types.
Check Bundle Restrictions
Check which products have sale/assembly inventory movements that would restrict type changes.
Get Bundle Components
Get components for a specific bundle/kit product in the Bundle Workshop.
Save Bundle Components
Save/sync components for a bundle/kit. Replaces all existing components.
Get Restricting Movements
Get paginated sale/assembly inventory movements that restrict type changes for a product.
Update Bundle Type
Update the type of an existing bundle/kit product (bundle ↔ kit ↔ standard).
Download Supplier Link Template
Download the supplier link import template XLSX.
Validate Supplier Link Import
Validate supplier link import data and return a preview.
Import Supplier Links
Import validated supplier links to create/update supplier-product associations.
Export Product List
Export products as XLSX or CSV.