Сформировать отчет
Отправьте POST-запрос с нужными метриками, группировками, фильтрами и периодом. Будет поставлена асинхронная задача построения отчета или возвращена существующая taskId для ранее запрошенного аналогичного запроса.
В ответ возвращается taskId, по которому можно отслеживать готовность отчета.
POST /api/v2/reports
|
Характеристика |
Значение |
|
Метод |
|
|
Путь |
|
|
Заголовки |
|
|
Успех |
|
Тело запроса
|
Поле |
Тип |
Обязательность |
Описание |
|
|
массив строк |
Да, логически |
Не пустой массив; каждый элемент — непустая строка. Значения |
|
|
массив строк |
Нет |
Группировки. Значения |
|
|
массив объектов |
Нет |
Фильтры. Структура описана ниже. |
|
|
объект |
Да, логически |
Период отчета. Поля |
|
|
целое |
Нет |
Максимум строк результата; если указан, должен быть в интервале 1 — 1 000 000 включительно. |
|
|
целое > 0 |
Обязателен для рекламодателей |
ID администратора аккаунта. |
Структура filters[]
|
Поле |
Тип |
Описание |
|
|
строка |
Поле фильтра. Значение |
|
|
строка |
Оператор сравнения (см. ниже таблицу «Допустимые значения |
|
|
JSON |
Обязательно, не |
Индексы в сообщениях об ошибках нумеруются с нуля: filters[0].field, …
Допустимые значения operatorв фильтрах
|
Оператор |
Описание |
|
|
Равно. |
|
|
Не равно. |
|
|
Меньше / меньше или равно. |
|
|
Больше / больше или равно. |
|
|
Соответствует / не соответствует шаблону. |
|
|
Входит в список значений. |
|
|
Не входит в список значений. |
|
|
Пересекается с множеством. |
Объект dateRange
|
Поле |
Тип |
Описание |
|
|
string |
Обязательно, не пусто: дата |
|
|
string |
Должно выполняться |
Число календарных дней в интервале включительно не должно превышать maxDateRangeDays из метаданных (365).
Пример запроса
curl -X POST \
-H 'Authorization: OAuth <токен>' \
-H 'Content-Type: application/json' \
-d '{
"metrics": ["loads_commercial", "clicks_total", "ctr"],
"dimensions": ["date", "campaign_id"],
"dateRange": { "from": "2024-01-01", "to": "2024-01-31" },
"filters": [
{ "field": "campaign_id", "operator": "in", "value": ["12345", "12346"] }
],
"limit": 1000,
"ownerId": 67890
}' \
'https://adfox.yandex.ru/api/v2/reports'
Пример ответа (HTTP 202)
{
"result": {
"taskId": "umr-a-rsr-b5555555-5555-5555-5555-555555555501",
"status": "PENDING"
}
}
Сохраните taskId — он понадобится для проверки статуса и получения результата.
Ошибки
С кодами ошибок можно ознакомиться на странице Коды ошибок.