Overview
The Products API allows you to manage your product catalog, including physical products, services, pricing, stock tracking, and tax configuration.Product Object
Unique identifier for the product
Product name
Stock Keeping Unit (unique identifier)
Product description
Product type:
physical, service, digitalSale price
Cost price (for profit margin calculations)
Whether to track inventory for this product
Whether the product is active and available for sale
Default tax to apply when adding to documents
Calculated profit (price - cost)
Calculated profit margin percentage
Creation timestamp
Last update timestamp
List Products
Retrieve a paginated list of products.Query Parameters
Page number for pagination
Number of items per page
Filter by active status
Filter products that track stock
Filter by product type:
physical, service, digitalSearch by name, SKU, or description
Sort field:
name, sku, price, -created_atResponse
Example
By default, only active products are returned. Products are scoped globally (not per workspace), but stock levels are workspace-specific.
Get Product
Retrieve a specific product by ID, including stock information.Path Parameters
Product ID
Response
Example
Create Product
Create a new product.Request Body
Product name
Unique SKU identifier
Product description
Product type:
physical, service, digitalSale price
Cost price
Enable inventory tracking
Product active status
Default tax ID
Initial stock quantities per workspace (only if track_stock is true)
Workspace ID
Initial stock quantity
Minimum stock alert threshold
Response
Example
Users can only set initial stock for workspaces they have access to. Users with the
view_all_locations permission can set stock for all workspaces.Update Product
Update an existing product.Path Parameters
Product ID
Request Body
Same as Create Product. All fields are optional.Response
Delete Product
Delete (soft delete) a product.Path Parameters
Product ID
Response
Activate Product
Activate a deactivated product.Path Parameters
Product ID
Response
Deactivate Product
Deactivate an active product. Deactivated products cannot be added to new documents.Path Parameters
Product ID
Response
Quick Create Product
Quickly create a basic product with minimal information (useful for point-of-sale scenarios).Request Body
Product name
Sale price
Response
Quick create automatically generates a SKU and sets sensible defaults. The product is created without inventory tracking.
Search Products
Products can be searched using the list endpoint with thesearch parameter, which searches across:
- Product name
- SKU
- Description
Example
Product Import
Bulk import products from CSV or Excel files.Create Import
Upload a file for import.Process Import
Process the uploaded file and create products.Download Template
Download a CSV template for bulk product imports.Related Resources
Inventory
Manage product stock levels
Invoices
Use products in invoices
Taxes
Configure product taxes