---
title: "Affiliate commission report (read-only)."
method: GET
path: "/api/v1/affiliate-program/commission-report"
tags: ["Affiliate Program"]
---

# Affiliate commission report (read-only).

`GET /api/v1/affiliate-program/commission-report`

## Request

- Base URL: `https://api-dev.fusehealth.com`
- URL: `https://api-dev.fusehealth.com/api/v1/affiliate-program/commission-report`
- Auth: API key in header `x-api-key`

A read-only report of the affiliate commissions this brand has recorded, over a date range of when each was earned (UTC days, inclusive). With groupBy none (the default) it returns one row per commission, paged: its id, the affiliate membership id, amount, rate applied, type, status, the payout it is in and when it was earned and became payable — never the sale or customer behind it. With groupBy affiliate, payout, status or month it returns a count and dollar total per group instead. Totals (count, amount and a per-status breakdown) are always included.

## Query parameters

- `from` string, date
- `to` string, date
- `groupBy` 'none' | 'affiliate' | 'payout' | 'status' | 'month'
- `affiliateMembershipId` string
- `status` 'pending' | 'included_in_payout' | 'paid' | 'refunded'
- `limit` integer
- `offset` integer

## Response `200`

Success

- object
  - `success` boolean
  - `message` string
  - `data` unknown

## Other responses

- `400`: Bad request / business-rule failure (may include a `code`)
- `401`: Missing, invalid, inactive, or expired API key (or JWT)
- `403`: Authenticated but not permitted (insufficient scope, wrong role, or FUSE feature not enabled)

---

[API](https://skmtc.dev/fusehealth/apis/fuse-brand-api-external.md) · [All operations](https://skmtc.dev/fusehealth/apis/fuse-brand-api-external/llms.txt) · [OpenAPI document](https://skmtc.dev/fusehealth/apis/fuse-brand-api-external/revisions/50821832728c?raw)
