# Bulk products import
You can import your products from CSV files using REST API. The CSV file requires the usage of standardized attribute names for the header row, or you can use column mapping to map your custom column names. You can check the progress of your import with a GET request.
Maximum file size: 200MB
POST
/products/import/
# Parameters
Parameter | Description |
---|---|
separator | Allows to choose separator type in CSV file during import. Available options: comma (default), tab , semicolon . Example usage: ?separator=semicolon |
Attributes | Type | Required | Description |
---|---|---|---|
input_file | file | yes | A valid CSV file |
column_mapping | json | no | Optional parameter to map CSV column names to different field names during import. Example: {"product": "custom_id", "url": "product_url"} |
# Request
- CURL
- JavaScript
- PHP
- Python
curl --location --request POST 'https://<your_app_subdomain>.user.com/api/public/products/import/' \
--header 'Content-Type: multipart/form-data' \
--header "Authorization: Token <your_64_char_api_key>" \
--header 'Accept: */*; version=2"' \
--form 'input_file=@"path/to/file.csv"'
# Response
{
"success": true,
"data": {
"import_id": "186dd245-475c-4a18-ba3e-046ad8fd3585"
}
}