# bizproc.workflow.instances

URL: https://chugunov.pro/api-bitrix24/bizproc/bizproc-workflow-instances/
Проверено на Битрикс24 REST API, обновлено 11.09.2026 (ревизия источника fb39d6c).
Источник: официальная документация Битрикс24 (bitrix-tools/b24-rest-docs, лицензия MIT, © Bitrix). Справочник независимый, официальной документацией не является.

Получить список запущенных бизнес-процессов
Scope: `bizproc`
Кто может выполнять метод: администратор

## Описание

Метод получает список запущенных бизнес-процессов.

**bizproc.workflow.instance.list**

Существует старый метод `bizproc.workflow.instance.list` — алиас метода `bizproc.workflow.instances`. Он принимает те же параметры и возвращает такие же результаты.

Поддержка `bizproc.workflow.instance.list` не гарантирована в будущем, поэтому рекомендуем использовать `bizproc.workflow.instances`.

## Параметры

- `SELECT` `array` — необязательный. Массив содержит список полей, которые необходимо выбрать.
  Можно указать только те поля, которые необходимы.
  Доступные поля:
  - `ID` — идентификатор бизнес-процесса
  - `MODIFIED` — дата последнего изменения
  - `OWNED_UNTIL` — время блокировки бизнес-процесса. Процесс считается зависшим, если разница времени блокировки с текущим временем более 5 минут
  - `MODULE_ID` — идентификатор модуля по документу
  - `ENTITY` — идентификатор сущности по документу
  - `DOCUMENT_ID` — идентификатор документа
  - `STARTED` — дата запуска бизнес-процесса
  - `STARTED_BY` — кем запущен бизнес-процесс
  - `TEMPLATE_ID` — идентификатор шаблона бизнес-процесса
  Значение по умолчанию: `['ID', 'MODIFIED', 'OWNED_UNTIL']`
- `FILTER` `object` — необязательный. Объект для фильтрации списка запущенных бизнес-процессов в формате `{"field_1": "value_1", ... "field_N": "value_N"}`.
  Список фильтруемых полей такой же, как для параметра `SELECT`.
  Перед названием фильтруемого поля можно указать тип фильтрации:
  - `=` — равно
  - `!` или `!=` — не равно
  - `<` — меньше
  - `<=` — меньше либо равно
  - `>` — больше
  - `>=` — больше либо равно
  Без префикса фильтр сравнивает значение на равенство. Название поля можно передавать в любом регистре
- `ORDER` `object` — необязательный. Объект для сортировки списка запущенных бизнес-процессов в формате `{"field_1": "value_1", ... "field_N": "value_N"}`.
  Список полей для сортировки такой же, как для параметра `SELECT`.
  Направление сортировки может принимать значения:
  - `asc` — по возрастанию
  - `desc` — по убыванию
    
  Значение по умолчанию: `{'MODIFIED': 'desc'}`
- `start` `integer` — необязательный. Параметр используется для управления постраничной навигацией.
  Размер страницы результатов всегда статичный — 50 записей.
  Чтобы выбрать вторую страницу результатов, необходимо передавать значение `50`. Чтобы выбрать третью страницу результатов — значение `100` и так далее.
  Формула расчета значения параметра `start`:
  `start = (N - 1) * 50`, где `N` — номер нужной страницы

## Ответ

HTTP-статус: 200

```json
{
    "result":[
        {
            "DOCUMENT_ID": "LEAD_1",
            "ENTITY": "CCrmDocumentLead",
            "ID": "66e412fdc9bd44.36306599",
            "STARTED": "2024-09-13T10:25:01+00:00",
            "MODULE_ID": "crm",
            "OWNED_UNTIL": null,
            "TEMPLATE_ID": "1",
            "STARTED_BY": "0",
        },
        {
            "DOCUMENT_ID":"DEAL_1633",
            "ENTITY":"CCrmDocumentDeal",
            "ID":"658c4d3d6a2906.51542462",
            "STARTED":"2023-12-27T19:13:49+03:00",
            "MODULE_ID":"crm",
            "OWNED_UNTIL":null,
            "TEMPLATE_ID":"212",
            "STARTED_BY":"57",
        }
    ],
    "total": 2,
    "time": {
        "start": 1726476060.581428,
        "finish": 1726476060.813776,
        "duration": 0.23234796524047852,
        "processing": 0.002630949020385742,
        "date_start": "2024-09-16T08:41:00+00:00",
        "date_finish": "2024-09-16T08:41:00+00:00",
        "operating_reset_at": 1726476660,
        "operating": 0,
    },
}
```

### Возвращаемые данные

- `result` `object`. Корневой элемент ответа. 
  Cодержит массив объектов с информацией о запущенных бизнес-процессах
- `total` `integer`. Общее количество найденных записей
- `time` `time`. Информация о времени выполнения запроса

## Ошибки

HTTP-статус: 403

```json
{
    "error": "ACCESS_DENIED",
    "error_description": "Access denied!",
}
```

- `403` — `ACCESS_DENIED`. Access denied!

## Примеры запроса

### cURL (Webhook)

```bash
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"select":["ID","MODIFIED","OWNED_UNTIL","MODULE_ID","ENTITY","DOCUMENT_ID","STARTED","STARTED_BY","TEMPLATE_ID"],"order":{"STARTED":"DESC"},"filter":{">STARTED_BY":0}}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/bizproc.workflow.instances
```

### cURL (OAuth)

```bash
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"select":["ID","MODIFIED","OWNED_UNTIL","MODULE_ID","ENTITY","DOCUMENT_ID","STARTED","STARTED_BY","TEMPLATE_ID"],"order":{"STARTED":"DESC"},"filter":{">STARTED_BY":0},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/bizproc.workflow.instances
```

### JS

```js
try
{
	const response = await $b24.callMethod(
		'bizproc.workflow.instances',
		{
			select: [
				'ID',
				'MODIFIED',
				'OWNED_UNTIL',
				'MODULE_ID',
				'ENTITY',
				'DOCUMENT_ID',
				'STARTED',
				'STARTED_BY',
				'TEMPLATE_ID'
			],
			order: {
				STARTED: 'DESC'
			},
			filter: {
				'>STARTED_BY': 0
			}
		}
	);
	
	const result = response.getData().result;
	console.log(result);
}
catch( error )
{
	alert("Error: " + error);
}
```

### Python

```python
from b24pysdk.errors import BitrixAPIError, BitrixSDKException

try:
    bitrix_response = client.bizproc.workflow.instances(
        select=[
            "ID",
            "MODIFIED",
            "OWNED_UNTIL",
            "MODULE_ID",
            "ENTITY",
            "DOCUMENT_ID",
            "STARTED",
            "STARTED_BY",
            "TEMPLATE_ID",
        ],
        order={
            "STARTED": "DESC",
        },
        filter={
            ">STARTED_BY": 0,
        },
    ).response
    result = bitrix_response.result
    print(result)
except BitrixAPIError as error:
    print(
        "Ошибка Bitrix API",
        f"error: {error.error}",
        f"error_description: {error.error_description}",
        sep="\n",
    )
except BitrixSDKException as error:
    print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
    print(f"Непредвиденная ошибка: {error}")
```

### PHP

```php
try {
    $response = $b24Service
        ->core
        ->call(
            'bizproc.workflow.instances',
            [
                'select' => [
                    'ID',
                    'MODIFIED',
                    'OWNED_UNTIL',
                    'MODULE_ID',
                    'ENTITY',
                    'DOCUMENT_ID',
                    'STARTED',
                    'STARTED_BY',
                    'TEMPLATE_ID'
                ],
                'order' => [
                    'STARTED' => 'DESC'
                ],
                'filter' => [
                    '>STARTED_BY' => 0
                ]
            ]
        );

    $result = $response
        ->getResponseData()
        ->getResult();

    if ($result->error()) {
        echo 'Error: ' . $result->error();
    } else {
        echo 'Success: ' . print_r($result->data(), true);
    }

} catch (Throwable $e) {
    error_log($e->getMessage());
    echo 'Error fetching workflow instances: ' . $e->getMessage();
}
```

### BX24.js

```js
BX24.callMethod(
    'bizproc.workflow.instances',
    {
        select: [
            'ID',
            'MODIFIED',
            'OWNED_UNTIL',
            'MODULE_ID',
            'ENTITY',
            'DOCUMENT_ID',
            'STARTED',
            'STARTED_BY',
            'TEMPLATE_ID'
        ],
        order: {
            STARTED: 'DESC'
        },
        filter: {
            '>STARTED_BY': 0
        }
    },
    function(result)
    {
        if(result.error())
            alert("Error: " + result.error());
        else
            console.log(result.data());
    }
);
```

### PHP CRest

```php
require_once('crest.php');

$result = CRest::call(
    'bizproc.workflow.instances',
    [
        'select' => [
            'ID',
            'MODIFIED',
            'OWNED_UNTIL',
            'MODULE_ID',
            'ENTITY',
            'DOCUMENT_ID',
            'STARTED',
            'STARTED_BY',
            'TEMPLATE_ID'
        ],
        'order' => [
            'STARTED' => 'DESC'
        ],
        'filter' => [
            '>STARTED_BY' => 0
        ]
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';
```

### Go

```go
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "bizproc.workflow.instances", b24.Params{
	"SELECT": []string{"ID", "MODIFIED", "OWNED_UNTIL", "MODULE_ID", "ENTITY", "DOCUMENT_ID", "STARTED", "STARTED_BY", "TEMPLATE_ID"},
	"ORDER": b24.Params{
		"STARTED": "DESC",
	},
	"FILTER": b24.Params{
		">STARTED_BY": 0,
	},
})
if err != nil {
	return fmt.Errorf("bizproc.workflow.instances: %w", err)
}

// Ответ приходит как json.RawMessage — разберите его
// в структуру под форму ответа, показанную ниже на этой странице.
fmt.Printf("%s\n", res.Result)
```

Оригинал в официальной документации: https://apidocs.bitrix24.ru/api-reference/bizproc/bizproc-workflow-instances.html
