---
title: "List sales price breaks for an item, including the item's base price, customer-specific
price breaks, and customer-tier price breaks."
method: POST
path: "/api/items/{itemId}/sales-price-breaks/list"
tags: ["Item PriceBreaks"]
---

# List sales price breaks for an item, including the item's base price, customer-specific
price breaks, and customer-tier price breaks.

`POST /api/items/{itemId}/sales-price-breaks/list`

## Path parameters

- `itemId` string, required

## Request body

- PriceBreakListSalesPriceBreaksDto — Filters for listing sales price breaks.
  - `customerId` string, nullable — Restrict to price breaks for the given customer.
  - `customerTierId` string, nullable — Restrict to price breaks for the given customer tier.
  - `currencyCode` string, nullable — Restrict to price breaks in the given currency.
  - `baseOnly` boolean, nullable — When true, include only the item's base price (no customer or customer tier).

## Response `200`

List of sales price breaks for the given item.

- PriceBreakSalesPriceBreakDto[]
  - `id` string, required — Identifier of the price break.
  - `itemId` string, required — Identifier of the item this price break applies to.
  - `customerId` string, nullable — Identifier of the customer this price break applies to. Mutually exclusive with FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakDto.CustomerTierId; null on both means this is the item's base price.
  - `customerTierId` string, nullable — Identifier of the customer tier this price break applies to. Mutually exclusive with FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakDto.CustomerId; null on both means this is the item's base price.
  - `currencyCode` string, nullable — ISO 4217 currency code. Null indicates the company's primary currency.
  - `unitOfMeasureName` string, nullable — Sales unit of measure for this price break. Null indicates the item's default sales unit of measure.
  - `pricingType` 'price' | 'margin', required — How a sales price break is calculated.
  - `unitPrice` number, double, nullable — The unit price at quantity 1. Populated when FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakDto.PricingType is Price.
  - `margin` number, double, nullable — The margin percentage applied at quantity 1. Populated when FulcrumProduct.PublicApi.Dto.PriceBreak.SalesPriceBreakDto.PricingType is Margin.
  - `showOnPdf` boolean — Whether the unit/base price should be displayed on customer-facing PDFs.
  - `breakPoints` PriceBreakItemPriceBreakPointDto[], required — Quantity break points beyond quantity 1.
    - `id` string, nullable — Identifier for this break point. Server-generated; ignored on write.
    - `quantity` integer — The quantity at which this break point becomes active. Must be greater than 1 (the unit/base price covers quantity 1).
    - `price` number, double, nullable — The price per unit at this break point. Required for Price-type sales breaks and all purchase (Cost) breaks.
    - `margin` number, double, nullable — The margin percentage at this break point. Used when the price break is calculated by Margin.
    - `showOnPdf` boolean — Whether this break point should be displayed on customer-facing PDFs (quotes, sales orders). Has no effect for purchase price breaks.
  - `modifiedUtc` string, date-time — When this price break was last modified.

## Other responses

- `404` — An item with the given id was not found.

---

[API](https://skmtc.net/fulcrumpro/apis/fulcrum-publicapi.md) · [All operations](https://skmtc.net/fulcrumpro/apis/fulcrum-publicapi/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/fulcrumpro/fulcrum-publicapi/revisions/016c1fd45a3f/schema)
