For AI agents: markdown of this page — /docs-content-en/entities/requisites/fields.md documentation index — /llms.txt

Requisite fields

GET /v1/requisites/fields

Returns the full list of requisite fields. Vibecode schema fields are returned in camelCase; custom UF_CRM_* fields keep the original Bitrix24 case. Each requisite stores values only for the fields that exist in its preset.

Parameters

Parameter Type Description
ParameterpresetId (query) Typenumber DescriptionKeep only the country-specific rq* fields of the given preset. Service fields, common-part fields, and UF_CRM_* are always returned. Preset ID — from GET /v1/requisite-presets

Examples

curl — personal key

Terminal
curl "https://vibecode.bitrix24.com/v1/requisites/fields" \
  -H "X-Api-Key: YOUR_API_KEY"

curl — OAuth application

Terminal
curl "https://vibecode.bitrix24.com/v1/requisites/fields" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"

JavaScript — personal key

javascript
const res = await fetch('https://vibecode.bitrix24.com/v1/requisites/fields', {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})

const { success, data } = await res.json()
console.log('Total fields:', Object.keys(data.fields).length)

JavaScript — OAuth application

javascript
const res = await fetch('https://vibecode.bitrix24.com/v1/requisites/fields', {
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
  },
})

const { success, data } = await res.json()

Response fields

Field Type Description
Fieldsuccess Typeboolean DescriptionAlways true on success
Fielddata Typeobject DescriptionRequisite schema and available operations
Fielddata.fields Typeobject DescriptionDictionary of requisite fields: each key is a field name and each value is an object describing it. Vibecode schema fields and custom fields are listed below
Fielddata.relations Typeobject DescriptionRequisite relations. The preset relation describes the requisite preset and can be included in the response
Fielddata.aggregatable Typearray DescriptionFields allowed in groupBy for requisite aggregation
Fielddata.batch Typearray DescriptionWrite operations available in batch calls: create, update, delete
Fielddata.include Typearray DescriptionRelation names accepted by the include parameter: preset

Each field in the data.fields dictionary is described by an object:

  • Vibecode schema fields in camelCase: { type, readonly, label, description }, where label and description are returned in English. Request headers do not switch the language. In the list, get, create, update and search responses the fields are returned under the camelCase name. Filtering and sorting use the same name, including id; the ID variant is accepted too.
  • Custom UF_CRM_* fields in the original case: { type, readonly, label }, where label is the field name in the language of the Bitrix24 account.

Vibecode schema fields

Fields of requisite presets across countries. An international Bitrix24 account has two built-in presets, Company and Person; fields that belong to another country's preset — rqInn, rqKpp, rqOgrn and the like — stay in the schema and come back as null.

Service

Vibecode name Bitrix24 Type RO Description
Vibecode nameid Bitrix24ID Typenumber ROyes DescriptionRequisite ID
Vibecode nameentityTypeId Bitrix24ENTITY_TYPE_ID Typenumber RO Description3 — contact, 4 — company
Vibecode nameentityId Bitrix24ENTITY_ID Typenumber RO DescriptionParent entity ID
Vibecode namepresetId Bitrix24PRESET_ID Typenumber RO DescriptionID of the requisite preset. Immutable after creation
Vibecode namename Bitrix24NAME Typestring RO DescriptionName in the Bitrix24 interface
Vibecode namecode Bitrix24CODE Typestring RO DescriptionSymbolic code for external integrations
Vibecode namexmlId Bitrix24XML_ID Typestring RO DescriptionExternal identifier for synchronization
Vibecode nameoriginatorId Bitrix24ORIGINATOR_ID Typestring RO DescriptionSource system ID
Vibecode nameactive Bitrix24ACTIVE Typeboolean RO DescriptionWhether the requisite is active
Vibecode namesort Bitrix24SORT Typenumber RO DescriptionSort order. A lower value places the requisite higher
Vibecode namecreatedAt Bitrix24DATE_CREATE Typedatetime ROyes DescriptionCreation date
Vibecode nameupdatedAt Bitrix24DATE_MODIFY Typedatetime ROyes DescriptionDate of last modification
Vibecode namecreatedBy Bitrix24CREATED_BY_ID Typenumber ROyes DescriptionCreator ID
Vibecode namemodifyBy Bitrix24MODIFY_BY_ID Typenumber ROyes DescriptionLast editor ID
Vibecode nameaddressOnly Bitrix24ADDRESS_ONLY Typeboolean RO Description"Address only" flag
Vibecode name Bitrix24 Type Description
Vibecode namerqName Bitrix24RQ_NAME Typestring DescriptionFull name
Vibecode namerqCompanyName Bitrix24RQ_COMPANY_NAME Typestring DescriptionShort company name
Vibecode namerqCompanyFullName Bitrix24RQ_COMPANY_FULL_NAME Typestring DescriptionFull company name
Vibecode namerqCompanyId Bitrix24RQ_COMPANY_ID Typestring DescriptionCompany identifier
Vibecode namerqCompanyRegDate Bitrix24RQ_COMPANY_REG_DATE Typedate DescriptionRegistration date
Vibecode namerqDirector Bitrix24RQ_DIRECTOR Typestring DescriptionDirector's full name
Vibecode namerqAccountant Bitrix24RQ_ACCOUNTANT Typestring DescriptionChief accountant's full name
Vibecode namerqCeoName Bitrix24RQ_CEO_NAME Typestring DescriptionCEO's full name
Vibecode namerqCeoWorkPos Bitrix24RQ_CEO_WORK_POS Typestring DescriptionCEO's position
Vibecode namerqContact Bitrix24RQ_CONTACT Typestring DescriptionContact person
Vibecode namerqEmail Bitrix24RQ_EMAIL Typestring DescriptionOrganization email
Vibecode namerqPhone Bitrix24RQ_PHONE Typestring DescriptionOrganization phone
Vibecode namerqFax Bitrix24RQ_FAX Typestring DescriptionFax
Vibecode namerqInn Bitrix24RQ_INN Typestring DescriptionINN
Vibecode namerqKpp Bitrix24RQ_KPP Typestring DescriptionKPP
Vibecode namerqUsn Bitrix24RQ_USN Typestring DescriptionUSN
Vibecode namerqOgrn Bitrix24RQ_OGRN Typestring DescriptionOGRN
Vibecode namerqOgrnip Bitrix24RQ_OGRNIP Typestring DescriptionOGRNIP (for sole proprietors)
Vibecode namerqOkpo Bitrix24RQ_OKPO Typestring DescriptionOKPO
Vibecode namerqOkved Bitrix24RQ_OKVED Typestring DescriptionOKVED
Vibecode namerqOktmo Bitrix24RQ_OKTMO Typestring DescriptionOKTMO
Vibecode namerqIfns Bitrix24RQ_IFNS Typestring DescriptionIFNS
Vibecode namerqUsrle Bitrix24RQ_USRLE Typestring DescriptionRegistration details in the register of legal entities
Vibecode namerqTaxRegime Bitrix24RQ_TAX_REGIME Typestring DescriptionTax regime. A value from a directory in the Bitrix24 account
Vibecode namerqVatPayer Bitrix24RQ_VAT_PAYER Typeboolean DescriptionVAT payer
Vibecode namerqVatId Bitrix24RQ_VAT_ID Typestring DescriptionVAT ID
Vibecode namerqVatCertSer Bitrix24RQ_VAT_CERT_SER Typestring DescriptionVAT certificate series
Vibecode namerqVatCertNum Bitrix24RQ_VAT_CERT_NUM Typestring DescriptionVAT certificate number
Vibecode namerqVatCertDate Bitrix24RQ_VAT_CERT_DATE Typedate DescriptionVAT certificate date
Vibecode namerqResidenceCountry Bitrix24RQ_RESIDENCE_COUNTRY Typestring DescriptionCountry of registration
Vibecode namerqBaseDoc Bitrix24RQ_BASE_DOC Typestring DescriptionBasis document
Vibecode namerqBaseDocDate Bitrix24RQ_BASE_DOC_DATE Typedate DescriptionBasis document date
Vibecode namerqBaseDocNum Bitrix24RQ_BASE_DOC_NUM Typestring DescriptionBasis document number
Vibecode namerqRegCertNum Bitrix24RQ_REG_CERT_NUM Typestring DescriptionRegistration certificate — number
Vibecode namerqRegCertDate Bitrix24RQ_REG_CERT_DATE Typedate DescriptionRegistration certificate — date
Vibecode namerqStCertSer Bitrix24RQ_ST_CERT_SER Typestring DescriptionState registration certificate — series
Vibecode namerqStCertNum Bitrix24RQ_ST_CERT_NUM Typestring DescriptionState registration certificate — number
Vibecode namerqStCertDate Bitrix24RQ_ST_CERT_DATE Typestring DescriptionState registration certificate — date
Vibecode namerqRegOrganization Bitrix24RQ_REG_ORGANIZATION Typestring DescriptionRegistering authority
Vibecode namerqStateReg Bitrix24RQ_STATE_REG Typestring DescriptionState registration
Vibecode namerqMnplReg Bitrix24RQ_MNPL_REG Typestring DescriptionMunicipal registration
Vibecode namerqStampPresent Bitrix24RQ_STAMP_PRESENT Typeboolean DescriptionStamp present

Individuals

Vibecode name Bitrix24 Type Description
Vibecode namerqFirstName Bitrix24RQ_FIRST_NAME Typestring DescriptionFirst name
Vibecode namerqLastName Bitrix24RQ_LAST_NAME Typestring DescriptionLast name
Vibecode namerqSecondName Bitrix24RQ_SECOND_NAME Typestring DescriptionMiddle name
Vibecode namerqIdentType Bitrix24RQ_IDENT_TYPE Typestring DescriptionIdentity document type. A value from a directory in the Bitrix24 account
Vibecode namerqIdentDocType Bitrix24RQ_IDENT_DOC Typestring DescriptionIdentity document name
Vibecode namerqIdentDocSer Bitrix24RQ_IDENT_DOC_SER Typestring DescriptionDocument series
Vibecode namerqIdentDocNum Bitrix24RQ_IDENT_DOC_NUM Typestring DescriptionDocument number
Vibecode namerqIdentDocPersNum Bitrix24RQ_IDENT_DOC_PERS_NUM Typestring DescriptionDocument personal number
Vibecode namerqIdentDocDate Bitrix24RQ_IDENT_DOC_DATE Typedate DescriptionIssue date
Vibecode namerqIdentDocIssuedBy Bitrix24RQ_IDENT_DOC_ISSUED_BY Typestring DescriptionIssued by
Vibecode namerqIdentDocDepCode Bitrix24RQ_IDENT_DOC_DEP_CODE Typestring DescriptionDepartment code

International presets

Fields of country-specific presets. They are populated only on requisites that use the corresponding country preset — on all other requisites they are returned as null.

Vibecode name Bitrix24 Country Description
Vibecode namerqEdrpou Bitrix24RQ_EDRPOU Country🇺🇦 Ukraine DescriptionEDRPOU
Vibecode namerqDrfo Bitrix24RQ_DRFO Country🇺🇦 Ukraine DescriptionDRFO
Vibecode namerqKbe Bitrix24RQ_KBE Country🇰🇿 Kazakhstan DescriptionKBe
Vibecode namerqIin Bitrix24RQ_IIN Country🇰🇿 Kazakhstan DescriptionIIN
Vibecode namerqBin Bitrix24RQ_BIN Country🇰🇿 Kazakhstan DescriptionBIN
Vibecode namerqRegon Bitrix24RQ_REGON Country🇵🇱 Poland DescriptionREGON
Vibecode namerqKrs Bitrix24RQ_KRS Country🇵🇱 Poland DescriptionKRS
Vibecode namerqPesel Bitrix24RQ_PESEL Country🇵🇱 Poland DescriptionPESEL
Vibecode namerqSiret Bitrix24RQ_SIRET Country🇫🇷 France DescriptionSIRET
Vibecode namerqSiren Bitrix24RQ_SIREN Country🇫🇷 France DescriptionSIREN
Vibecode namerqRcs Bitrix24RQ_RCS Country🇫🇷 France DescriptionRCS
Vibecode namerqCapital Bitrix24RQ_CAPITAL Country🇫🇷 France DescriptionCapital
Vibecode namerqCnpj Bitrix24RQ_CNPJ Country🇧🇷 Brazil DescriptionCNPJ — legal entities
Vibecode namerqCpf Bitrix24RQ_CPF Country🇧🇷 Brazil DescriptionCPF — individuals
Vibecode namerqLegalForm Bitrix24RQ_LEGAL_FORM Countrygeneral DescriptionLegal form

Custom fields

UF_CRM_* — fields configured in the Bitrix24 account interface. Returned in the original case with an additional label.

Available includes

The GET /v1/requisites/fields endpoint returns the list of available includes: preset.

Usage example: Get requisite.

More on includes: Related data.

Response example

JSON
{
  "success": true,
  "data": {
    "fields": {
      "id": { "type": "number", "readonly": true },
      "entityTypeId": { "type": "number", "readonly": false },
      "presetId": { "type": "number", "readonly": false },
      "rqInn": { "type": "string", "readonly": false },
      "rqKpp": { "type": "string", "readonly": false },
      "rqCompanyName": { "type": "string", "readonly": false },
      "rqDirector": { "type": "string", "readonly": false },
      "rqEdrpou": { "type": "string", "readonly": false },
      "rqRegon": { "type": "string", "readonly": false },
      "createdAt": { "type": "datetime", "readonly": true },
      "createdBy": { "type": "number", "readonly": true },

      "UF_CRM_1698325419": { "type": "string", "readonly": false, "label": "Internal code" }
    },
    "relations": {
      "preset": { "type": "one", "entity": "requisite-presets", "includable": true }
    },
    "aggregatable": ["rqInn", "rqKpp", "rqOgrn", "rqOgrnip", "rqOkpo", "rqVatId", "rqResidenceCountry", "rqCompanyName", "presetId", "entityTypeId", "active"],
    "batch": ["create", "update", "delete"],
    "include": ["preset"]
  }
}

A small subset of fields is shown. The full set depends on the presets and custom fields configured in the Bitrix24 account.

Error response example

401 — no tokens:

JSON
{
  "success": false,
  "error": {
    "code": "TOKEN_MISSING",
    "message": "API key has no OAuth tokens configured"
  }
}

Errors

HTTP Code Description
HTTP400 CodeINVALID_PRESET_ID DescriptionThe provided presetId is not a positive integer
HTTP403 CodeSCOPE_DENIED DescriptionAPI key does not have the crm scope
HTTP401 CodeTOKEN_MISSING DescriptionAPI key has no configured tokens
HTTP429 CodeRATE_LIMITED DescriptionRate limit exceeded: 300 requests per minute per portal. All API keys of the portal share one limit. The current limit is returned in the x-ratelimit-limit header. Retry after the delay in the Retry-After header

For the full list of common API errors, see Errors.

Known specifics

All active presets in one response. Without the presetId parameter, the method returns fields from all active presets of the Bitrix24 account, including country presets. On an individual requisite only the fields of its preset are filled; the rest are returned as null.

Empty values are normalized. For string, number, date and datetime fields Vibecode converts "" to null in the list, get, create, update and search responses. This does not affect the fields method — it returns only field metadata.

The label on custom fields. For UF_CRM_* fields a label is returned with the field name in the language of the Bitrix24 account. For Vibecode schema fields label and description are returned in English.

See also