For AI agents: markdown of this page — /docs-content-en/entities/items/get.md documentation index — /llms.txt
Get a smart process item
GET /v1/items/:entityTypeId/:id
Returns a smart process item by ID.
Use the entityTypeId field from GET /v1/smart-processes in the /v1/items/:entityTypeId path. The type record's internal id is a different identifier. For example, if a type is returned as { "id": 3, "entityTypeId": 174 }, the path starts with /v1/items/174. Use the returned value rather than assuming all type IDs start at 1030.
Request parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
ParameterentityTypeId (path) |
Typenumber | Requiredyes | DescriptionSmart process type ID. List: GET /v1/smart-processes, the entityTypeId field |
Parameterid (path) |
Typenumber | Requiredyes | DescriptionItem ID. List: GET /v1/items/:entityTypeId |
Parameterselect (query) |
Typestring | Requiredno | DescriptionComma-separated response fields, for example id,title,stageId. Without it, every field is returned. Names come from Item fields. An unknown name does not cause an error: the field is absent from the response, and meta.warnings carries an UNKNOWN_SELECT_FIELD warning |
Examples
The examples use entityTypeId = 156 and id = 783; replace them with your values.
curl — personal key
curl -X GET https://vibecode.bitrix24.com/v1/items/156/783 \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth application
curl -X GET https://vibecode.bitrix24.com/v1/items/156/783 \
-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/items/156/783', {
headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})
const { success, data } = await res.json()
console.log('Item:', data.title)
JavaScript — OAuth application
const res = await fetch('https://vibecode.bitrix24.com/v1/items/156/783', {
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 | Descriptiontrue on success |
Fielddata |
Typeobject | DescriptionThe smart process item. Full list of fields — Item fields |
Fielddata.id |
Typenumber | DescriptionItem ID |
Fielddata.title |
Typestring | DescriptionName |
Fielddata.xmlId |
Typestring | DescriptionExternal code |
Fielddata.stageId |
Typestring | DescriptionStage |
Fielddata.categoryId |
Typenumber | DescriptionPipeline ID |
Fielddata.companyId |
Typenumber | DescriptionCompany ID |
Fielddata.contactId |
Typenumber | DescriptionContact ID |
Fielddata.contactIds |
Typearray | DescriptionLinked contacts |
Fielddata.opportunity |
Typenumber | DescriptionAmount |
Fielddata.currencyId |
Typestring | DescriptionCurrency |
Fielddata.opened |
Typeboolean | DescriptionAvailable to everyone |
Fielddata.assignedById |
Typenumber | DescriptionResponsible person |
Fielddata.createdBy |
Typenumber | DescriptionCreator |
Fielddata.updatedBy |
Typenumber | DescriptionLast editor |
Fielddata.movedBy |
Typenumber | DescriptionWho moved the item to its current stage |
Fielddata.createdTime |
Typedatetime | DescriptionCreation date |
Fielddata.updatedTime |
Typedatetime | DescriptionModification date |
Fielddata.movedTime |
Typedatetime | DescriptionStage change date |
Fielddata.observers |
Typearray | DescriptionObservers |
Fieldmeta.warnings |
Typearray | DescriptionWarnings about unknown names in select, one per name: code is UNKNOWN_SELECT_FIELD, message is the text, field is the name. Present only when such names exist |
Without select, the response contains all item fields, including user fields (ufCrmN_*) and parent references (parentIdN).
Response example
{
"success": true,
"data": {
"id": 783,
"title": "Supply contract",
"xmlId": null,
"stageId": "DT156_41:NEW",
"categoryId": 41,
"companyId": 15,
"contactId": 42,
"contactIds": [42],
"opportunity": 500000,
"currencyId": "USD",
"opened": true,
"assignedById": 1,
"createdBy": 1,
"updatedBy": 1,
"movedBy": 1,
"createdTime": "2026-04-15T14:30:00+00:00",
"updatedTime": "2026-04-15T14:30:00+00:00",
"movedTime": "2026-04-15T14:30:00+00:00",
"observers": [1, 5],
"mycompanyId": 0
}
}
Error response example
404 — item not found:
{
"success": false,
"error": {
"code": "ENTITY_NOT_FOUND",
"message": "Item not found"
}
}
Errors
| HTTP | Code | Description |
|---|---|---|
| HTTP400 | CodeINVALID_DYNAMIC_PARAM |
DescriptionentityTypeId is not a positive integer or is reserved (1, 2, 3, 4, 7, 31) |
| HTTP404 | CodeENTITY_NOT_FOUND |
DescriptionAn item with the specified ID was not found |
| HTTP403 | CodeSCOPE_DENIED |
DescriptionThe API key does not have the crm scope |
| HTTP401 | CodeTOKEN_MISSING |
DescriptionThe API key has no configured tokens |
Full list of common API errors — Errors.