---
title: "Bulk Import Products"
method: POST
path: "/v1/stores/{store_id}/bulk-import"
tags: ["Bulk Import"]
---

# Bulk Import Products

`POST /v1/stores/{store_id}/bulk-import`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/v1/stores/{store_id}/bulk-import`
- Auth: OAuth 2 (password, token URL `/v1/auth/login`)

Bulk import products from CSV/Excel file with optional images ZIP.

Expected columns:
- name (required): Product name
- price (required): Product price
- sku (optional): Stock Keeping Unit - unique per store
- description (optional): Product description
- url (optional): Product URL
- image (optional): Image filename (should match file in ZIP)
- tags (optional): Comma-separated tags

Returns summary of import results.

## Path parameters

- `store_id` integer, required

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/rubenayla/apis/partle-api.md) · [All operations](https://skmtc.dev/rubenayla/apis/partle-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rubenayla/apis/partle-api/revisions/628cce2acee5?raw)
