---
title: "List Contract Price Records"
method: POST
path: "/fetch/CPR"
tags: ["Contracts (Agreements & Promotions)"]
---

# List Contract Price Records

`POST /fetch/CPR`

Retrieves Contract Price Records (CPR). Use the filter (see the request sample) to exclude Quote Price Records from the returned Price Records.
>To work with Contract Price Records, the option `enableAPRecalculation` must be set to true. Navigate to  **Administration** > **Configuration** > **System Configuration** > **Advanced Configuration Options** and add the `enableAPRecalculation` option.

## Request body

- object
  - `endRow` integer
  - `operationType` string
  - `startRow` integer
  - `textMatchStyle` string
  - `data` object
    - `criteria` object[]
      - `fieldName` string
      - `operator` string
      - `value` string
      - `_constructor` string
    - `operator` string

## Response `200`

OK

- object
  - `response` object
    - `node` string
    - `startRow` integer
    - `data` ContractPriceRecord[]
      - `sourceId` string
      - `typedId` string
      - `lastUpdateDate` string, date-time
      - `externalRef` string
      - `sourceIdNoRev` string
      - `userGroupViewDetails` string
      - `sku` string
      - `customerGroup` object
        - `label` string
        - `customerFieldName` string
        - `customerFieldLabel` string
        - `customerFieldValue` string
        - `customerFilterCriteria` object
      - `priority` integer
      - `version` integer
      - `attribute9` string
      - `attribute8` string
      - `uniqueName` string
      - `attribute5` string
      - `attribute4` string
      - `attribute7` string
      - `attribute6` string
      - `name` string
      - `attribute1` string
      - `attribute14` string
      - `attribute13` string
      - `userGroupEdit` string
      - `attribute3` string
      - `attribute12` string
      - `attribute2` string
      - `attribute11` string
      - `attribute10` string
      - `status` 'ACTIVE' | 'REVOKED' | 'INVALIDATED'
      - `attribute19` string
      - `attribute18` string
      - `attribute17` string
      - `attribute16` string
      - `attribute15` string
      - `expiryDate` string, date
      - `customerId` string
      - `attribute25` string
      - `attribute24` string
      - `attribute23` string
      - `attribute22` string
      - `attribute20` string
      - `attribute21` string
      - `validAfter` string, date
      - `createDate` string, date-time
      - `attribute29` string
      - `attribute28` string
      - `attribute27` string
      - `attribute26` string
      - `lineId` string
      - `label` string
      - `productGroup` object
        - `label` string
        - `productFieldName` string
        - `productFieldLabel` string
        - `productFieldValue` string
        - `productFilterCriteria` object
      - `createdBy` integer
      - `attribute30` string
      - `lastUpdateBy` integer
    - `endRow` integer
    - `totalRows` integer
    - `status` integer

---

[API](https://skmtc.net/pricefx/apis/the-pricefx-backend-api.md) · [All operations](https://skmtc.net/pricefx/apis/the-pricefx-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pricefx/the-pricefx-backend-api/versions/0850b5d6be73/schema)
