Import One Record crm.item.import
Choose a tool for developing with an AI agent:
- use Alaio Vibecode to build an app for Bitrix24 from a task description without knowing any programming language. The agent writes the code and deploys the app to a server, with no manual hosting setup
- use the MCP server to develop a REST API integration in your own project. The agent refers to the official REST documentation
Scope:
crmWho can execute the method: a user with permission to import CRM items
The crm.item.import method imports one item into the CRM.
Import uses separate permissions and does not trigger item creation automation. Learn more about import specifics in the method overview.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
entityTypeId* |
Identifier of the system or custom CRM type into which the item should be imported. Numerical values for system types, such as lead — |
|
fields* |
Field values of the item being imported (detailed description) |
|
useOriginalUfNames |
Parameter to control the format of custom field names in the request.
Default is |
Parameter fields
The field set depends on the CRM object type. Pass field names as object keys and field values as their values:
{
field_1: value_1,
field_2: value_2
}
An invalid field in fields will be ignored. You can get the current field set using the universal method crm.item.fields or the methods crm.lead.fields, crm.deal.fields, crm.contact.fields, crm.company.fields, and crm.quote.fields.
Pass multiple fields, such as PHONE and EMAIL, in the crm_multifield format.
CRM type identifier entityTypeId: 1
|
Name |
Description |
|
title |
Name of the entity. By default, it is generated using the template
For example, for a lead with |
|
honorific |
String identifier of the lead salutation, for example, You can get the list of available salutations using By default — |
|
name |
First name. By default — |
|
secondName |
Middle name. By default — |
|
lastName |
Last name. By default — |
|
birthdate |
Date of birth. By default — |
|
companyTitle |
Company name. By default — |
|
sourceId |
String identifier for the source. For example, You can get the list of available sources using By default — the first available source |
|
sourceDescription |
Additional information about the source. By default — |
|
stageId |
String identifier for the stage of the element. For example, You can get the list of available stages using By default — the first available stage |
|
statusDescription |
Additional information about the stage. By default — |
|
post |
Position. By default — |
|
currencyId |
Identifier for the currency of the element. By default — the default currency |
|
isManualOpportunity |
Calculation mode for the amount. Possible values:
By default — |
|
opportunity |
Amount. By default — |
|
opened |
Is the element available to everyone? Possible values:
By default — |
|
comments |
Comment. By default — |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
companyId |
Identifier of the company linked to the element. You can retrieve the list of companies using By default — |
|
contactId |
Identifier of the contact linked to the element. You can retrieve the list of contacts using By default — |
|
contactIds |
Array of identifiers of contacts linked to the item. You can retrieve the list of contacts using By default — |
|
originatorId |
External source. By default — |
|
originId |
Identifier of the element in the external source. By default — |
|
webformId |
Identifier of the CRM Form. By default — |
|
observers |
Array of identifiers of users who will observe the item. By default — |
|
utmSource |
Advertising system. For example: Google-Adwords By default — |
|
utmMedium |
Type of traffic. Possible values:
By default — |
|
utmCampaign |
Identifier of the advertising campaign. By default — |
|
utmContent |
Content of the campaign. For example, for contextual ads. By default — |
|
utmTerm |
Search term for the campaign. For example, keywords for contextual advertising. By default — |
|
ufCrm... |
User-defined field. For information on user-defined fields, see the section Custom Fields in CRM: Overview of Methods Values of multiple fields are passed as an array. To upload a file, the value of the user-defined field must be an array where the first element is the file name and the second is the base64 encoded content of the file. |
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
CRM type identifier entityTypeId: 2
|
Name |
Description |
|
title |
Name of the element. By default, it is generated using the template
|
|
typeId |
String identifier of the object type. For example, for a deal: You can get the list of available object types using By default — the first available object type |
|
categoryId |
Identifier of the deal funnel. By default — |
|
stageId |
String identifier for the stage of the element. For example, You can get the list of available stages using
By default — the first available stage in the funnel |
|
isRecurring |
Is the deal recurring? Possible values:
By default — |
|
probability |
Probability of successfully closing the deal, as a percentage. By default — |
|
currencyId |
Identifier for the currency of the element. By default — the default currency |
|
isManualOpportunity |
Calculation mode for the amount. Possible values:
By default — |
|
opportunity |
Amount. By default — |
|
taxValue |
Tax amount. By default — |
|
companyId |
Identifier of the company linked to the element. You can retrieve the list of companies using By default — |
|
contactId |
Identifier of the contact linked to the element. You can retrieve the list of contacts using By default — |
|
contactIds |
Array of identifiers of contacts linked to the item. You can retrieve the list of contacts using By default — |
|
quoteId |
Identifier of the estimate that will be linked to the deal |
|
begindate |
Start date of the element. By default — creation date |
|
closedate |
End date of the element. By default — seven days after item creation |
|
opened |
Is the element available to everyone? Possible values:
By default — |
|
comments |
Comment. By default — |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
sourceId |
String identifier for the source. For example, You can retrieve the list of available sources using By default — the first available source |
|
sourceDescription |
Additional information about the source. By default — |
|
leadId |
Identifier of the lead based on which the element is created. By default — |
|
additionalInfo |
Additional information. By default — |
|
originatorId |
External source. By default — |
|
originId |
Identifier of the element in the external source. By default — |
|
observers |
Array of identifiers of users who will observe the item. By default — |
|
locationId |
Identifier of the location. Service field. By default — |
|
utmSource |
Advertising system. For example: Google-Adwords By default — |
|
utmMedium |
Type of traffic. Possible values:
By default — |
|
utmCampaign |
Identifier of the advertising campaign. By default — |
|
utmContent |
Content of the campaign. For example, for contextual ads. By default — |
|
utmTerm |
Search term for the campaign. For example, keywords for contextual advertising. By default — |
|
ufCrm... |
User-defined field. See the section Custom Fields in CRM: Overview of Methods
|
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
CRM type identifier entityTypeId: 3
|
Name |
Description |
|
honorific |
String identifier for the contact's salutation. For example, You can get the list of available salutations using By default — |
|
name |
First name. By default — |
|
secondName |
Middle name. By default — |
|
lastName |
Last name. By default — |
|
photo |
Photo. By default — |
|
birthdate |
Date of birth. By default — |
|
typeId |
String identifier of the object type. For example, for a deal: You can retrieve the list of available object types using By default — the first available object type |
|
sourceId |
String identifier for the source. For example, You can retrieve the list of available sources using By default — the first available source |
|
sourceDescription |
Additional information about the source. By default — |
|
post |
Position. By default — |
|
comments |
Comment. By default — |
|
opened |
Is the element available to everyone? Possible values:
By default — |
|
export |
Is the contact included in the export? By default — |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
companyId |
Identifier of the company linked to the element. You can retrieve the list of companies using By default — |
|
companyIds |
Array of identifiers of companies that will be linked to the element |
|
leadId |
Identifier of the lead based on which the element is created. By default — |
|
originatorId |
External source. By default — |
|
originId |
Identifier of the element in the external source. By default — |
|
originVersion |
Version of the original. By default — |
|
observers |
Array of identifiers of users who will observe the item. By default — |
|
utmSource |
Advertising system. For example: Google-Adwords By default — |
|
utmMedium |
Type of traffic. Possible values:
By default — |
|
utmCampaign |
Identifier of the advertising campaign. By default — |
|
utmContent |
Content of the campaign. For example, for contextual ads. By default — |
|
utmTerm |
Search term for the campaign. For example, keywords for contextual advertising. By default — |
|
ufCrm... |
User-defined field. See the section Custom Fields in CRM: Overview of Methods
|
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
CRM type identifier entityTypeId: 4
|
Name |
Description |
|
title |
Name of the element. By default, it is generated using the template
For example, for a company with |
|
typeId |
String identifier of the object type. For example, for a deal: You can retrieve the list of available object types using By default — the first available object type |
|
logo |
Logo. By default — |
|
bankingDetails |
Banking details. By default — |
|
industry |
String identifier for the type of industry. For example, You can retrieve the list of available industries using By default — the first available industry |
|
employees |
String identifier for the number of employees. The value is selected from the available list, for example, You can retrieve the list of available ranges using By default — the first available employee count range |
|
currencyId |
Identifier for the currency of the element. By default — the default currency |
|
revenue |
Annual revenue. By default — |
|
opened |
Is the element available to everyone? Possible values:
By default — |
|
comments |
Comment. By default — |
|
isMyCompany |
Is the company my company? By default — |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
contactIds |
Array of identifiers of contacts linked to the item. You can retrieve the list of contacts using By default — |
|
leadId |
Identifier of the lead based on which the element is created. By default — |
|
originatorId |
External source. By default — |
|
originId |
Identifier of the element in the external source. By default — |
|
originVersion |
Version of the original. By default — |
|
observers |
Array of identifiers of users who will observe the item. By default — |
|
utmSource |
Advertising system. For example: Google-Adwords By default — |
|
utmMedium |
Type of traffic. Possible values:
By default — |
|
utmCampaign |
Identifier of the advertising campaign. By default — |
|
utmContent |
Content of the campaign. For example, for contextual ads. By default — |
|
utmTerm |
Search term for the campaign. For example, keywords for contextual advertising. By default — |
|
ufCrm... |
User-defined field. See the section Custom Fields in CRM: Overview of Methods
|
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
CRM object identifier entityTypeId: 7
|
Name |
Description |
|
title |
Name of the element. By default, it is generated using the template
For example, for an estimate with |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
opened |
Is the element available to everyone? Possible values:
By default — |
|
content |
Content. By default — |
|
terms |
Terms. By default — |
|
comments |
Comment. By default — |
|
dealId |
Identifier of the linked deal. By default — |
|
leadId |
Identifier of the lead based on which the element is created. By default — |
|
storageTypeId |
Identifier of the storage type. Possible values:
By default:
|
|
storageElementIds |
Array of files. By default — |
|
webformId |
Identifier of the CRM Form. By default — |
|
companyId |
Identifier of the company linked to the element. You can retrieve the list of companies using By default — |
|
contactId |
Identifier of the contact linked to the element. You can retrieve the list of contacts using By default — |
|
contactIds |
Array of identifiers of contacts linked to the item. You can retrieve the list of contacts using By default — |
|
locationId |
Identifier of the location. Service field. By default — |
|
currencyId |
Identifier for the currency of the element. By default — the default currency |
|
isManualOpportunity |
Calculation mode for the amount.
By default — |
|
opportunity |
Amount. By default — |
|
taxValue |
Tax amount. By default — |
|
stageId |
String identifier for the stage of the element. For example, You can retrieve the list of available stages using By default — the first available stage |
|
begindate |
Start date of the element. By default — creation date of the element |
|
closedate |
End date of the element. By default — seven days after item creation |
|
actualDate |
Valid until. By default — seven days after item creation |
|
mycompanyId |
Identifier of my company. By default — identifier of the first available "my" company |
|
utmSource |
Advertising system. For example: Google-Adwords By default — |
|
utmMedium |
Type of traffic.
By default — |
|
utmCampaign |
Identifier of the advertising campaign. By default — |
|
utmContent |
Content of the campaign. For example, for contextual ads. By default — |
|
utmTerm |
Search term for the campaign. For example, keywords for contextual advertising. By default — |
|
ufCrm... |
User-defined field. See the section Custom Fields in CRM: Overview of Methods.
|
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
CRM type identifier entityTypeId: 31
|
Name |
Description |
|
title |
Name of the element. By default, it is generated using the template
For example, for an invoice with |
|
xmlId |
External code. By default — |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
opened |
Is the element available to everyone? Possible values:
By default — |
|
webformId |
Identifier of the CRM Form. By default — |
|
begindate |
Start date of the element. By default — creation date |
|
closedate |
End date of the element. By default — seven days after item creation |
|
companyId |
Identifier of the company linked to the element. You can retrieve the list of companies using By default — |
|
contactId |
Identifier of the contact linked to the element. You can retrieve the list of contacts using By default — |
|
contactIds |
Array of identifiers of contacts linked to the item. You can retrieve the list of contacts using By default — |
|
observers |
Array of identifiers of users who will observe the item. By default — |
|
stageId |
String identifier for the stage of the element. For example, You can retrieve the list of available stages using By default — the first available stage |
|
sourceId |
String identifier for the source. For example, You can retrieve the list of available sources using By default — the first available source |
|
sourceDescription |
Additional information about the source. By default — |
|
currencyId |
Identifier for the currency of the element. By default — the default currency |
|
isManualOpportunity |
Calculation mode for the amount. Possible values:
By default — |
|
opportunity |
Amount. By default — |
|
taxValue |
Tax amount. By default — |
|
mycompanyId |
Identifier of my company. By default — identifier of the first available "my" company |
|
comments |
Comment. By default — |
|
locationId |
Identifier of the location. Service field. By default — |
|
ufCrm... |
User-defined field. See the section Custom Fields in CRM: Overview of Methods.
|
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
CRM type identifier entityTypeId: can be retrieved using the crm.type.list method or created using the crm.type.add method.
|
Name |
Description |
|
title |
Name of the element. By default, it is generated using the template
For example, for the HR SPA item with |
|
xmlId |
External code. By default — |
|
assignedById |
Identifier of the person responsible for the element. By default — the identifier of the user who calls the method |
|
opened |
Is the element available to everyone?
By default — |
|
webformId |
Identifier of the CRM Form. By default — |
|
begindate |
Start date of the element. Available only if the By default — creation date of the element |
|
closedate |
End date of the element. Available only if the By default — seven days after item creation |
|
companyId |
Identifier of the company linked to the element. You can retrieve the list of companies using Available only if the By default — |
|
contactId |
Identifier of the contact linked to the element. You can retrieve the list of contacts using Available only if the By default — |
|
contactIds |
Array of identifiers of contacts linked to the item. You can retrieve the list of contacts using Available only if the By default — |
|
observers |
Array of identifiers of users who will observe the item. Available only if the By default — |
|
categoryId |
Identifier of the funnel of the SPA element. You can retrieve the list of available funnels using |
|
stageId |
String identifier for the stage of the element. For example, You can retrieve the list of available stages using
Available only if the By default — the first available stage in the funnel |
|
sourceId |
String identifier of the source, for example, You can retrieve the list of available sources using Available only if the By default — the first available source |
|
sourceDescription |
Additional information about the source. Available only if the By default — |
|
currencyId |
Identifier for the currency of the element. Available only if the By default — the default currency |
|
isManualOpportunity |
Calculation mode for the amount. Possible values:
Available only if the By default — |
|
opportunity |
Amount. Available only if the By default — |
|
taxValue |
Tax amount. Available only if the By default — |
|
mycompanyId |
Identifier of my company. Available only if the By default — identifier of the first available "my" company |
|
ufCrm... |
User-defined field. See the section Custom Fields in CRM: Overview of Methods.
|
|
parentId... |
Parent field. An element of another type of CRM object that is linked to this element. Each such field has the code |
Learn more about managing SPA settings in Smart Processes: Overview of Methods and Events
To upload a file, the value of the custom field must be an array where the first element is the file name and the second is the base64 encoded content of the file.
Code Examples
How to Use Examples in Documentation
-
How to Import a Deal
cURL (Webhook)cURL (OAuth)JS (TS)JS (UMD)PythonPHPBX24.jsPHP CRestGocurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"entityTypeId":2,"fields":{"title":"New deal","typeId":"SERVICE","isRecurring":"Y","opportunity":999.99,"currencyId":"EUR"}}' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.importcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{"entityTypeId":2,"fields":{"title":"New deal","typeId":"SERVICE","isRecurring":"Y","opportunity":999.99,"currencyId":"EUR"},"auth":"**put_access_token_here**"}' \ https://**put_your_bitrix24_address**/rest/crm.item.importimport { Text } from '@bitrix24/b24jssdk' import type { B24Frame } from '@bitrix24/b24jssdk' declare const $b24: B24Frame const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 2, fields: { title: 'New deal', typeId: 'SERVICE', isRecurring: 'Y', opportunity: 999.99, currencyId: 'EUR', }, }, requestId: Text.getUuidRfc4122() }) if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) } else { console.info(response.getData()!.result) }<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script> <script> async function importDeal() { const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 2, fields: { title: 'New deal', typeId: 'SERVICE', isRecurring: 'Y', opportunity: 999.99, currencyId: 'EUR', }, }, requestId: B24Js.Text.getUuidRfc4122() }) if (!response.isSuccess) { console.error(response.getErrorMessages().join('; ')) return } console.info(response.getData().result) } document.addEventListener('DOMContentLoaded', importDeal) </script>from b24pysdk.errors import BitrixAPIError, BitrixSDKException try: bitrix_response = client.crm.item.import_( entity_type_id=2, fields={ "title": "New deal", "typeId": "SERVICE", "isRecurring": "Y", "opportunity": 999.99, "currencyId": "EUR", }, ).response result = bitrix_response.result print(result) except BitrixAPIError as error: print( "Bitrix API error", f"error: {error.error}", f"error_description: {error.error_description}", sep="\n", ) except BitrixSDKException as error: print(f"Bitrix SDK error: {error.message}") except Exception as error: print(f"Unexpected error: {error}")try { $response = $b24Service->core->call( 'crm.item.import', [ 'entityTypeId' => 2, 'fields' => [ 'title' => 'New deal', 'typeId' => 'SERVICE', 'isRecurring' => 'Y', 'opportunity' => 999.99, 'currencyId' => 'EUR', ], ] ); $result = $response->getResponseData()->getResult(); echo 'Success: ' . print_r($result, true); } catch (Throwable $e) { error_log($e->getMessage()); echo 'Error importing CRM item: ' . $e->getMessage(); }BX24.callMethod( 'crm.item.import', { entityTypeId: 2, fields: { title: "New deal", typeId: "SERVICE", isRecurring: "Y", opportunity: 999.99, currencyId: "EUR", }, }, (result) => { result.error() ? console.error(result.error()) : console.info(result.data()) ; } );require_once('crest.php'); $result = CRest::call( 'crm.item.import', [ 'entityTypeId' => 2, 'fields' => [ 'title' => "New deal", 'typeId' => "SERVICE", 'isRecurring' => "Y", 'opportunity' => 999.99, 'currencyId' => "EUR", ], ] ); echo '<PRE>'; print_r($result); echo '</PRE>';// client and ctx are already created — see the "Go SDK" section res, err := client.Core().Call(ctx, "crm.item.import", b24.Params{ "entityTypeId": 2, "fields": b24.Params{ "title": "New deal", "typeId": "SERVICE", "isRecurring": "Y", "opportunity": 999.99, "currencyId": "EUR", }, }) if err != nil { return fmt.Errorf("crm.item.import: %w", err) } raw, ok := b24.Unwrap(res.Result, "item") if !ok { return fmt.Errorf("item key is missing from the response") } fmt.Printf("%s\n", raw) -
How to Create an SPA Item with a Set of Custom Fields
Custom fields involved in the example
{ "ufCrm44_1721812760630": { "type": "string", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Custom field (string)", "listLabel": "Custom field (string)", "formLabel": "Custom field (string)", "filterLabel": "Custom field (string)", "settings": { "SIZE": 20, "ROWS": 1, "REGEXP": "", "MIN_LENGTH": 0, "MAX_LENGTH": 0, "DEFAULT_VALUE": "" }, "upperName": "UF_CRM_44_1721812760630" }, "ufCrm44_1721812814433": { "type": "enumeration", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "items": [ { "ID": "79", "VALUE": "List item #1" }, { "ID": "80", "VALUE": "List item #2" }, { "ID": "81", "VALUE": "List item #3" }, { "ID": "82", "VALUE": "List item #4" } ], "title": "Custom field (list)", "listLabel": "Custom field (list)", "formLabel": "Custom field (list)", "filterLabel": "Custom field (list)", "settings": { "DISPLAY": "LIST", "LIST_HEIGHT": 1, "CAPTION_NO_VALUE": "", "SHOW_NO_VALUE": "Y" }, "upperName": "UF_CRM_44_1721812814433" }, "ufCrm44_1721812853419": { "type": "date", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Custom field (date)", "listLabel": "Custom field (date)", "formLabel": "Custom field (date)", "filterLabel": "Custom field (date)", "settings": { "DEFAULT_VALUE": { "TYPE": "NONE", "VALUE": "" } }, "upperName": "UF_CRM_44_1721812853419" }, "ufCrm44_1721812885588": { "type": "url", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": true, "isDynamic": true, "title": "Multiple custom field (link)", "listLabel": "Multiple custom field (link)", "formLabel": "Multiple custom field (link)", "filterLabel": "Multiple custom field (link)", "settings": { "POPUP": "Y", "SIZE": 20, "MIN_LENGTH": 0, "MAX_LENGTH": 0, "DEFAULT_VALUE": "", "ROWS": 1 }, "upperName": "UF_CRM_44_1721812885588" }, "ufCrm44_1721812898903": { "type": "file", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Custom field (file)", "listLabel": "Custom field (file)", "formLabel": "Custom field (file)", "filterLabel": "Custom field (file)", "settings": { "SIZE": 20, "LIST_WIDTH": 0, "LIST_HEIGHT": 0, "MAX_SHOW_SIZE": 0, "MAX_ALLOWED_SIZE": 0, "EXTENSIONS": [], "TARGET_BLANK": "Y" }, "upperName": "UF_CRM_44_1721812898903" }, "ufCrm44_1721812915476": { "type": "money", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Custom field (money)", "listLabel": "Custom field (money)", "formLabel": "Custom field (money)", "filterLabel": "Custom field (money)", "settings": { "DEFAULT_VALUE": "" }, "upperName": "UF_CRM_44_1721812915476" }, "ufCrm44_1721812935209": { "type": "boolean", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Custom field (Yes/No)", "listLabel": "Custom field (Yes/No)", "formLabel": "Custom field (Yes/No)", "filterLabel": "Custom field (Yes/No)", "settings": { "DEFAULT_VALUE": 0, "DISPLAY": "CHECKBOX", "LABEL": [ "", "" ], "LABEL_CHECKBOX": { "en": "Custom field (Yes/No)", "ru": "Custom field (Yes/No)", "th": "Custom field (Yes/No)", "la": "Custom field (Yes/No)", "tc": "Custom field (Yes/No)", "sc": "Custom field (Yes/No)", "br": "Custom field (Yes/No)", "ar": "Custom field (Yes/No)", "fr": "Custom field (Yes/No)", "vn": "Custom field (Yes/No)", "pl": "Custom field (Yes/No)", "tr": "Custom field (Yes/No)", "ja": "Custom field (Yes/No)", "it": "Custom field (Yes/No)", "ms": "Custom field (Yes/No)", "id": "Custom field (Yes/No)" } }, "upperName": "UF_CRM_44_1721812935209" }, "ufCrm44_1721812948498": { "type": "double", "isRequired": false, "isReadOnly": false, "isImmutable": false, "isMultiple": false, "isDynamic": true, "title": "Custom field (number)", "listLabel": "Custom field (number)", "formLabel": "Custom field (number)", "filterLabel": "Custom field (number)", "settings": { "PRECISION": 2, "SIZE": 20, "MIN_VALUE": 0, "MAX_VALUE": 0, "DEFAULT_VALUE": null }, "upperName": "UF_CRM_44_1721812948498" } }cURL (Webhook)cURL (OAuth)JS (TS)JS (UMD)PythonPHPBX24.jsPHP CRestGocurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "entityTypeId": 1302, "fields": { "ufCrm44_1721812760630": "String value for a custom String field", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": [ "example.com", "second-example.com" ], "ufCrm44_1721812898903": [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==" ], "ufCrm44_1721812915476": "300|EUR", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9 } }' \ https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/crm.item.importcurl -X POST \ -H "Content-Type: application/json" \ -H "Accept: application/json" \ -d '{ "entityTypeId": 1302, "fields": { "ufCrm44_1721812760630": "String value for a custom String field", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": [ "example.com", "second-example.com" ], "ufCrm44_1721812898903": [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==" ], "ufCrm44_1721812915476": "300|EUR", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9 }, "auth": "**put_access_token_here**" }' \ https://**put_your_bitrix24_address**/rest/crm.item.importimport { Text } from '@bitrix24/b24jssdk' import type { B24Frame } from '@bitrix24/b24jssdk' declare const $b24: B24Frame const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 1302, fields: { ufCrm44_1721812760630: 'String value for a custom String field', ufCrm44_1721812814433: 81, ufCrm44_1721812853419: '2024-08-21', ufCrm44_1721812885588: ['example.com', 'second-example.com'], ufCrm44_1721812898903: ['green_pixel.png', 'iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=='], ufCrm44_1721812915476: '300|EUR', ufCrm44_1721812935209: 'Y', ufCrm44_1721812948498: 9999.9, }, }, requestId: Text.getUuidRfc4122() }) console.info(response.getData()?.result)<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script> <script> async function importSmartProcessItem() { const $b24 = await B24Js.initializeB24Frame() const response = await $b24.actions.v2.call.make({ method: 'crm.item.import', params: { entityTypeId: 1302, fields: { ufCrm44_1721812760630: 'String value for a custom String field', ufCrm44_1721812814433: 81, ufCrm44_1721812853419: '2024-08-21', ufCrm44_1721812885588: ['example.com', 'second-example.com'], ufCrm44_1721812898903: ['green_pixel.png', 'iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=='], ufCrm44_1721812915476: '300|EUR', ufCrm44_1721812935209: 'Y', ufCrm44_1721812948498: 9999.9, }, }, requestId: B24Js.Text.getUuidRfc4122() }) console.info(response.getData()?.result) } document.addEventListener('DOMContentLoaded', importSmartProcessItem) </script>from b24pysdk.errors import BitrixAPIError, BitrixSDKException try: bitrix_response = client.crm.item.import_( entity_type_id=1302, fields={ "ufCrm44_1721812760630": "String value for a custom String field", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": [ "example.com", "second-example.com", ], "ufCrm44_1721812898903": [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==", ], "ufCrm44_1721812915476": "300|EUR", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9, }, ).response result = bitrix_response.result print(result) except BitrixAPIError as error: print( "Bitrix API error", f"error: {error.error}", f"error_description: {error.error_description}", sep="\n", ) except BitrixSDKException as error: print(f"Bitrix SDK error: {error.message}") except Exception as error: print(f"Unexpected error: {error}")try { $response = $b24Service->core->call( 'crm.item.import', [ 'entityTypeId' => 1302, 'fields' => [ 'ufCrm44_1721812760630' => 'String value for a custom String field', 'ufCrm44_1721812814433' => 81, 'ufCrm44_1721812853419' => '2024-08-21', 'ufCrm44_1721812885588' => ['example.com', 'second-example.com'], 'ufCrm44_1721812898903' => ['green_pixel.png', 'iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=='], 'ufCrm44_1721812915476' => '300|EUR', 'ufCrm44_1721812935209' => 'Y', 'ufCrm44_1721812948498' => 9999.9, ], ] ); echo 'Success: ' . print_r($response->getResponseData()->getResult()->data(), true); } catch (Throwable $e) { echo 'Error: ' . $e->getMessage(); }const greenPixelInBase64 = "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="; BX24.callMethod( 'crm.item.import', { entityTypeId: 1302, fields: { ufCrm44_1721812760630: "String value for a custom String field", ufCrm44_1721812814433: 81, ufCrm44_1721812853419: "2024-08-21", ufCrm44_1721812885588: ["example.com", "second-example.com"], ufCrm44_1721812898903: ["green_pixel.png", greenPixelInBase64], ufCrm44_1721812915476: "300|EUR", ufCrm44_1721812935209: "Y", ufCrm44_1721812948498: 9999.9, }, }, result => result.error() ? console.error(result.error()) : console.info(result.data()) );require_once('crest.php'); $result = CRest::call( 'crm.item.import', [ 'entityTypeId' => 1302, 'fields' => [ 'ufCrm44_1721812760630' => "String value for a custom String field", 'ufCrm44_1721812814433' => 81, 'ufCrm44_1721812853419' => '2024-08-21', 'ufCrm44_1721812885588' => [ "example.com", "second-example.com", ], 'ufCrm44_1721812898903' => [ "green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg==", ], 'ufCrm44_1721812915476' => "300|EUR", 'ufCrm44_1721812935209' => "Y", 'ufCrm44_1721812948498' => 9999.9, ], ] ); echo '<PRE>'; print_r($result); echo '</PRE>';res, err := client.Core().Call(ctx, "crm.item.import", b24.Params{ "entityTypeId": 1302, "fields": b24.Params{ "ufCrm44_1721812760630": "String value for a custom String field", "ufCrm44_1721812814433": 81, "ufCrm44_1721812853419": "2024-08-21", "ufCrm44_1721812885588": []string{"example.com", "second-example.com"}, "ufCrm44_1721812898903": []string{"green_pixel.png", "iVBORw0KGgoAAAANSUhEUgAAAIAAAAAMCAYAAACqTLVoAAAALklEQVR42u3SAQEAAAQDsEsuOj3YMqwy6fBWCSCAAAIgAAIgAAIgAAIgAAJw3QLOrRH1U/gU4gAAAABJRU5ErkJggg=="}, "ufCrm44_1721812915476": "300|EUR", "ufCrm44_1721812935209": "Y", "ufCrm44_1721812948498": 9999.9, }, }) if err != nil { return fmt.Errorf("crm.item.import: %w", err) } fmt.Printf("%v\n", res.Result)
Response Handling
The method returns an item object containing the identifier of the created item.
HTTP status: 200
{
"result": {
"item": {
"id": 4
}
},
"time": {
"start": 1722940215.145257,
"finish": 1722940217.94124,
"duration": 2.795983076095581,
"processing": 2.4315829277038574,
"date_start": "2024-08-06T10:30:15+00:00",
"date_finish": "2024-08-06T10:30:17+00:00",
"operating": 2.4314892292022705
}
}
Returned Data
|
Name |
Description |
|
result |
Root element of the response. Contains an object with the import result (detailed description) |
|
time |
Information about the request execution time |
Result Object
|
Name |
Description |
|
item |
Import result (detailed description) |
Item Object
|
Name |
Description |
|
id |
Identifier of the created item |
Error Handling
HTTP status: 400, 401, 403
{
"error": "NOT_FOUND",
"error_description": "Smart process not found"
}
|
Name |
Description |
|
error |
String error code. It consists of digits, Latin letters, and underscores. It may arrive empty — in that case only |
|
error_description |
Error message for the developer. Do not show it to the end user without processing |
Possible Error Codes
|
Status |
Code |
Description |
Value |
|
|
|
SPA not found |
An unknown |
|
|
|
Access denied |
The user does not have permission to import items of type |
|
|
|
Invalid value for field |
An invalid value was passed for the For system fields, such as |
|
|
|
Expected iterable value for multiple field, but got |
A value of type |
|
|
|
You cannot create a new item due to your plan restrictions |
Plan restrictions do not allow creating SPA items |
|
|
|
Invalid authorization data for the request |
Invalid user identifier or webhook code in the request URL |
|
|
|
This action is allowed only for intranet users |
The user is not an intranet user |
Statuses and System Error Codes
HTTP Status: 4xx, 5xx
The errors described below are returned by the REST API itself, not by the logic of a specific method. They can arrive in response to any method.
|
Status |
Code |
Description |
|
|
|
An internal server error has occurred. Retry the call, and if the error persists, contact the server administrator or Bitrix24 technical support |
|
|
|
The server returned an unexpected response. Retry the call, and if the error persists, contact the server administrator or Bitrix24 technical support |
|
|
|
The request intensity limit has been exceeded |
|
|
|
The method is blocked because the request resource intensity limit has been exceeded. The block is lifted automatically once the accumulated execution time of the method no longer exceeds the limit |
|
|
|
The request contains no authorization data: neither an access token nor a webhook code was passed |
|
|
|
Methods are called over the HTTPS protocol only |
|
|
|
The REST API is blocked due to overload. This is a manual individual block. To have it lifted, contact Bitrix24 technical support |
|
|
|
REST API access is not active for this account. In Bitrix24 Cloud, check the current plan or trial status: Vibe+ plans include REST API access, while Essentials plans do not. A webhook receives a different error message — |
|
|
|
No active webhook with the specified user identifier and secret code was found |
|
|
|
No method with this name was found. The name is misspelled, the method does not exist in the REST API, or it is unavailable without the required scope |
|
|
|
The request requires broader permissions than the token has: for a webhook these are the permissions granted to it, for an application it is the scope. For an application, the error message ends with |
|
|
|
The access token has expired |
|
|
|
The application is installed, but the Bitrix24 administrator has granted access to it only to specific users |
|
|
|
The public part of the site is closed. To open it on an on-premise installation, disable the "Temporary closure of the public part of the site" option. Path to the setting: Desktop > Settings > Product Settings > Module Settings > Main Module > Temporary closure of the public part of the site |