Bitrix24 CRM API

The CRM API from Bitrix24 — 421 operation(s) for crm.

Business capability
Customer Relationship Management BC-420

Operations 421

Showing the first 250 of 421. The full set is in the contract, and via get_provider_operations.

POST /crm.activity.add Add System Activity crm.activity.add #
POST /crm.activity.badge.add Add Badge crm.activity.badge.add #
POST /crm.activity.badge.delete Delete Badge by Code crm.activity.badge.delete #
POST /crm.activity.badge.get Get Badge Information by Code crm.activity.badge.get #
POST /crm.activity.badge.list Get the list of badges crm.activity.badge.list #
POST /crm.activity.binding.add Add a deal binding to a CRM entity crm.activity.binding.add #
POST /crm.activity.binding.delete Delete the deal's connection with the CRM entity crm.activity.binding.delete #
POST /crm.activity.binding.list Get a list of all bindings for the deal crm.activity.binding.list #
POST /crm.activity.binding.move Update the Deal's Connection with the CRM Entity crm.activity.binding.move #
POST /crm.activity.communication.fields Get Description of Communication crm.activity.communication.fields #
POST /crm.activity.configurable.add Add Configurable CRM Activity crm.activity.configurable.add #
POST /crm.activity.configurable.get Get Configurable Activity by ID crm.activity.configurable.get #
POST /crm.activity.configurable.update Update Configurable Activity crm.activity.configurable.update #
POST /crm.activity.delete Delete activity crm.activity.delete #
POST /crm.activity.fields Get a list of fields for crm.activity.fields #
POST /crm.activity.get Get information about the activity by ID crm.activity.get #
POST /crm.activity.layout.blocks.delete Delete a set of additional content blocks in the CRM activity… #
POST /crm.activity.layout.blocks.get Get a Set of Additional Content Blocks in the activity… #
POST /crm.activity.layout.blocks.set Set a set of additional content blocks in the activity… #
POST /crm.activity.list Get the list of activities crm.activity.list #
POST /crm.activity.todo.add Add Universal Activity crm.activity.todo.add #
POST /crm.activity.todo.update Update universal deal crm.activity.todo.update #
POST /crm.activity.todo.updateColor Update the color of the universal deal crm.activity.todo.updateColor #
POST /crm.activity.todo.updateDeadline Update Deadline for Universal Activity crm.activity.todo.updateDeadline #
POST /crm.activity.todo.updateDescription Update the description of the universal activity… #
POST /crm.activity.todo.updateResponsibleUser Update the responsible user for the universal activity… #
POST /crm.activity.type.add Add Custom Activity Type crm.activity.type.add #
POST /crm.activity.type.delete Delete Custom Activity Type crm.activity.type.delete #
POST /crm.activity.type.list Get a list of custom activity types crm.activity.type.list #
POST /crm.activity.update Update System CRM Activity crm.activity.update #
POST /crm.address.add Add Address crm.address.add #
POST /crm.address.delete Delete address crm.address.delete #
POST /crm.address.fields Get Description of Address Fields crm.address.fields #
POST /crm.address.list Get a List of Addresses by Filter crm.address.list #
POST /crm.address.update Update Address for crm.address.update #
POST /crm.automatedsolution.add Create Digital Workspace crm.automatedsolution.add #
POST /crm.automatedsolution.delete Delete Digital Workplace crm.automatedsolution.delete #
POST /crm.automatedsolution.fields Get fields of the digital workplace crm.automatedsolution.fields #
POST /crm.automatedsolution.get Get data about the digital workplace by id crm.automatedsolution.get #
POST /crm.automatedsolution.list Get a list of digital workspaces crm.automatedsolution.list #
POST /crm.automatedsolution.update Update Digital Workplace crm.automatedsolution.update #
POST /crm.automation.trigger Activate the crm.automation.trigger #
POST /crm.automation.trigger.add Add Trigger crm.automation.trigger.add #
POST /crm.automation.trigger.execute Execute the Trigger crm.automation.trigger.execute #
POST /crm.automation.trigger.list Get the list of triggers crm.automation.trigger.list #
POST /crm.calllist.add Create a New Call List crm.calllist.add #
POST /crm.calllist.get Get Information About the Call List crm.calllist.get #
POST /crm.calllist.items.get Get the list of call participants crm.calllist.items.get #
POST /crm.calllist.list Get the list of call lists crm.calllist.list #
POST /crm.calllist.statuslist Get the list of call statuses crm.calllist.statuslist #
POST /crm.calllist.update Update Call List Composition crm.calllist.update #
POST /crm.catalog.fields Get Product Catalog Fields crm.catalog.fields #
POST /crm.catalog.get Get Product Catalog by ID crm.catalog.get #
POST /crm.catalog.list Get a List of Product Catalogs crm.catalog.list #
POST /crm.category.add Add a New Sales Funnel crm.category.add #
POST /crm.category.delete Delete Sales Funnel crm.category.delete #
POST /crm.category.fields Get Fields of the Sales Funnel crm.category.fields #
POST /crm.category.get Get the funnel by Id crm.category.get #
POST /crm.category.list Get the list of Sales Funnels crm.category.list #
POST /crm.category.update Update Sales Funnel crm.category.update #
POST /crm.company.add Create a New Company crm.company.add #
POST /crm.company.contact.add Add Contact to the Specified Company crm.company.contact.add #
POST /crm.company.contact.delete Delete Contact from Specified Company crm.company.contact.delete #
POST /crm.company.contact.fields Get Fields for Company-Contact Connection crm.company.contact.fields #
POST /crm.company.contact.items.delete Clear the set of contacts associated with the specified company… #
POST /crm.company.contact.items.get Retrieve a Set of Contacts Associated with a Specified Company… #
POST /crm.company.contact.items.set Set a Set of Contacts Associated with the Specified Company… #
POST /crm.company.delete Delete Company crm.company.delete #
POST /crm.company.details.configuration.forceCommonScopeForAll Set Common Company Card for All Users crm.company.details.configuration.forceCom… #
POST /crm.company.details.configuration.get Get Parameters for crm.company.details.configuration.get #
POST /crm.company.details.configuration.reset Reset Company Card Settings: crm.company.details.configuration.reset #
POST /crm.company.details.configuration.set Set Parameters for crm.company.details.configuration.set #
POST /crm.company.fields Get Company Fields Description crm.company.fields #
POST /crm.company.get Get Company Information crm.company.get #
POST /crm.company.list Get a List of Companies by Filter crm.company.list #
POST /crm.company.update Update Existing Company crm.company.update #
POST /crm.company.userfield.add Create a Custom Field for Companies crm.company.userfield.add #
POST /crm.company.userfield.delete Delete Custom Field for Companies crm.company.userfield.delete #
POST /crm.company.userfield.get Get Company Custom Field by ID crm.company.userfield.get #
POST /crm.company.userfield.list Get a list of custom fields for companies crm.company.userfield.list #
POST /crm.company.userfield.update Update Company User Field crm.company.userfield.update #
POST /crm.contact.add Create a New Contact crm.contact.add #
POST /crm.contact.company.add Add a Company to the Specified Contact crm.contact.company.add #
POST /crm.contact.company.delete Remove a company from the specified contact crm.contact.company.delete #
POST /crm.contact.company.fields Get Fields for Contact-Company crm.contact.company.fields #
POST /crm.contact.company.items.delete Clear the set of companies associated with the specified contact… #
POST /crm.contact.company.items.get Get a set of companies associated with the specified contact… #
POST /crm.contact.company.items.set Set the set of companies associated with the specified contact… #
POST /crm.contact.delete Delete Contact crm.contact.delete #
POST /crm.contact.details.configuration.forceCommonScopeForAll Set a Common Contact Card for All Users crm.contact.details.configuration.forceC… #
POST /crm.contact.details.configuration.get Get Parameters of crm.contact.details.configuration.get #
POST /crm.contact.details.configuration.reset Resetting the Parameters of crm.contact.details.configuration.reset #
POST /crm.contact.details.configuration.set Set Parameters for the Individual Card crm.contact.details.configuration.set #
POST /crm.contact.fields Get Contact Fields crm.contact.fields #
POST /crm.contact.get Get Contact by Id crm.contact.get #
POST /crm.contact.list Get a List of Contacts crm.contact.list #
POST /crm.contact.update Update Contact crm.contact.update #
POST /crm.contact.userfield.add Create a Custom Field for Contacts crm.contact.userfield.add #
POST /crm.contact.userfield.delete Delete Custom Contact Field crm.contact.userfield.delete #
POST /crm.contact.userfield.get Get Custom Contact Field by Id crm.contact.userfield.get #
POST /crm.contact.userfield.list Get a list of custom fields for contacts crm.contact.userfield.list #
POST /crm.contact.userfield.update Update Existing Custom Contact Field crm.contact.userfield.update #
POST /crm.currency.add Add Currency crm.currency.add #
POST /crm.currency.base.get Get the Symbolic Identifier of the Base Currency crm.currency.base.get #
POST /crm.currency.base.set Set Currency as Base crm.currency.base.set #
POST /crm.currency.delete Delete Currency crm.currency.delete #
POST /crm.currency.fields Get Currency Fields crm.currency.fields #
POST /crm.currency.get Get Currency by ID crm.currency.get #
POST /crm.currency.list Get the list of currencies crm.currency.list #
POST /crm.currency.localizations.delete Delete currency localizations crm.currency.localizations.delete #
POST /crm.currency.localizations.fields Get Currency Localization Fields crm.currency.localizations.fields #
POST /crm.currency.localizations.get Get Currency Localizations crm.currency.localizations.get #
POST /crm.currency.localizations.set Set Localizations for Currency crm.currency.localizations.set #
POST /crm.currency.update Update Currency crm.currency.update #
POST /crm.deal.add Create a New Deal crm.deal.add #
POST /crm.deal.contact.add Add Contact to Deal crm.deal.contact.add #
POST /crm.deal.contact.delete Remove Contact from Specified Deal crm.deal.contact.delete #
POST /crm.deal.contact.fields Get Fields for Deal-Contact Connection crm.deal.contact.fields #
POST /crm.deal.contact.items.delete Delete the set of contacts associated with the specified deal… #
POST /crm.deal.contact.items.get Get a set of contacts associated with a deal crm.deal.contact.items.get #
POST /crm.deal.contact.items.set Add Multiple Contacts to a Deal crm.deal.contact.items.set #
POST /crm.deal.delete Delete Deal crm.deal.delete #
POST /crm.deal.details.configuration.forceCommonScopeForAll Set a Common Detail Form for All Users crm.deal.details.configuration.forceCommo… #
POST /crm.deal.details.configuration.get Get Parameters of the Deal Card crm.deal.details.configuration.get #
POST /crm.deal.details.configuration.reset Reset Deal Card Settings crm.deal.details.configuration.reset #
POST /crm.deal.details.configuration.set Set Parameters for the Deal Card crm.deal.details.configuration.set #
POST /crm.deal.fields Get Fields of the Deal crm.deal.fields #
POST /crm.deal.get Get Deal by Id crm.deal.get #
POST /crm.deal.list Get a List of Deals crm.deal.list #
POST /crm.deal.productrows.get Get Deal Products crm.deal.productrows.get #
POST /crm.deal.productrows.set Set Products in Deal crm.deal.productrows.set #
POST /crm.deal.recurring.add Create a Template for Recurring Deal crm.deal.recurring.add #
POST /crm.deal.recurring.delete Delete the Recurring Deal Template Setting crm.deal.recurring.delete #
POST /crm.deal.recurring.expose Create a New Deal from the Template crm.deal.recurring.expose #
POST /crm.deal.recurring.fields Get the List of Fields for the Recurring Deal Template crm.deal.recurring.fields #
POST /crm.deal.recurring.get Get Recurring Deal Template Settings by ID crm.deal.recurring.get #
POST /crm.deal.recurring.list Get a List of Recurring Deal Template Settings crm.deal.recurring.list #
POST /crm.deal.recurring.update Update the Recurring Deal Template Settings crm.deal.recurring.update #
POST /crm.deal.update Update Deal crm.deal.update #
POST /crm.deal.userfield.add Create a Custom Field for Deals crm.deal.userfield.add #
POST /crm.deal.userfield.delete Delete Custom Field crm.deal.userfield.delete #
POST /crm.deal.userfield.get Get Custom Deal Field by ID crm.deal.userfield.get #
POST /crm.deal.userfield.list Get a list of custom fields for deals crm.deal.userfield.list #
POST /crm.deal.userfield.update Update Existing Custom Field for Deals crm.deal.userfield.update #
POST /crm.dealcategory.add Create a New Deal Direction crm.dealcategory.add #
POST /crm.dealcategory.default.get Get Default Deal Category Settings crm.dealcategory.default.get #
POST /crm.dealcategory.default.set Set Default Deal Category Settings crm.dealcategory.default.set #
POST /crm.dealcategory.delete Delete Deal Direction crm.dealcategory.delete #
POST /crm.dealcategory.fields Get Descriptions of Fields for Deal Categories crm.dealcategory.fields #
POST /crm.dealcategory.get Get Deal Direction crm.dealcategory.get #
POST /crm.dealcategory.list Filter Deal Categories crm.dealcategory.list #
POST /crm.dealcategory.stage.list Get a List of Deal Stages for the crm.dealcategory.stage.list Endpoint #
POST /crm.dealcategory.status Get the Identifier of the Directory Where Deal Stages are Stored… #
POST /crm.dealcategory.update Update Deal Direction crm.dealcategory.update #
POST /crm.documentgenerator.document.add Create a New Document crm.documentgenerator.document.add #
POST /crm.documentgenerator.document.delete Delete Document crm.documentgenerator.document.delete #
POST /crm.documentgenerator.document.enablepublicurl Enable or Disable Public Link for Document… #
POST /crm.documentgenerator.document.get Get Document crm.documentgenerator.document.get #
POST /crm.documentgenerator.document.getfields Get Document Fields crm.documentgenerator.document.getfields #
POST /crm.documentgenerator.document.list Get a List of Documents crm.documentgenerator.document.list #
POST /crm.documentgenerator.document.update Update Document crm.documentgenerator.document.update #
POST /crm.documentgenerator.document.upload Upload Document crm.documentgenerator.document.upload #
POST /crm.documentgenerator.numerator.add Add a New Numerator crm.documentgenerator.numerator.add #
POST /crm.documentgenerator.numerator.delete Delete crm.documentgenerator.numerator.delete #
POST /crm.documentgenerator.numerator.get Get Information About the Numerator crm.documentgenerator.numerator.get #
POST /crm.documentgenerator.numerator.list Get the List of Numerators crm.documentgenerator.numerator.list #
POST /crm.documentgenerator.numerator.update Update the crm.documentgenerator.numerator.update #
POST /crm.documentgenerator.template.add Add a New Template crm.documentgenerator.template.add #
POST /crm.documentgenerator.template.delete Delete Document Template crm.documentgenerator.template.delete #
POST /crm.documentgenerator.template.get Get Information About Document Template by Id crm.documentgenerator.template.get #
POST /crm.documentgenerator.template.getfields Get Document Template Fields crm.documentgenerator.template.getfields #
POST /crm.documentgenerator.template.list Get a List of Document Templates crm.documentgenerator.template.list #
POST /crm.documentgenerator.template.update Update Existing Document Template crm.documentgenerator.template.update #
POST /crm.duplicate.findbycomm Get leads, contacts, and companies with matching data crm.duplicate.findbycomm #
POST /crm.duplicate.volatileType.fields Get a List of Fields for Duplicate Search crm.duplicate.volatileType.fields #
POST /crm.duplicate.volatileType.list Get a List of Custom Fields Used in Duplicate Search… #
POST /crm.duplicate.volatileType.register Add Field to Duplicate Search crm.duplicate.volatileType.register #
POST /crm.duplicate.volatileType.unregister Remove Field from Duplicate Search crm.duplicate.volatileType.unregister #
POST /crm.entity.mergeBatch Merge Duplicates crm.entity.mergeBatch #
POST /crm.enum.activitydirection Get Activity Direction Enumeration Elements crm.enum.activitydirection #
POST /crm.enum.activitynotifytype Get Enumeration Items for "Activity Notification Type"… #
POST /crm.enum.activitypriority Get Enumeration Items for "Activity Priorities" crm.enum.activitypriority #
POST /crm.enum.activitystatus Get Enumeration Elements "Status" crm.enum.activitystatus #
POST /crm.enum.activitytype Get Enumeration Elements "Activity Types" crm.enum.activitytype #
POST /crm.enum.addresstype Get Address Types crm.enum.addresstype #
POST /crm.enum.contenttype Get Enumeration Elements of "Description Type" crm.enum.contenttype #
POST /crm.enum.fields Get Fields of CRM Enumeration Elements crm.enum.fields #
POST /crm.enum.getorderownertypes Get Object Types for Order Binding crm.enum.getorderownertypes #
POST /crm.enum.ownertype Get CRM Object Types crm.enum.ownertype #
POST /crm.enum.settings.mode Get Description of CRM Operation Modes crm.enum.settings.mode #
POST /crm.invoice.add Add Invoice crm.invoice.add #
POST /crm.invoice.delete Delete invoice crm.invoice.delete #
POST /crm.invoice.fields Get Invoice Fields and Associated Products crm.invoice.fields #
POST /crm.invoice.get Get Invoice by ID crm.invoice.get #
POST /crm.invoice.list Get a List of Invoices crm.invoice.list #
POST /crm.invoice.recurring.add Add Configuration for Recurring Invoice crm.invoice.recurring.add #
POST /crm.invoice.recurring.delete Delete the Recurring Invoice Setting crm.invoice.recurring.delete #
POST /crm.invoice.recurring.expose Create a New Invoice from the Template crm.invoice.recurring.expose #
POST /crm.invoice.recurring.fields Get Full Template of Recurring Invoice Fields crm.invoice.recurring.fields #
POST /crm.invoice.recurring.get Get Recurring Invoice Settings by ID crm.invoice.recurring.get #
POST /crm.invoice.recurring.list Get a List of Recurring Invoice Settings by Filter crm.invoice.recurring.list #
POST /crm.invoice.recurring.update Change Settings for Recurring Invoice crm.invoice.recurring.update #
POST /crm.invoice.status.add Create a New Invoice Status crm.invoice.status.add #
POST /crm.invoice.status.delete Delete Invoice Status crm.invoice.status.delete #
POST /crm.invoice.status.fields Get Invoice Status Fields crm.invoice.status.fields #
POST /crm.invoice.status.get Get Invoice Status by ID crm.invoice.status.get #
POST /crm.invoice.status.list Get a List of Invoice Statuses crm.invoice.status.list #
POST /crm.invoice.status.update Update Invoice Status crm.invoice.status.update #
POST /crm.invoice.update Update Invoice crm.invoice.update #
POST /crm.invoice.userfield.add Create a Custom Field for Invoices crm.invoice.userfield.add #
POST /crm.invoice.userfield.delete Delete Custom Field of Invoices crm.invoice.userfield.delete #
POST /crm.invoice.userfield.get Get User Field by ID crm.invoice.userfield.get #
POST /crm.invoice.userfield.list Get a List of Custom Fields by Filter crm.invoice.userfield.list #
POST /crm.invoice.userfield.update Update Custom Field crm.invoice.userfield.update #
POST /crm.item.add Create a New CRM Entity crm.item.add #
POST /crm.item.batchImport Importing a Batch of CRM Records: crm.item.batchImport #
POST /crm.item.delete Delete CRM Item: crm.item.delete #
POST /crm.item.delivery.get Get Delivery Information by ID crm.item.delivery.get #
POST /crm.item.delivery.list Get the list of deliveries for a CRM entity crm.item.delivery.list #
POST /crm.item.details.configuration.forceCommonScopeForAll Set a Common Detail Form for All Users crm.item.details.configuration.forceCommo… #
POST /crm.item.details.configuration.reset Reset Item Card Parameters crm.item.details.configuration.reset #
POST /crm.item.details.configuration.set Set Parameters for crm.item.details.configuration.set #
POST /crm.item.get Get Element by Id crm.item.get #
POST /crm.item.import Import One Record crm.item.import #
POST /crm.item.list Get a List of CRM Items: crm.item.list #
POST /crm.item.payment.add Add Payment crm.item.payment.add #
POST /crm.item.payment.delete Delete Payment crm.item.payment.delete #
POST /crm.item.payment.delivery.add Add Delivery Item to Payment crm.item.payment.delivery.add #
POST /crm.item.payment.delivery.delete Remove Delivery Item from Payment crm.item.payment.delivery.delete #
POST /crm.item.payment.delivery.list Get Delivery Item List by Specific Payment crm.item.payment.delivery.list #
POST /crm.item.payment.delivery.setDelivery Reassign Delivery Position to Another Document… #
POST /crm.item.payment.get Get Payment Information crm.item.payment.get #
POST /crm.item.payment.list Get the list of payments crm.item.payment.list #
POST /crm.item.payment.pay Change Payment Status to "Paid" crm.item.payment.pay #
POST /crm.item.payment.product.add Adding a Product Item to Payment crm.item.payment.product.add #
POST /crm.item.payment.product.delete Remove Product Item from Payment crm.item.payment.product.delete #
POST /crm.item.payment.product.list Get a List of Payment Product Items crm.item.payment.product.list #
POST /crm.item.payment.product.setQuantity Change Product Quantity crm.item.payment.product.setQuantity #
POST /crm.item.payment.unpay Change Payment Status to "Unpaid" crm.item.payment.unpay #
POST /crm.item.payment.update Update Payment Fields crm.item.payment.update #
POST /crm.item.productrow.add Add Product Row to CRM Object crm.item.productrow.add #
POST /crm.item.productrow.delete Delete product row from CRM object crm.item.productrow.delete #
POST /crm.item.productrow.fields Get the list of fields for product rows crm.item.productrow.fields #
POST /crm.item.productrow.get Get information about a product item by id crm.item.productrow.get #
POST /crm.item.productrow.getAvailableForPayment Get Unpaid Product Rows of CRM Object crm.item.productrow.getAvailableForPayment #
POST /crm.item.productrow.list Get product rows of the CRM object crm.item.productrow.list #
POST /crm.item.productrow.set Save Product Row of CRM Object crm.item.productrow.set #
POST /crm.item.productrow.update Update the product row of a CRM object crm.item.productrow.update #
POST /crm.lead.add Create a New Lead crm.lead.add #

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-crm-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-crm-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Bitrix24 REST CRM 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:


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