---
title: "List Source Options"
method: GET
path: "/api/v1/report-ai/customer-profiles/source-options"
tags: ["report-ai", "customer-profiles"]
---

# List Source Options

`GET /api/v1/report-ai/customer-profiles/source-options`

The source filter's options: the sources this tenant actually has.

Not the whole vocabulary. A tenant with no PMS should not be offered a PMS
filter that can only ever return nothing, and the ``pms:<provider>`` keys
cannot be enumerated in advance anyway — which is the same reason the
frontend must not hardcode this list.

Declared before ``/customer-profiles/{customer_profile_id}`` so the literal
path wins; FastAPI matches in declaration order and would otherwise read
"source-options" as a profile id.

## Response `200`

Successful Response

- SourceOptionRead[]
  - `source_key` string, required
  - `label` string, required
  - `badge_hue` string, required

---

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