---
title: "Bulk-upsert one item's price rows from the item price sheet (bulk admin entry / re-import of
the exported `.xlsx`). Body fields match M:IO.CommonAPI.Controllers.v1.Catalog.ItemPricesController.DownloadXlsx(System.Int32,IO.Domain.Shared.Enums.PriceType,IO.Catalog.Contracts.DTO.Pricelists.ItemPricesExportRequest,System.Threading.CancellationToken)'s columns exactly; an
empty `companyCode` targets the item's base price. Returns the count upserted."
method: POST
path: "/v1/Items/{itemId}/prices/bulk"
tags: ["ItemPrices"]
---

# Bulk-upsert one item's price rows from the item price sheet (bulk admin entry / re-import of
the exported `.xlsx`). Body fields match M:IO.CommonAPI.Controllers.v1.Catalog.ItemPricesController.DownloadXlsx(System.Int32,IO.Domain.Shared.Enums.PriceType,IO.Catalog.Contracts.DTO.Pricelists.ItemPricesExportRequest,System.Threading.CancellationToken)'s columns exactly; an
empty `companyCode` targets the item's base price. Returns the count upserted.

`POST /v1/Items/{itemId}/prices/bulk`

## Path parameters

- `itemId` integer, required

## Query parameters

- `type` 0 | 1, required
- `Account` unknown

## Response `200`

Success

- integer

## Other responses

- `202` — Accepted
- `400` — Bad Request
- `401` — Unauthorized
- `403` — Forbidden
- `404` — Not Found
- `409` — Conflict

## Changes

- **2026-08-27** `61263b2302a0` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/invendor/apis/io-commonapi/changes/v1/Items/:itemId/prices/bulk/post.md)

---

[API](https://skmtc.dev/invendor/apis/io-commonapi.md) · [All operations](https://skmtc.dev/invendor/apis/io-commonapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/invendor/io-commonapi/revisions/61263b2302a0/schema)
