> ## Documentation Index
> Fetch the complete documentation index at: https://docs.fintoro.sk/llms.txt
> Use this file to discover all available pages before exploring further.

# List price list items

> Returns price list and warehouse items. The endpoint supports full-text search by item name, warehouse code, and EAN, filtering by price and stock, and pagination. The response returns the total stock of the item, not a per-warehouse stock breakdown.



## OpenAPI

````yaml /en/openapi.yaml get /price-list-items
openapi: 3.1.0
info:
  title: Fintoro API v1
  version: 1.0.0
  description: >
    Fintoro API v1 is a REST API for integrating Fintoro invoicing, CRM, and
    warehouse workflows into third-party systems.


    Production and sandbox companies use the same base URL
    `https://app.fintoro.sk/api/public/v1`. The bearer token decides which
    company you work with.


    The optional `Accept-Language` request header localizes system-owned labels
    in lookups, in related response objects, and in validation errors. The
    `Content-Language` response header returns the language used in the
    response.


    For onboarding and operational guidance, also see:

    - [Getting started](/en/getting-started)

    - [Authentication](/en/authentication)

    - [Webhooks](/en/webhooks)

    - [Sandbox testing](/en/sandbox-testing)

    - [API conventions](/en/conventions)

    - [Errors and idempotency](/en/errors-and-idempotency)
servers:
  - url: https://app.fintoro.sk/api/public/v1
    description: Production Fintoro API.
security:
  - bearerAuth: []
tags:
  - name: Token identity
    description: >-
      Technical read-only endpoint that confirms which company the current
      bearer token belongs to.
  - name: Lookups
    description: >-
      Read-only lookup endpoints for integration data. These endpoints return
      lookup datasets with stable IDs that are safe to cache on your side. When
      new lookup values are added, existing IDs do not change or get reassigned.
  - name: Numerical Series
    description: >-
      Read-only endpoints for numerical series. They return the live
      configuration used when creating documents, including the next generated
      document number and variable symbol.
  - name: Subjects
    description: Look up and verify subject details before creating a client.
  - name: Clients
    description: >-
      Manage clients, including billing address, delivery address, and
      client-scoped default values that can be reused when building payloads for
      new documents. Create, update, and delete operations can emit
      `clients.created`, `clients.updated`, and `clients.deleted` webhook
      events.
  - name: Suppliers
    description: >-
      Manage suppliers, including billing address and identifier data used by
      the warehouse inbound resolve-or-create flow. Create, update, and delete
      operations can emit `suppliers.created`, `suppliers.updated`, and
      `suppliers.deleted` webhook events.
  - name: Business Case Statuses
    description: >-
      Manage business-case statuses. Statuses represent pipeline columns. In
      this API version, a reorder endpoint is not available; when a status is
      deleted, linked business cases are detached to `null`. Create, update, and
      delete operations can emit `business-case-statuses.created`,
      `business-case-statuses.updated`, and `business-case-statuses.deleted`
      webhook events.
  - name: Business Cases
    description: >-
      Manage business cases, including the nested client or supplier and an
      optional status. Reorder flows and changing the linked contact through
      update are not available in this API version. Create, update, and delete
      operations can emit `business-cases.created`, `business-cases.updated`,
      and `business-cases.deleted` webhook events.
  - name: CRM Events
    description: >-
      Manage CRM events for `note`, `email`, `phone_call`, and
      `document_linked`. Attachments use a separate two-step upload endpoint.
      Create, update, and delete operations can emit
      `contact-activity-logs.created`, `contact-activity-logs.updated`, and
      `contact-activity-logs.deleted` webhook events.
  - name: Bank Accounts
    description: >-
      Manage bank accounts, including bank details, primary account state, and
      open banking metadata. Create, update, and delete operations can emit
      `bank-accounts.created`, `bank-accounts.updated`, and
      `bank-accounts.deleted` webhook events.
  - name: Webhooks
    description: >-
      Manage outbound webhook subscriptions for Fintoro API. This section covers
      subscription CRUD, manual secret rotation, and the delivery payload
      contract for event-driven integrations. The delivery contract, signature
      verification, retry behavior, and full event catalog are documented in the
      [Webhooks guide](/en/webhooks).
  - name: Warehouses
    description: >-
      CRUD operations for warehouses, including inbound and outbound numbering
      series. Create, update, and delete operations can emit
      `warehouses.created`, `warehouses.updated`, and `warehouses.deleted`
      webhook events.
  - name: Warehouse Inbound Receipts
    description: >-
      CRUD operations for warehouse inbound receipts, including warehouse
      detail, supplier snapshot, receipt items, and `pdfDownloadUrl`. Create,
      update, and delete operations can emit
      `warehouse-inbound-receipts.created`,
      `warehouse-inbound-receipts.updated`, and
      `warehouse-inbound-receipts.deleted` webhook events.
  - name: Warehouse Outbound Receipts
    description: >-
      CRUD operations for warehouse outbound receipts, including warehouse
      detail, client snapshot, receipt items, and `pdfDownloadUrl`. Create and
      update use the same stock-availability validation as the web. Create,
      update, and delete operations can emit
      `warehouse-outbound-receipts.created`,
      `warehouse-outbound-receipts.updated`, and
      `warehouse-outbound-receipts.deleted` webhook events.
  - name: Price List Items
    description: >-
      CRUD operations for price list and warehouse items. These endpoints return
      the unit as a nested object, support filtering by name, EAN, warehouse
      code, price, and stock, and expose the same business contract that Fintoro
      uses for warehouse tracking, EANs, and purchase prices. Create, update,
      and delete operations can emit `price-list-items.created`,
      `price-list-items.updated`, and `price-list-items.deleted` webhook events.
      Stock changes caused by warehouse inbound and outbound receipts can emit
      the `price-list-items.stock-updated` webhook event.
  - name: Document Payments
    description: >-
      Payment records for public documents. This section covers listing payments
      of one document, creating a new payment, showing one payment, and deleting
      it. Supported document types are `invoice`, `proforma`, `credit-note`,
      `received-invoice`, and `received-receipt`. Create and delete operations
      can emit `document-payments.created` and `document-payments.deleted`
      webhook events. When a newly recorded payment makes a supported document
      fully paid, Fintoro can also emit the matching `*.paid` event for that
      document resource.
  - name: Document Emails
    description: >-
      Send supported public documents by email. The endpoint uses a single
      contract around `documentType` + `documentId`, validates document
      ownership, and supports `invoice`, `proforma`, `order`, `credit-note`, and
      `quotation`.
  - name: Invoices
    description: >-
      CRUD operations for invoices. Create, update, and delete operations can
      emit `invoices.created`, `invoices.updated`, and `invoices.deleted`
      webhook events. When a recorded payment makes the invoice fully paid,
      Fintoro can also emit `invoices.paid`.
  - name: Credit Notes
    description: >-
      CRUD operations for credit notes. The contract uses camelCase payloads, a
      full `PUT` update flow, and an explicit link to the original invoice
      through `invoiceId`. The credit-note client is always derived from the
      selected source invoice; `clientId` is not part of the request contract,
      and inline client resolution or create behavior is not supported here.
      Create, update, and delete operations can emit `credit-notes.created`,
      `credit-notes.updated`, and `credit-notes.deleted` webhook events. When a
      recorded payment makes the credit note fully paid, Fintoro can also emit
      `credit-notes.paid`.
  - name: Proformas
    description: >-
      CRUD operations for proformas. The contract follows the same philosophy as
      the public invoice API: camelCase payloads, deterministic client
      resolve/create behavior, create-like defaults, and a full `PUT` update
      flow with no patch fallback to the previous persisted document state.
      Create, update, and delete operations can emit `proformas.created`,
      `proformas.updated`, `proformas.deleted`, and, when a recorded payment
      makes the document fully paid, `proformas.paid`.
  - name: Orders
    description: >-
      CRUD operations for orders. The contract uses camelCase payloads,
      deterministic client resolve/create behavior, create-like defaults, and a
      full `PUT` update flow with no patch fallback to the previous persisted
      document state. Create, update, and delete operations can emit
      `orders.created`, `orders.updated`, and `orders.deleted` webhook events.
  - name: Quotations
    description: >-
      CRUD operations for quotations. The contract uses camelCase payloads,
      deterministic client resolve/create behavior, create-like defaults, and a
      full `PUT` update flow with no patch fallback to the previous persisted
      document state. Create, update, and delete operations can emit
      `quotations.created`, `quotations.updated`, and `quotations.deleted`
      webhook events.
paths:
  /price-list-items:
    get:
      tags:
        - Price List Items
      summary: List price list items
      description: >-
        Returns price list and warehouse items. The endpoint supports full-text
        search by item name, warehouse code, and EAN, filtering by price and
        stock, and pagination. The response returns the total stock of the item,
        not a per-warehouse stock breakdown.
      operationId: listPriceListItems
      parameters:
        - name: name
          in: query
          required: false
          description: Full-text search by item name, warehouse code, or EAN.
          schema:
            type: string
            maxLength: 255
            example: match
        - name: priceFrom
          in: query
          required: false
          description: Minimum unit price excluding VAT.
          schema:
            type: number
            format: float
            example: 10
        - name: priceTo
          in: query
          required: false
          description: Maximum unit price excluding VAT.
          schema:
            type: number
            format: float
            example: 100
        - name: stockFrom
          in: query
          required: false
          description: Minimum current stock level of the item.
          schema:
            type: number
            format: float
            example: 1
        - name: stockTo
          in: query
          required: false
          description: Maximum current stock level of the item.
          schema:
            type: number
            format: float
            example: 50
        - name: onlyWarehouseItems
          in: query
          required: false
          description: >-
            When `true`, the endpoint returns only items with warehouse tracking
            enabled.
          schema:
            type: boolean
            default: false
            example: true
        - name: sortBy
          in: query
          required: false
          description: Field used to sort the list.
          schema:
            type: string
            enum:
              - name
              - unit_price
              - stock
            default: name
            example: stock
        - name: sortDirection
          in: query
          required: false
          description: Sort direction.
          schema:
            type: string
            enum:
              - asc
              - desc
            example: desc
            default: asc
        - name: perPage
          in: query
          required: false
          description: Number of items per page. Maximum is 200.
          schema:
            type: integer
            minimum: 1
            maximum: 200
            default: 50
            example: 50
        - name: page
          in: query
          required: false
          description: Page number to return.
          schema:
            type: integer
            minimum: 1
            default: 1
            example: 2
      responses:
        '200':
          description: Price list item list.
          headers:
            X-Request-Id:
              $ref: '#/components/headers/XRequestId'
          content:
            application/json:
              schema:
                type: object
                properties:
                  data:
                    description: Items on the current page.
                    type: array
                    items:
                      $ref: '#/components/schemas/PriceListItem'
                  paginator:
                    $ref: '#/components/schemas/Paginator'
                    description: Pagination metadata for the current result.
        '429':
          $ref: '#/components/responses/TooManyRequests'
        '500':
          $ref: '#/components/responses/InternalServerError'
        '503':
          $ref: '#/components/responses/ServiceUnavailable'
components:
  headers:
    XRequestId:
      description: >-
        Unique request identifier used for tracing, audit logs, and support
        diagnostics.
      schema:
        type: string
        example: req_public_api_01
    ContentLanguage:
      description: Language selected for the request based on `Accept-Language`.
      schema:
        type: string
        example: en
  schemas:
    PriceListItem:
      description: >-
        Price list or warehouse item. The object returns business fields that
        can be reused when creating documents, plus warehouse-specific settings
        when stock tracking is enabled for the item.
      type: object
      properties:
        id:
          description: Internal item ID in Fintoro.
          type: integer
          example: 701
        name:
          description: Item name.
          type: string
          example: Service package
        description:
          description: Detailed item description when it is stored on the item.
          type:
            - string
            - 'null'
          example: Monthly service and support
        unitId:
          description: Unit ID from the [unit reference table](/en/reference-tables#units).
          type: integer
          example: 1
        unit:
          $ref: '#/components/schemas/Unit'
          description: Item unit as a nested lookup object.
        unitPrice:
          description: Selling unit price excluding VAT.
          type: number
          format: float
          example: 129.9
        vatRate:
          description: VAT rate used for the selling price of the item.
          type: number
          format: float
          example: 20
        unitPriceWithVat:
          description: Selling unit price including VAT, calculated by the backend.
          type: number
          format: float
          example: 155.88
        stock:
          description: Current total stock quantity across all warehouses.
          type: number
          format: float
          example: 12
        stocks:
          description: Current stock breakdown for the item by warehouse.
          type: array
          items:
            $ref: '#/components/schemas/PriceListItemStock'
        ean:
          description: Item EAN when it is tracked.
          type:
            - string
            - 'null'
          maxLength: 255
          example: '8586012345678'
        useWarehouse:
          description: Indicates whether warehouse tracking is enabled for the item.
          type: boolean
          example: true
        warehouseCode:
          description: >-
            Internal warehouse card code. When warehouse tracking is enabled, it
            should be unique within the token scope.
          type:
            - string
            - 'null'
          maxLength: 255
          example: SKU-PUBLIC-001
        enableNegativeStock:
          description: Indicates whether the item allows negative stock.
          type: boolean
          example: false
        maxStock:
          description: Recommended maximum stock level when it is configured on the item.
          type:
            - number
            - 'null'
          format: float
          example: 250
        purchasePrice:
          description: Purchase price excluding VAT when it is stored on the item.
          type:
            - number
            - 'null'
          format: float
          example: 89.5
        purchaseVatRate:
          description: Purchase VAT rate when it is stored on the item.
          type:
            - number
            - 'null'
          format: float
          example: 20
        purchasePriceWithVat:
          description: >-
            Purchase price including VAT calculated by the backend when purchase
            price and VAT rate are available.
          type:
            - number
            - 'null'
          format: float
          example: 107.4
    Paginator:
      description: Pagination metadata returned by paginated list endpoints.
      type: object
      properties:
        currentPage:
          description: Current page number.
          type: integer
          example: 2
        perPage:
          description: Number of results per page.
          type: integer
          example: 10
        totalPages:
          description: Total number of available pages.
          type: integer
          example: 5
        totalResults:
          description: Total number of matching records across all pages.
          type: integer
          example: 42
        currentFrom:
          description: Ordinal number of the first record on the current page.
          type: integer
          example: 11
        currentTo:
          description: Ordinal number of the last record on the current page.
          type: integer
          example: 20
        firstPageUrl:
          description: URL of the first page.
          type: string
          example: https://app.fintoro.sk/api/public/v1/invoices?page=1
        lastPageUrl:
          description: URL of the last page.
          type: string
          example: https://app.fintoro.sk/api/public/v1/invoices?page=5
        nextPageUrl:
          description: URL of the next page or `null` when there is no next page.
          type:
            - string
            - 'null'
          example: https://app.fintoro.sk/api/public/v1/invoices?page=3
        previousPageUrl:
          description: URL of the previous page or `null` when there is no previous page.
          type:
            - string
            - 'null'
          example: https://app.fintoro.sk/api/public/v1/invoices?page=1
        links:
          description: >-
            Full list of paginator links in the same order as returned by the
            backend.
          type: array
          items:
            $ref: '#/components/schemas/PaginatorLink'
    Unit:
      description: Unit available in Fintoro API lookup endpoints.
      type: object
      properties:
        id:
          description: Stable unit ID used across the API.
          type: integer
          example: 1
        name:
          description: >-
            Localized unit label. When you send `Accept-Language`, the backend
            translates this system-owned label accordingly.
          type: string
          example: pcs
    PriceListItemStock:
      description: Current stock quantity of one price list item on one company warehouse.
      type: object
      properties:
        warehouseId:
          description: Internal warehouse ID for this stock slice.
          type: integer
          example: 15
        warehouseName:
          description: Warehouse name.
          type: string
          example: Main warehouse
        warehouseCode:
          description: Internal warehouse code.
          type: string
          example: MAIN-WH
        stockQuantity:
          description: >-
            Current quantity for the item on this warehouse after inbound and
            outbound receipts are applied.
          type: number
          format: float
          example: 7
    PaginatorLink:
      description: Single paginator link entry.
      type: object
      properties:
        url:
          description: Target page URL or `null` when the link is not available.
          type:
            - string
            - 'null'
          example: https://app.fintoro.sk/api/public/v1/invoices?page=2
        label:
          description: Human-readable link label.
          type: string
          example: '2'
        active:
          description: Indicates whether this link points to the current page.
          type: boolean
          example: false
  responses:
    TooManyRequests:
      description: >-
        The company exceeded the Fintoro API rate limit. This 429 response
        includes the same `X-RateLimit-Limit` and `X-RateLimit-Remaining`
        headers as other throttled responses and additionally adds `Retry-After`
        and `X-RateLimit-Reset`. If you need a higher limit, contact
        info@fintoro.sk for custom enterprise terms.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/XRequestId'
        X-RateLimit-Limit:
          description: >-
            Maximum number of requests allowed for the company in the current
            60-second window. This header is returned on all throttled
            responses, not only on 429.
          schema:
            type: integer
            example: 120
        X-RateLimit-Remaining:
          description: >-
            Number of requests remaining for the company in the current
            60-second window. This header is returned on all throttled
            responses, not only on 429.
          schema:
            type: integer
            example: 0
        Retry-After:
          description: >-
            Number of seconds after which you can safely retry the request. This
            header is sent only on 429 responses.
          schema:
            type: integer
            example: 60
        X-RateLimit-Reset:
          description: >-
            Unix timestamp when the current rate-limit window resets. This
            header is sent only on 429 responses.
          schema:
            type: integer
            example: 1774810800
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                example: Too Many Attempts.
    InternalServerError:
      description: >-
        An unexpected internal error occurred. This should not happen in normal
        operation and is automatically reported to us.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/XRequestId'
        Content-Language:
          $ref: '#/components/headers/ContentLanguage'
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                example: Server Error
    ServiceUnavailable:
      description: >-
        The API is temporarily unavailable during scheduled maintenance. We
        announce planned downtime at least 24 hours in advance.
      headers:
        X-Request-Id:
          $ref: '#/components/headers/XRequestId'
        Content-Language:
          $ref: '#/components/headers/ContentLanguage'
      content:
        application/json:
          schema:
            type: object
            properties:
              message:
                type: string
                example: Service Unavailable
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: Token
      description: Bearer token created for a specific company in Integrations → API.

````