---
title: "Per-product P&L inputs"
method: GET
path: "/pnl/products"
tags: ["P&L"]
---

# Per-product P&L inputs

`GET /pnl/products`

The per-product side of the P&L that ``POST /pnl/summary`` reports in aggregate: every active product in the shop with its SKU pricing (sale and original price in currency units, not cents), stock, the derived ``discount_pct``, and the affiliate ``commission_rate`` / ``shop_ads_commission_rate`` from the shop's most recent Target Collaboration config. 

``gmv_max`` is shop-level, not per product: whether GMV Max is currently running and the average ROAS actually achieved across its active campaigns. ``tiktok_fee_pct`` is the platform's flat fee assumption used by the calculator. 

These are the *inputs* to a margin calculation, not settled money — for what TikTok actually paid out, use ``POST /pnl/summary`` or ``POST /pnl/orders``. Single-shop only. A shop with no catalogued products returns an empty ``products`` list as a normal 200.

## Response `200`

Successful Response

- PnlProductsResponse
  - `products` ProductPnlData[], required
    - `product_id` string, required
    - `title` string, required
    - `primary_image_url` string, nullable
    - `category_chain` object[]
    - `brand_name` string, nullable
    - `currency` string
    - `skus` SkuPricing[]
      - `sku_id` string, required
      - `seller_sku` string, nullable
      - `sale_price` number, nullable
      - `original_price` number, nullable
      - `inventory` integer
      - `price_source` string, nullable
    - `commission` CommissionInfo
      - `commission_rate` number, nullable
      - `shop_ads_commission_rate` number, nullable
    - `discount_pct` number, nullable
  - `shop_id` integer, required
  - `tiktok_fee_pct` number
  - `gmv_max` GmvMaxInfo
    - `active` boolean
    - `avg_roas` number, nullable
    - `tooltip` string

---

[API](https://skmtc.dev/reacherapp/apis/reacher-data-api.md) · [All operations](https://skmtc.dev/reacherapp/apis/reacher-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/reacherapp/reacher-data-api/revisions/5eefff009b5b/schema)
