---
title: "Получить отчёт о прибылях и убытках Яндекс Маркета"
method: GET
path: "/api/v1/marketplace/yandex/pnl"
tags: ["Marketplace Yandex"]
---

# Получить отчёт о прибылях и убытках Яндекс Маркета

`GET /api/v1/marketplace/yandex/pnl`

## Request

- Base URL: `https://erp.akeda.ru`
- URL: `https://erp.akeda.ru/api/v1/marketplace/yandex/pnl`
- 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

Строки отчёта разложены по неделям или месяцам выбранного года. Комиссия и логистика пока нулевые — источник ym_finance не наполнен.

## Query parameters

- `store` string
- `period` 'week' | 'month'
- `year` integer
- `scheme` string
- `group` string

## Headers

- `X-Tenant` string, required

## Response `200`

Отчёт о прибылях и убытках

- MarketplaceYandexPnl
  - `period_kind` 'week' | 'month', required
  - `scheme` string, required: В боевом ответе пустая строка; заполняется только в демо-ответе
  - `updated` string, nullable, required: Момент последней синхронизации источника
  - `year` integer, required
  - `years` integer[], required: Годы, за которые есть данные
  - `range` object, required
    - `from` string, date, required
    - `to` string, date, required
  - `periods` MarketplaceYandexPnlPeriod[], required
    - `key` string, date, required: Первый день периода
    - `label` string, required: Номер недели ISO или название месяца
    - `sub` string, required: Диапазон дат недели или год месяца
    - `start` string, date, required
    - `end` string, date, required
  - `rows` MarketplaceYandexPnlRow[], required
    - `key` 'revenue' | 'cancelled' | 'income' | 'payout' | 'commission' | 'logistics' | 'cogs' | 'taxes' | 'variable' | 'margin' | 'pct_commission' | 'pct_logistics' | 'pct_cogs' | 'margin_pct', required
    - `label` string, required
    - `kind` 'total' | 'subtotal' | 'normal' | 'percent', required
    - `values` number[], required: По одному значению на период в том же порядке; null означает, что показатель не считается
  - `cost_missing` object: Сколько штук продано в периоде без действующей ставки себестоимости: они посчитаны с нулевой закупкой, маржа периода завышена. Ключ — начало периода; поля нет, когда у всех продаж года ставка есть
  - `units_missing` object: Выручка периода, по которой площадка не прислала количество проданных штук (ERP-1217): себестоимость посчитана нулём, маржа завышена. Ключ — начало периода. Заполняется только для Ozon
  - `note` string: Пояснение к неполноте источника
  - `demo` boolean: Присутствует и равно true только в офлайн-ответе без аналитической базы; цифры синтетические

## Other responses

- `400`: Некорректный запрос или нарушение бизнес-правила
- `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)
