---
title: "Получить дневную воронку одного артикула Ozon"
method: GET
path: "/api/v1/marketplace/ozon/funnel-daily"
tags: ["Marketplace Ozon"]
---

# Получить дневную воронку одного артикула Ozon

`GET /api/v1/marketplace/ozon/funnel-daily`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/marketplace/ozon/funnel-daily`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-Api-Key`
  - OAuth 2 (authorization code, authorization URL `https://erp.akeda.ru/oauth2/authorize`, token URL `https://erp.akeda.ru/oauth2/token`, scopes: `akeda:delegate`)
  - HTTP bearer

Матрица показателей по дням для одного артикула за 14 дней до
последней даты финотчёта. Воронка берётся из живого Ozon Analytics
API, экономика — из аналитической базы. Неизвестный или пустой sku
заменяется первым артикулом списка articles, а не ошибкой. Строки без
источника отдаются массивом null.

## Query parameters

- `store` string
- `group` string
- `sku` string
- `scope` string
- `days` integer
- `from` string, date
- `to` string, date
- `slice` 'article' | 'store' | 'list' | 'model' | 'brand' | 'subject'
- `sliceValue` string
- `groupBy` 'subject' | 'model' | 'brand' | 'article'
- `groupMetrics` string
- `summary` '1'
- `view` 'pulse'
- `pulseOffset` integer
- `pulseLimit` integer
- `pulseQuery` string
- `pulseSort` 'orders' | 'alerts'
- `fresh` '1'

## Headers

- `X-Tenant` string, required

## Response `200`

Дневная воронка артикула

- MarketplaceOzonFunnelDaily
  - `slice` string: Срез ответа, когда запрошен slice
  - `sliceValue` string
  - `sliceLabel` string
  - `slices` object: Варианты срезов с числом артикулов
  - `breakdown` object[]: Итоги каждого артикула среза за окно
  - `articlesTruncated` boolean
  - `summary` object: Недели и месяцы всего среза (?summary=1 с groupBy): показатель → окно → значение; окно без дней — null
  - `pulse` object: РНП (view=pulse): days — показанные полные дни (до 14, без сегодняшнего); total — строки итога набора; items — страница товаров (sku, name, photo, store_id, store, subject, brand, passport — в т.ч. storage: хранение WB в день, ₽; brief — итоги дней, в т.ч. drrSales: ДРР от продаж, %, drrLimit: предельный ДРР — маржа до рекламы к выручке продаж, %, drrState: over — реклама съела маржу (в т.ч. реклама без продаж), near — ДРР не ниже 80 % предела, ok, пусто — нет себестоимости или рекламы; rows); setCount — товаров в наборе, count — подошло под поиск, offset — начало страницы. Строка: key, days (значения по дням), windows (w3, w2, w1, prev_month, month), flags (good, bad или пусто — отклонение от обычного уровня товара за показанные дни).
  - `groupBy` string: Чем разложен срез, когда запрошен groupBy
  - `groups` object[]: Группы среза по дням: value (пусто — артикулы без значения группы), label, count артикулов, series и totals только по groupMetrics. Сумма групп по дню равна ряду среза. Порядок — по ordersSum за окно; сверх 200 групп хвост сложен в одну строку с rest: true.
  - `platform` 'ozon', required
  - `source` 'ozon_orders_and_finance'
  - `estimateModel` 'sales_and_orders_weekly'
  - `sku` string: Артикул за который построена матрица
  - `from` string, date
  - `to` string, date
  - `days` string[], required: Четырнадцать дней от старого к новому
  - `series` MarketplaceOzonFunnelDailySeries, required: Каждый ряд — значение на каждый день окна в том же порядке что days. Ряды без источника заполнены null целиком.
    - `traffic` number[], required
    - `views` number[], required
    - `cv2` number[], required
    - `cart` number[], required
    - `cv3` number[], required
    - `orders` number[], required
    - `adShare` number[], required
    - `ordersSum` number[], required
    - `buyouts` number[], required
    - `buyoutsSum` number[], required
    - `avgBuyer` number[], required: Средняя цена продавца в продажах или закупках без отмен; имя ключа сохранено для совместимости
    - `spp` number[], required
    - `position` number[], required
    - `adSpend` number[], required
    - `drrOrders` number[], required
    - `drrSales` number[], required
    - `margin` number[], required
    - `marginSheet` number[], required
    - `buyoutRate` number[]
    - `expectedUnits` number[]
    - `expectedRevenue` number[]
    - `costUnit` number[]
    - `acquiringRate` number[]
    - `commissionRate` number[]
    - `logisticsUnit` number[]
    - `otherUnit` number[]
    - `taxRate` number[]
    - `umd` number[], required
    - `roi` number[], required
    - `roiOrders` number[]
    - `marginTot` number[], required
    - `marginSheetTot` number[], required
    - `sales` number[]
    - `salesSum` number[]
    - `costSales` number[]
    - `romi` number[]
    - `feesSum` number[]
    - `commissionSum` number[]
    - `acquiringSum` number[]
    - `logisticsSum` number[]
    - `otherSum` number[]
    - `taxSum` number[]
    - `payout` number[]: К перечислению за день по отчёту площадки — формула ОПиУ; день без отчёта — null
  - `totals` MarketplaceOzonFunnelDailyTotals: Каждый итог — массив из одного значения, чтобы колонка ИТОГО рисовалась тем же кодом что и дни
    - `traffic` number[], required
    - `views` number[], required
    - `cart` number[], required
    - `orders` number[], required
    - `ordersSum` number[], required
    - `buyouts` number[], required
    - `marginTot` number[], required
    - `marginSheetTot` number[], required
    - `adSpend` number[], required
    - `cv2` number[], required
    - `cv3` number[], required
    - `avgBuyer` number[]: Средняя цена продавца в продажах или закупках без отмен
  - `card` MarketplaceOzonFunnelDailyCard
    - `subject` string: Предмет товара — по нему берётся эталон воронки
    - `sku` string, required: Артикул продавца
    - `name` string, required
    - `photo` string, required
    - `store` string
    - `stock` number, nullable: Общий остаток, только когда известны оба источника
    - `stockMarketplace` number, nullable
    - `stockFbs` number, nullable
    - `ordersToday` number, nullable
    - `rating` number, nullable
    - `reviews` number, nullable
    - `cost` number
    - `commission` number, nullable: Взвешенная ставка предыдущей полной недели
    - `acquiring` number, nullable
    - `tax` number, nullable
    - `logisticsUnit` number, nullable
    - `otherUnit` number, nullable
    - `buyoutAll` number, nullable
    - `buyoutRolling` number, nullable
    - `priceBase` number, nullable: Цена до СПП последнего дня окна, где цена известна
    - `priceBuyer` number, nullable: Цена покупателя того же дня
    - `spp` number, nullable: СПП того же дня, %
    - `localization` number, nullable: Доля продаж или закупок FBO из кластера покупателя за окно, %
  - `articles` MarketplaceOzonFunnelDailyArticle[]
    - `sku` string, required
    - `name` string, required
    - `photo` string, required
    - `store` string: Название магазина артикула — различает один артикул в нескольких магазинах
    - `store_id` string, uuid: Магазин кабинета артикула: по нему экран закрепляет артикул за магазином
    - `brand` string: Бренд из каталога площадки; только в ответе по срезу и только у артикулов с брендом
  - `references` object
  - `dataThrough` object
  - `computedAt` string, date-time: Когда сервер посчитал слепок ответа: экран мог получить его из слепка, пока идёт фоновый пересчёт
  - `note` string: Пустая строка, когда сказать нечего
  - `analytics` boolean: Присутствует и равно false, когда аналитика не подключена

## Other responses

- `401`: Сессия, ключ или кабинет не подтверждены
- `403`: Текущая роль не имеет требуемого права
- `503`: Внешний банк, справочник или контур подключений временно недоступен

---

[API](https://skmtc.dev/akeda/apis/akeda-erp-client-api.md) · [All operations](https://skmtc.dev/akeda/apis/akeda-erp-client-api/llms.txt) · [OpenAPI document](https://skmtc.dev/akeda/apis/akeda-erp-client-api/revisions/a99574d597cc?raw)
