Bitrix24 Trade Catalog API

The Trade Catalog API from Bitrix24 — 167 operation(s) for trade catalog.

Operations 167

POST /CATALOG.MEASURE.ON.ADD Event on Adding a Measurement Unit CATALOG.MEASURE.ON.ADD #
POST /CATALOG.MEASURE.ON.DELETE Event on Deleting Measurement Unit CATALOG.MEASURE.ON.DELETE #
POST /CATALOG.MEASURE.ON.UPDATE Event on Measurement Unit Change CATALOG.MEASURE.ON.UPDATE #
POST /CATALOG.PRICE.ON.ADD Event on Adding Price CATALOG.PRICE.ON.ADD #
POST /CATALOG.PRICE.ON.DELETE Event on Price Deletion CATALOG.PRICE.ON.DELETE #
POST /CATALOG.PRICE.ON.UPDATE Event on Price Change CATALOG.PRICE.ON.UPDATE #
POST /CATALOG.PRICE.TYPE.ON.ADD Event on Adding Price Type CATALOG.PRICE.TYPE.ON.ADD #
POST /CATALOG.PRICE.TYPE.ON.DELETE Event on Deletion of Price Type CATALOG.PRICE.TYPE.ON.DELETE #
POST /CATALOG.PRICE.TYPE.ON.UPDATE Event on Price Type Change CATALOG.PRICE.TYPE.ON.UPDATE #
POST /CATALOG.PRODUCT.ON.ADD Event on Adding Product CATALOG.PRODUCT.ON.ADD #
POST /CATALOG.PRODUCT.ON.DELETE Event on Product Deletion CATALOG.PRODUCT.ON.DELETE #
POST /CATALOG.PRODUCT.ON.UPDATE Event on Product Update CATALOG.PRODUCT.ON.UPDATE #
POST /CATALOG.ROUNDING.ON.ADD Event on Adding Price Rounding Rule CATALOG.ROUNDING.ON.ADD #
POST /CATALOG.ROUNDING.ON.DELETE Event on Deletion of Price Rounding Rule CATALOG.ROUNDING.ON.DELETE #
POST /CATALOG.ROUNDING.ON.UPDATE Event on Price Rounding Rule Update CATALOG.ROUNDING.ON.UPDATE #
POST /catalog.catalog.add Add Trade Catalog catalog.catalog.add #
POST /catalog.catalog.delete Delete Trade Catalog catalog.catalog.delete #
POST /catalog.catalog.get Get Values of All Fields in the Trade Catalog catalog.catalog.get #
POST /catalog.catalog.getFields Get Available Fields of the Trade Catalog catalog.catalog.getFields #
POST /catalog.catalog.isOffers Check if the trade catalog is a variation catalog catalog.catalog.isOffers #
POST /catalog.catalog.list Get a list of trade catalogs catalog.catalog.list #
POST /catalog.catalog.update Update Fields of the Trade Catalog catalog.catalog.update #
POST /catalog.document.add Create Inventory Document catalog.document.add #
POST /catalog.document.cancel Cancel Document of Inventory Accounting catalog.document.cancel #
POST /catalog.document.cancelList Canceling Multiple Documents catalog.document.cancelList #
POST /catalog.document.conduct Conduct Warehouse Accounting Document catalog.document.conduct #
POST /catalog.document.conductList Conduct Multiple Warehouse Accounting Documents catalog.document.conductList #
POST /catalog.document.confirm Conduct Warehouse Accounting Document catalog.document.confirm #
POST /catalog.document.delete Delete Inventory Document catalog.document.delete #
POST /catalog.document.deleteList Delete Multiple Inventory Documents catalog.document.deleteList #
POST /catalog.document.element.add Add Product to Inventory Document catalog.document.element.add #
POST /catalog.document.element.delete Delete Item from Inventory Document catalog.document.element.delete #
POST /catalog.document.element.fields Get a List of Product Fields for the Warehouse Accounting Document catalog.document.element.fields #
POST /catalog.document.element.getFields Get the list of product fields for the inventory document catalog.document.element.getFields #
POST /catalog.document.element.list Get a list of products in inventory documents catalog.document.element.list #
POST /catalog.document.element.update Update Product in Inventory Document catalog.document.element.update #
POST /catalog.document.fields Get a List of Document Fields catalog.document.fields #
POST /catalog.document.getFields Get Description of Fields for Inventory Document catalog.document.getFields #
POST /catalog.document.list Get a List of Warehouse Accounting Documents catalog.document.list #
POST /catalog.document.mode.status Check the status of inventory management catalog.document.mode.status #
POST /catalog.document.unconfirm Cancel Document Processing catalog.document.unconfirm #
POST /catalog.document.update Update Warehouse Accounting Document catalog.document.update #
POST /catalog.documentcontractor.add Add Vendor to Inventory Document catalog.documentcontractor.add #
POST /catalog.documentcontractor.delete Remove Vendor Binding from Document catalog.documentcontractor.delete #
POST /catalog.documentcontractor.getFields Get Description of Fields for Binding Vendor to Inventory Document catalog.documentcontractor.getFields #
POST /catalog.documentcontractor.list Get a List of Vendor Bindings to Documents catalog.documentcontractor.list #
POST /catalog.enum.getRoundTypes Get a List of Rounding Types catalog.enum.getRoundTypes #
POST /catalog.enum.getStoreDocumentTypes Get Store Document Types catalog.enum.getStoreDocumentTypes #
POST /catalog.extra.get Get Margin Field Values by ID catalog.extra.get #
POST /catalog.extra.getFields Get Fields for catalog.extra.getFields #
POST /catalog.extra.list Get the list of markups catalog.extra.list #
POST /catalog.measure.add Add Measurement Unit catalog.measure.add #
POST /catalog.measure.delete Delete Measurement Unit catalog.measure.delete #
POST /catalog.measure.get Get Information About a Unit of Measurement by ID catalog.measure.get #
POST /catalog.measure.getFields Get Available Fields of Measurement catalog.measure.getFields #
POST /catalog.measure.list Get the list of measurement units catalog.measure.list #
POST /catalog.measure.update Update Measurement Unit catalog.measure.update #
POST /catalog.price.add Add Product Price catalog.price.add #
POST /catalog.price.delete Delete Product Price catalog.price.delete #
POST /catalog.price.get Get Product Price by ID catalog.price.get #
POST /catalog.price.getFields Get Price Fields catalog.price.getFields #
POST /catalog.price.list Get a List of Prices by Filter catalog.price.list #
POST /catalog.price.modify Update Product Price Collection catalog.price.modify #
POST /catalog.price.update Update Product Price catalog.price.update #
POST /catalog.priceType.add Create Price Type catalog.priceType.add #
POST /catalog.priceType.delete Delete Price Type catalog.priceType.delete #
POST /catalog.priceType.get Get Price Type Field Values catalog.priceType.get #
POST /catalog.priceType.getFields Get Price Type Fields catalog.priceType.getFields #
POST /catalog.priceType.list Get a list of price types by filter catalog.priceType.list #
POST /catalog.priceType.update Update Price Type catalog.priceType.update #
POST /catalog.priceTypeGroup.add Add Price Type Binding to Customer Group catalog.priceTypeGroup.add #
POST /catalog.priceTypeGroup.delete Remove Price Type Binding from Customer Group catalog.priceTypeGroup.delete #
POST /catalog.priceTypeGroup.getFields Get Price Type Group Binding Fields catalog.priceTypeGroup.getFields #
POST /catalog.priceTypeGroup.list Get a List of Price Type Bindings to Customer Groups catalog.priceTypeGroup.list #
POST /catalog.priceTypeLang.add Add Translation for Price Type Name catalog.priceTypeLang.add #
POST /catalog.priceTypeLang.delete Delete Translation of Price Type Name catalog.priceTypeLang.delete #
POST /catalog.priceTypeLang.get Get the values of the fields for the price type name translation catalog.priceTypeLang.get #
POST /catalog.priceTypeLang.getFields Get Fields for Price Type Translation catalog.priceTypeLang.getFields #
POST /catalog.priceTypeLang.getLanguages Get Available Languages for Translation: catalog.priceTypeLang.getLanguages #
POST /catalog.priceTypeLang.list Get a list of translations for price type names by the filter catalog.priceTypeLang.list #
POST /catalog.priceTypeLang.update Update the translation of the price type name catalog.priceTypeLang.update #
POST /catalog.product.add Add Product catalog.product.add #
POST /catalog.product.delete Delete Product catalog.product.delete #
POST /catalog.product.download Download Product Files catalog.product.download #
POST /catalog.product.get Get Product by ID catalog.product.get #
POST /catalog.product.getFieldsByFilter Get Product Fields by Filter catalog.product.getFieldsByFilter #
POST /catalog.product.list Get a list of products by filter catalog.product.list #
POST /catalog.product.offer.add Add Product Variation catalog.product.offer.add #
POST /catalog.product.offer.delete Delete Product Variation catalog.product.offer.delete #
POST /catalog.product.offer.download Download Product Variation Files catalog.product.offer.download #
POST /catalog.product.offer.get Get Product Variation Field Values catalog.product.offer.get #
POST /catalog.product.offer.getFieldsByFilter Get Product Variation Fields by Filter catalog.product.offer.getFieldsByFilter #
POST /catalog.product.offer.list Get a list of product variations catalog.product.offer.list #
POST /catalog.product.offer.update Update Product Variation Fields catalog.product.offer.update #
POST /catalog.product.service.add Add Service catalog.product.service.add #
POST /catalog.product.service.delete Delete Service catalog.product.service.delete #
POST /catalog.product.service.download Download Files for Service catalog.product.service.download #
POST /catalog.product.service.get Get Service Field Values catalog.product.service.get #
POST /catalog.product.service.getFieldsByFilter Get Service Fields by Filter catalog.product.service.getFieldsByFilter #
POST /catalog.product.service.list Get a list of services catalog.product.service.list #
POST /catalog.product.service.update Update Service Fields catalog.product.service.update #
POST /catalog.product.sku.add Add Parent Product catalog.product.sku.add #
POST /catalog.product.sku.delete Delete Head Product catalog.product.sku.delete #
POST /catalog.product.sku.download Download Main Product Files catalog.product.sku.download #
POST /catalog.product.sku.get Get the values of the parent product fields catalog.product.sku.get #
POST /catalog.product.sku.getFieldsByFilter Get Parent Product Fields by Filter catalog.product.sku.getFieldsByFilter #
POST /catalog.product.sku.list Get the list of parent products catalog.product.sku.list #
POST /catalog.product.sku.update Update the main product fields catalog.product.sku.update #
POST /catalog.product.update Update Product catalog.product.update #
POST /catalog.productImage.add Add Image to Product catalog.productImage.add #
POST /catalog.productImage.delete Delete Image from Product catalog.productImage.delete #
POST /catalog.productImage.get Get Information About Product Image catalog.productImage.get #
POST /catalog.productImage.getFields Get Product Image Fields catalog.productImage.getFields #
POST /catalog.productImage.list Get the list of product images catalog.productImage.list #
POST /catalog.productProperty.add Add Product Property or Variation catalog.productProperty.add #
POST /catalog.productProperty.delete Delete product property or variation catalog.productProperty.delete #
POST /catalog.productProperty.get Get Values of Product or Variation Property Fields catalog.productProperty.get #
POST /catalog.productProperty.getFields Get Product or Variation Property Fields catalog.productProperty.getFields #
POST /catalog.productProperty.list Get a list of product properties or variations catalog.productProperty.list #
POST /catalog.productProperty.update Update Product or Variation Property catalog.productProperty.update #
POST /catalog.productPropertyEnum.add Add Value to List Property catalog.productPropertyEnum.add #
POST /catalog.productPropertyEnum.delete Delete the Value of the List Property catalog.productPropertyEnum.delete #
POST /catalog.productPropertyEnum.get Get the Value of the List Property catalog.productPropertyEnum.get #
POST /catalog.productPropertyEnum.getFields Get Fields of List Property Values catalog.productPropertyEnum.getFields #
POST /catalog.productPropertyEnum.list Get a List of Values for List Properties catalog.productPropertyEnum.list #
POST /catalog.productPropertyEnum.update Update the Value of the List Property catalog.productPropertyEnum.update #
POST /catalog.productPropertyFeature.add Add Product Property or Variation Parameter catalog.productPropertyFeature.add #
POST /catalog.productPropertyFeature.get Get Product Property Feature Parameter or Variations catalog.productPropertyFeature.get #
POST /catalog.productPropertyFeature.getAvailableFeaturesByProperty Get Available Product Property Features or Variations catalog.productPropertyFeature.getAvailableFeaturesByProperty #
POST /catalog.productPropertyFeature.getFields Get Fields of Product Property Features or Variations catalog.productPropertyFeature.getFields #
POST /catalog.productPropertyFeature.list Get a List of Product Property Feature Parameters or Variations catalog.productPropertyFeature.list #
POST /catalog.productPropertyFeature.update Update Product Property or Variation Parameter catalog.productPropertyFeature.update #
POST /catalog.productPropertySection.get Get Section Settings of Property catalog.productPropertySection.get #
POST /catalog.productPropertySection.list Get a List of Section Settings for catalog.productPropertySection.list #
POST /catalog.productPropertySection.set Set Section Settings for Property catalog.productPropertySection.set #
POST /catalog.ratio.get Get Unit of Measure Ratio Field Values catalog.ratio.get #
POST /catalog.ratio.getFields Get Measurement Unit Ratio Fields catalog.ratio.getFields #
POST /catalog.ratio.list Get the list of measurement unit ratios catalog.ratio.list #
POST /catalog.roundingRule.add Create a Price Rounding Rule catalog.roundingRule.add #
POST /catalog.roundingRule.delete Delete Price Rounding Rule catalog.roundingRule.delete #
POST /catalog.roundingRule.get Get Values of the Price Rounding Rule Fields catalog.roundingRule.get #
POST /catalog.roundingRule.getFields Get Fields of the Price Rounding Rule catalog.roundingRule.getFields #
POST /catalog.roundingRule.list Get a list of price rounding rules by filter catalog.roundingRule.list #
POST /catalog.roundingRule.update Update Price Rounding Rule catalog.roundingRule.update #
POST /catalog.section.add Add a Section to the Catalog catalog.section.add #
POST /catalog.section.delete Delete Catalog Section catalog.section.delete #
POST /catalog.section.get Get Field Values of the Trade Catalog Section catalog.section.get #
POST /catalog.section.getFields Get Fields of the Catalog Section catalog.section.getFields #
POST /catalog.section.list Get a List of Sections in the Trade Catalog catalog.section.list #
POST /catalog.section.update Update the catalog section catalog.section.update #
POST /catalog.store.add Add Inventory catalog.store.add #
POST /catalog.store.delete Delete warehouse catalog.store.delete #
POST /catalog.store.get Get Store Field Values catalog.store.get #
POST /catalog.store.getFields Get Available Store Fields catalog.store.getFields #
POST /catalog.store.list Get a list of inventories by filter catalog.store.list #
POST /catalog.store.update Update Warehouse catalog.store.update #
POST /catalog.storeproduct.get Get Product Inventory by ID catalog.storeproduct.get #
POST /catalog.storeproduct.getFields Get Inventory Balances Fields catalog.storeproduct.getFields #
POST /catalog.storeproduct.list Get a list of inventory balances by filter catalog.storeproduct.list #
POST /catalog.userfield.document.list Get a List of Custom Field Values for Inventory Accounting Documents catalog.userfield.document.list #
POST /catalog.userfield.document.update Update User Field Values for Inventory Accounting Documents catalog.userfield.document.update #
POST /catalog.vat.add Add VAT Rate catalog.vat.add #
POST /catalog.vat.delete Delete VAT Rate catalog.vat.delete #
POST /catalog.vat.get Get VAT Rate Field Values catalog.vat.get #
POST /catalog.vat.getFields Get VAT Rate Fields catalog.vat.getFields #
POST /catalog.vat.list Get a List of VAT Rates by Filter catalog.vat.list #
POST /catalog.vat.update Update VAT Rate catalog.vat.update #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/bitrix24-trade-catalog-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

bitrix24-trade-catalog-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bitrix24 REST BIconnector Trade Catalog API
  version: 1.0.0
  description: 'Bitrix24 REST API provides access to CRM, tasks, drive, chats, telephony, e-commerce, automation, and other modules. Documentation: https://apidocs.bitrix24.com'
  contact:
    name: Bitrix24 Developer Support
    url: https://apidocs.bitrix24.com/support.html
  license:
    name: MIT
    url: https://github.com/bitrix-tools/b24-rest-docs/blob/main/LICENSE
  x-logo:
    url: https://apidocs.bitrix24.com/_images/bitrix24logo.svg
servers:
- url: https://{portal}.bitrix24.com/rest
  description: Your Bitrix24 portal (cloud)
  variables:
    portal:
      default: your-portal
      description: Subdomain of your Bitrix24 portal
- url: https://{host}/rest
  description: On-Premise Bitrix24 installation
  variables:
    host:
      default: your-bitrix24.example.com
      description: Host of your on-premise installation
security:
- AccessToken: []
tags:
- name: Trade Catalog
paths:
  /CATALOG.MEASURE.ON.ADD:
    post:
      summary: Event on Adding a Measurement Unit CATALOG.MEASURE.ON.ADD
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a measurement unit is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_MEASURE_ON_ADD
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/measure/events/catalog-measure-on-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the measurement unit.'
                ID:
                  type: string
                  description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the method catalog.measure.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the measurement unit.'
                ID:
                  type: string
                  description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the method catalog.measure.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.MEASURE.ON.DELETE:
    post:
      summary: Event on Deleting Measurement Unit CATALOG.MEASURE.ON.DELETE
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a measurement unit is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_MEASURE_ON_DELETE
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/measure/events/catalog-measure-on-delete.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the measurement unit.'
                ID:
                  type: string
                  description: '| Identifier of the measurement unit. You can get all fields of the measurement unit by its identifier using the method catalog.measure.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the measurement unit.'
                ID:
                  type: string
                  description: '| Identifier of the measurement unit. You can get all fields of the measurement unit by its identifier using the method catalog.measure.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.MEASURE.ON.UPDATE:
    post:
      summary: Event on Measurement Unit Change CATALOG.MEASURE.ON.UPDATE
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a measurement unit is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_MEASURE_ON_UPDATE
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/measure/events/catalog-measure-on-update.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the measurement unit.'
                ID:
                  type: string
                  description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the catalog.measure.get method ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the measurement unit.'
                ID:
                  type: string
                  description: '| Identifier of the measurement unit. You can retrieve all fields of the measurement unit by its identifier using the catalog.measure.get method ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.PRICE.ON.ADD:
    post:
      summary: Event on Adding Price CATALOG.PRICE.ON.ADD
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_PRICE_ON_ADD
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/price/events/catalog-price-on-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with price properties.'
                ID:
                  type: string
                  description: '| Price identifier. You can retrieve all price fields by its identifier using the catalog.price.get method ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with price properties.'
                ID:
                  type: string
                  description: '| Price identifier. You can retrieve all price fields by its identifier using the catalog.price.get method ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.PRICE.ON.DELETE:
    post:
      summary: Event on Price Deletion CATALOG.PRICE.ON.DELETE
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_PRICE_ON_DELETE
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/price/events/catalog-price-on-delete.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with price properties.'
                ID:
                  type: string
                  description: '| Price identifier. You can retrieve all fields of the price by its identifier using the catalog.price.get method ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with price properties.'
                ID:
                  type: string
                  description: '| Price identifier. You can retrieve all fields of the price by its identifier using the catalog.price.get method ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.PRICE.ON.UPDATE:
    post:
      summary: Event on Price Change CATALOG.PRICE.ON.UPDATE
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when the price is updated. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_PRICE_ON_UPDATE
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/price/events/catalog-price-on-update.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with price properties.'
                ID:
                  type: string
                  description: '| Price identifier. All fields of the price can be retrieved by its identifier using the method catalog.price.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic event code ||'
                event_handler_id:
                  type: integer
                  description: '| Event handler identifier ||'
                data:
                  type: object
                  description: '| Object with event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with price properties.'
                ID:
                  type: string
                  description: '| Price identifier. All fields of the price can be retrieved by its identifier using the method catalog.price.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.PRICE.TYPE.ON.ADD:
    post:
      summary: Event on Adding Price Type CATALOG.PRICE.TYPE.ON.ADD
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price type is added. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_PRICE_TYPE_ON_ADD
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/events/catalog-price-type-on-add.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic code of the event ||'
                event_handler_id:
                  type: integer
                  description: '| Identifier of the event handler ||'
                data:
                  type: object
                  description: '| Object containing event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the price type.'
                ID:
                  type: string
                  description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic code of the event ||'
                event_handler_id:
                  type: integer
                  description: '| Identifier of the event handler ||'
                data:
                  type: object
                  description: '| Object containing event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the price type.'
                ID:
                  type: string
                  description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - catalog
  /CATALOG.PRICE.TYPE.ON.DELETE:
    post:
      summary: Event on Deletion of Price Type CATALOG.PRICE.TYPE.ON.DELETE
      description: If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the [MCP server](../../../../ai-tools/mcp.md) so that the assistant can utilize the official REST documentation. The event occurs when a price type is deleted. Events will not be sent to the application until the installation is complete. [Check the application installation](../../../../settings/app-installation/installation-finish.md)
      operationId: CATALOG_PRICE_TYPE_ON_DELETE
      tags:
      - Trade Catalog
      externalDocs:
        url: https://apidocs.bitrix24.com/api-reference/catalog/price-type/events/catalog-price-type-on-delete.html
        description: Official Documentation
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic code of the event ||'
                event_handler_id:
                  type: integer
                  description: '| Identifier of the event handler ||'
                data:
                  type: object
                  description: '| Object containing event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the price type.'
                ID:
                  type: string
                  description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
          application/x-www-form-urlencoded:
            schema:
              type: object
              properties:
                event:
                  type: string
                  description: '| Symbolic code of the event ||'
                event_handler_id:
                  type: integer
                  description: '| Identifier of the event handler ||'
                data:
                  type: object
                  description: '| Object containing event data.'
                ts:
                  type: integer
                  description: '| Timestamp of the event sent from the event queue ||'
                auth:
                  type: object
                  description: '| Object with authorization parameters and information about the account where the event occurred ||'
                FIELDS:
                  type: object
                  description: '| Object with properties of the price type.'
                ID:
                  type: string
                  description: '| Identifier of the price type. You can retrieve all fields of the price type by its identifier using the method catalog.priceType.get ||'
              required:
              - event
              - event_handler_id
              - data
              - ts
              - auth
              - FIELDS
              - ID
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixResponse'
        4XX:
          description: Request error (400, 401, 403)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BitrixError'
      security:
      - AccessToken: []
      - OAuth2:
        - 

# --- truncated at 32 KB (509 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/bitrix24/refs/heads/main/openapi/bitrix24-trade-catalog-api-openapi.yml