> **Метод появляется в обновлении `crm 26.2100.0` и пока доступен не на всех порталах Битрикс24.** Если метод ещё не включён, API возвращает `422 METHOD_NOT_YET_AVAILABLE`.

## Получить прогресс отчёта о рекламных расходах

`GET /v1/crm-tracking/sources/:id/ad-expenses`

Прочитать текущий прогресс отчёта о рекламных расходах за выбранный период. Запрос не выполняет следующий шаг построения.

Нужны скоуп `crm`, включённый флаг `crm-tracking-v3` и доступность метода на портале Битрикс24. Ключ `READONLY` может выполнять этот запрос.

## Параметры

| Параметр | Тип | Обяз. | По умолч. | Описание |
|---|---|---|---|---|
| `id` (path) | integer | да | — | Положительный ID источника из [списка источников](/docs/entities/crm-tracking/sources-list). |
| `dateFrom` (query) | string | да | — | Начало периода, `YYYY-MM-DD`. |
| `dateTo` (query) | string | да | — | Конец периода, `YYYY-MM-DD`. |

## Примеры

### curl — личный ключ

```bash
curl --get "https://vibecode.bitrix24.tech/v1/crm-tracking/sources/42/ad-expenses" \
  -H "X-Api-Key: YOUR_API_KEY" \
  --data-urlencode "dateFrom=2026-10-01" \
  --data-urlencode "dateTo=2026-10-07"
```

### curl — OAuth-приложение

```bash
curl --get "https://vibecode.bitrix24.tech/v1/crm-tracking/sources/42/ad-expenses" \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  --data-urlencode "dateFrom=2026-10-01" \
  --data-urlencode "dateTo=2026-10-07"
```

### JavaScript — личный ключ

```javascript
const query = new URLSearchParams({ dateFrom: '2026-10-01', dateTo: '2026-10-07' })
const res = await fetch(`https://vibecode.bitrix24.tech/v1/crm-tracking/sources/42/ad-expenses?${query}`, {
  headers: {
    'X-Api-Key': 'YOUR_API_KEY',
  },
})
const result = await res.json()
console.log(result)
```

### JavaScript — OAuth-приложение

```javascript
const query = new URLSearchParams({ dateFrom: '2026-10-01', dateTo: '2026-10-07' })
const res = await fetch(`https://vibecode.bitrix24.tech/v1/crm-tracking/sources/42/ad-expenses?${query}`, {
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
  },
})
const result = await res.json()
console.log(result)
```

## Поля ответа

| Поле | Тип | Описание |
|---|---|---|
| `success` | boolean | `true` |
| `data` | object | Прогресс отчёта. |
| `data.complete` | boolean | Завершено ли построение отчёта. |
| `data.label` | string или null | Текст текущего шага или `null`. Язык зависит от портала. |

## Пример ответа

```json
{
  "success": true,
  "data": {
    "complete": false,
    "label": "Получение данных за период 1 October - 7 October"
  }
}
```

## Пример ответа при ошибке

404 — источник не найден:

```json
{
  "success": false,
  "error": {
    "code": "ENTITY_NOT_FOUND",
    "message": "Запись с ID = `0` не найдена"
  }
}
```

## Ошибки

| HTTP | Код | Описание |
|---|---|---|
| 400 | `INVALID_PARAMS` | Некорректный ID источника или тип поля. |
| 400 | `BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION` | Не переданы даты либо Битрикс24 отклонил значения параметров. |
| 400 | `UNKNOWN_FILTER_FIELD` | Неизвестный параметр строки запроса. |
| 400 | `CRM_TRACKING_AD_PROVIDER_UNSUPPORTED` | Источник не поддерживает рекламную операцию. |
| 404 | `ENTITY_NOT_FOUND` | Источник не найден. |
| 403 | `SCOPE_DENIED` | У ключа нет скоупа `crm`. |
| 403 | `BITRIX_REST_V3_EXCEPTION_ACCESSDENIEDEXCEPTION` | Недостаточно прав на портале Битрикс24. |
| 401 | `TOKEN_MISSING` | У ключа не настроен доступ к Битрикс24. |
| 422 | `METHOD_NOT_YET_AVAILABLE` | Флаг выключен или метод ещё не включён на портале. `error.release` — `crm 26.2100.0`. |
| 502 | `BITRIX_UNAVAILABLE` | Битрикс24 вернул ответ неверной структуры. |

Другие коды отказов, статусы и сообщения Битрикс24 сохраняются. Общие ошибки API — [Ошибки](/docs/errors).

## Известные особенности

Если `complete` равно `false`, выполните следующий шаг [повторным POST с тем же периодом](/docs/entities/crm-tracking/ad-expenses-start). Одного чтения прогресса недостаточно, чтобы продолжить построение отчёта.

## Смотрите также

- [Список источников аналитики](/docs/entities/crm-tracking/sources-list)
- [Получить дерево рекламы источника](/docs/entities/crm-tracking/ad-tree-list)
- [Выполнить шаг построения отчёта о рекламных расходах](/docs/entities/crm-tracking/ad-expenses-start)
