For AI agents: markdown of this page — /docs-content-en/entities/crm-card-layouts/setcurrent.md documentation index — /llms.txt
Select the current CRM layout
PUT /v1/crm/card-layouts/:entityType/current
Select the current CRM card layout for the calling employee or a specified user.
These methods are rolling out — introduced in
crm 26.1700.0. Cloud availability also depends on Bitrix24 enabling this capability. Until it is enabled for your Bitrix24 account, the API returns422 METHOD_NOT_YET_AVAILABLEwitherror.release.
Requires crm scope. Writes require READWRITE.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
ParameterentityType (path) |
Typestring | Requiredyes | Default— | DescriptionType from the section index. |
Request body fields
| Field | Type | Required | Description |
|---|---|---|---|
FieldcategoryId |
Typeinteger | Requiredyes | DescriptionCategory from GET /v1/categories, 0 is accepted. |
FielduserId |
Typeinteger | Requiredno | DescriptionEmployee from the user list. Omit to use the caller. |
FieldlayoutId |
Typestring | Requiredyes | DescriptionID from the list, common or personal layout. |
Examples
curl — personal key
curl -X PUT "https://vibecode.bitrix24.com/v1/crm/card-layouts/deal/current" \
-H "X-Api-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"categoryId": 0, "layoutId": "C0:common"}'
curl — OAuth application
curl -X PUT "https://vibecode.bitrix24.com/v1/crm/card-layouts/deal/current" \
-H "X-Api-Key: YOUR_APP_KEY" \
-H "Authorization: Bearer USER_SESSION_TOKEN" \
-H "Content-Type: application/json" \
-d '{"categoryId": 0, "layoutId": "C0:common"}'
JavaScript — personal key
const res = await fetch('https://vibecode.bitrix24.com/v1/crm/card-layouts/deal/current', {
method: 'PUT',
headers: {"X-Api-Key": "YOUR_API_KEY", "Content-Type": "application/json"},
body: JSON.stringify({"categoryId": 0, "layoutId": "C0:common"}),
});
console.log(await res.json());
JavaScript — OAuth application
const res = await fetch('https://vibecode.bitrix24.com/v1/crm/card-layouts/deal/current', {
method: 'PUT',
headers: {"X-Api-Key": "YOUR_APP_KEY", "Authorization": "Bearer USER_SESSION_TOKEN", "Content-Type": "application/json"},
body: JSON.stringify({"categoryId": 0, "layoutId": "C0:common"}),
});
console.log(await res.json());
Response fields
| Field | Type | Description |
|---|---|---|
Fieldsuccess |
Typeboolean | Descriptiontrue |
Fielddata.result |
Typeboolean | Descriptiontrue |
Response example
{
"success": true,
"data": {
"result": true
}
}
Error response example
400 — category omitted:
{
"success": false,
"error": {
"code": "MISSING_REQUIRED_FIELDS",
"message": "categoryId is required"
}
}
Errors
| HTTP | Code | Description |
|---|---|---|
| HTTP400 | CodeMISSING_REQUIRED_FIELDS |
DescriptionCategory or required body fields missing. |
| HTTP400 | CodeINVALID_PARAMS |
DescriptionUnsupported entity selector or malformed parameters. |
| HTTP400 | CodeUNKNOWN_FILTER_FIELD |
DescriptionUnknown query parameter. |
| HTTP401 | CodeMISSING_API_KEY |
DescriptionAPI key missing. |
| HTTP401 | CodeTOKEN_MISSING |
DescriptionBitrix24 credentials missing. |
| HTTP403 | CodeSCOPE_DENIED |
DescriptionThe key lacks crm scope. |
| HTTP404 | CodeENTITY_NOT_FOUND |
DescriptionBitrix24 reported a missing layout. |
| HTTP403 | CodeWRITE_BLOCKED_READONLY_KEY |
DescriptionThe key blocks writes to Bitrix24. |
| HTTP422 | CodeMETHOD_NOT_YET_AVAILABLE |
DescriptionCapability disabled or method unavailable. error.release names the release. |
| HTTP422 | CodeBITRIX_ERROR |
DescriptionBitrix24 refusal. Original code in error.b24Code, text in error.message. |
| HTTP502 | CodeBITRIX_UNAVAILABLE |
DescriptionNo valid response from Bitrix24. After a write error, reread before retrying. |
Common errors: Errors.