New: Stripe & TossPayments integration guides now available →
curl --request POST \
--url https://api.headlesscommerce.io/v1/admin/products/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form file='@example-file'{
"created": 123,
"skipped": 123,
"errors": [
"<string>"
]
}Bulk-creates products from a CSV file.
Required column: name
Optional columns: status, description, tags (semicolon-separated), sku, price
Auto-generates slugs from product names. If price is provided, a default variant is created.
curl --request POST \
--url https://api.headlesscommerce.io/v1/admin/products/import \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: multipart/form-data' \
--form file='@example-file'{
"created": 123,
"skipped": 123,
"errors": [
"<string>"
]
}