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
curl "https://vibecode.bitrix24.com/v1/requisites/fields" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth application
curl "https://vibecode.bitrix24.com/v1/requisites/fields" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN"
JavaScript — personal key
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
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 }, wherelabelanddescriptionare returned in English. Request headers do not switch the language. In thelist,get,create,updateandsearchresponses the fields are returned under the camelCase name. Filtering and sorting use the same name, includingid; theIDvariant is accepted too. - Custom
UF_CRM_*fields in the original case:{ type, readonly, label }, wherelabelis 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 |
Legal entities
| 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
{
"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:
{
"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.