Upload Base Products Csv
Upload base products from CSV.
Authentication Required: Requires product:write permission.
CSV must have headers with columns:
- Required: key, name, productType
- All other columns are mapped as properties (e.g. brand, vendorId, productPageURL, color, weight, etc.)
Pipe-delimited arrays supported for any column (e.g. Red|Blue).
Maximum 250 rows allowed. Uses ProductService for creation (proper validation, versioning, NATS events).
Rows whose productType does not exist for the organization are
rejected (reported per-row in errors with a did-you-mean hint) —
valid rows still import. Property values are type-coerced against the
org’s PropertyDefinitions (localized_text wraps to {locale, value},
boolean strings become bools) before creation.
Cookies
Body
Request model for base product CSV upload.
CSV content as string
Batch size for processing (1-50)
1 <= x <= 50Run AI enrichment (description, features, attributes)
Scrape brand website during enrichment
Search product lakehouse for existing data
Response
Successful Response
Response model for batch product creation.