---
title: "Bulk-upsert one company's price rows from the company price sheet (re-import of the exported `.xlsx`). Body fields match M:IO.CommonAPI.Controllers.v1.Catalog.ItemPricesController.DownloadXlsxByAccount(System.Int32,IO.Domain.Shared.Enums.PriceType,IO.Catalog.Contracts.DTO.Pricelists.AccountPricesExportRequest,System.Threading.CancellationToken)'s columns exactly; every row is bound to the route's company, and each row's `itemCode` selects the item. Returns the count upserted."
method: POST
path: "/v1/Accounts/{accountId}/prices/bulk"
tags: ["ItemPrices"]
---

# Bulk-upsert one company's price rows from the company price sheet (re-import of the exported \`.xlsx\`). Body fields match M:IO.CommonAPI.Controllers.v1.Catalog.ItemPricesController.DownloadXlsxByAccount(System.Int32,IO.Domain.Shared.Enums.PriceType,IO.Catalog.Contracts.DTO.Pricelists.AccountPricesExportRequest,System.Threading.CancellationToken)'s columns exactly; every row is bound to the route's company, and each row's \`itemCode\` selects the item. Returns the count upserted.

`POST /v1/Accounts/{accountId}/prices/bulk`

## Path parameters

- `accountId` integer, required

## Query parameters

- `type` 0 | 1, required

## 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/Accounts/:accountId/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)
