---
title: "Revenue by order label report (v2)"
method: GET
path: "/shop/reports/revenue-by-order-label-v2"
tags: ["Reports"]
---

# Revenue by order label report (v2)

`GET /shop/reports/revenue-by-order-label-v2`

Returns submitted/settled basket revenue grouped by order label, in a JSON-native shape
suitable for programmatic consumption. Each entry also includes a per-revenue-centre
breakdown. All money fields are integers in minor units.

For the legacy display-formatted variant see
[`/shop/reports/revenue-by-order-label`](/endpoints/Reports#listRevenueByOrderLabel).

## Query parameters

- `site_id` string, uuid
- `revenue_date_from` string, date
- `revenue_date_to` string, date
- `item_date_from` string, date
- `item_date_to` string, date
- `labels` string[]
- `revenue_centre` string[]

## Response `200`

The report was successfully generated.

- RevenueByOrderLabelV2Response
  - `data` OrderLabelRevenueSummary[], required — One entry per order label that contributed revenue in the filter range.
    - `label_id` string, object-id, nullable, required — The ID of the order label. `null` for baskets that had no labels applied.
    - `label_name` string, nullable
    - `gross_revenue` integer, required
    - `net_revenue` integer, required
    - `revenue_centres` SalesChannelRevenueCentreSummary[], required
      - `revenue_centre` string, nullable, required — The key of the revenue centre.
      - `gross_revenue` integer, required
      - `net_revenue` integer, required
  - `meta` RevenueByOrderLabelV2Meta, required
    - `revenue_centres` RevenueCentreSummary[], required
      - `key` string, required — The ID of the revenue centre.
      - `name` string, required — The name of the revenue centre.

## Other responses

- `400` — The request failed.

---

[API](https://skmtc.dev/try/apis/trybe-api.md) · [All operations](https://skmtc.dev/try/apis/trybe-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/try/trybe-api/revisions/f37f92702da5/schema)
