For AI agents: markdown of this page — /docs-content-en/entities/sites/ai/fields.md documentation index — /llms.txt
List generation fields
GET /v1/sites/ai/fields
Lists field definitions for generation responses.
Parameters
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
Parameterselect[] (query) |
Typearray | RequiredNo | DefaultAll properties | DescriptionField definition properties, for example name, type, title. These are properties of each definition, not field names in the generation response |
Examples
curl — personal key
curl -X GET "https://vibecode.bitrix24.com/v1/sites/ai/fields" \
-H "X-Api-Key: YOUR_API_KEY"
curl — OAuth application
curl -X GET "https://vibecode.bitrix24.com/v1/sites/ai/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/sites/ai/fields", {
"method": "GET",
"headers": {
"X-Api-Key": "YOUR_API_KEY"
}
});
const result = await res.json();
console.log(result);
JavaScript — OAuth application
const res = await fetch("https://vibecode.bitrix24.com/v1/sites/ai/fields", {
"method": "GET",
"headers": {
"X-Api-Key": "YOUR_APP_KEY",
"Authorization": "Bearer USER_SESSION_TOKEN"
}
});
const result = await res.json();
console.log(result);
Response fields
| Field | Type | Description |
|---|---|---|
Fieldsuccess |
Typeboolean | Descriptiontrue on success |
Fielddata |
Typearray | DescriptionGeneration field definitions |
Fielddata[].name |
Typestring | DescriptionField name |
Fielddata[].type |
Typestring | DescriptionValue type |
Fielddata[].title |
Typestring | DescriptionField title |
Fielddata[].description |
Typestring | null | DescriptionField description or null |
Fielddata[].validationRules |
Typearray | DescriptionValidation rules |
Fielddata[].requiredGroups |
Typearray | null | DescriptionRequired groups or null |
Fielddata[].filterable |
Typeboolean | DescriptionCan be filtered |
Fielddata[].sortable |
Typeboolean | DescriptionCan be sorted |
Fielddata[].editable |
Typeboolean | DescriptionCan be edited |
Fielddata[].editableGroups |
Typearray | null | DescriptionEditing groups or null |
Fielddata[].multiple |
Typeboolean | DescriptionMultiple values |
Fielddata[].elementType |
Typestring | null | DescriptionElement type or null |
Response example
{
"success": true,
"data": [
{
"name": "id",
"type": "int",
"title": "Site generation identifier",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "status",
"type": "string",
"title": "Generation status: running, completed or failed",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "siteId",
"type": "int",
"title": "Generated site identifier, 0 until the site is created",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "pageId",
"type": "int",
"title": "Generated page identifier, 0 until the page is created",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "draftSiteId",
"type": "int",
"title": "Draft site identifier of a failed generation that got as far as creating one, 0 otherwise",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "draftPageId",
"type": "int",
"title": "Draft page identifier of a failed generation that got as far as creating one, 0 otherwise",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "message",
"type": "string",
"title": "Human readable generation state, a text for the user - branch on status, not on it",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "error",
"type": "string",
"title": "Human readable failure reason, null unless the status is failed",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
},
{
"name": "errorDetails",
"type": "string",
"title": "Exact wording of the request limit that stopped the generation, null when something else did",
"description": null,
"validationRules": [],
"requiredGroups": null,
"filterable": false,
"sortable": false,
"editable": false,
"editableGroups": null,
"multiple": false,
"elementType": null
}
]
}
Error response example
The request GET /v1/sites/ai/fields?select[]=FAKE_UNKNOWN_FIELD selects an unknown field definition property. Bitrix24 returns this error. An unknown field name in GET /v1/sites/ai/fields/FAKE_UNKNOWN_FIELD is a different case: it returns ENTITY_NOT_FOUND (404).
{
"success": false,
"error": {
"code": "BITRIX_ERROR",
"message": "Unknown field `FAKE_UNKNOWN_FIELD` for entity `DtoFieldDto`",
"b24Code": "BITRIX_REST_V3_EXCEPTION_UNKNOWNDTOPROPERTYEXCEPTION"
}
}
Errors
| HTTP | Code | Description |
|---|---|---|
| HTTP422 | CodeBITRIX_ERROR |
DescriptionBitrix24 refused the request |
| HTTP401 | CodeMISSING_API_KEY, INVALID_API_KEY, TOKEN_MISSING |
DescriptionMissing or unusable credentials |
| HTTP403 | CodeSCOPE_DENIED |
DescriptionThe key lacks the landing scope |