---
title: "Consumer data classes observed in governed traffic (Exhibit D)"
method: GET
path: "/api/v1/usinsurance/data-sources"
tags: ["US Insurance Compliance"]
---

# Consumer data classes observed in governed traffic (Exhibit D)

`GET /api/v1/usinsurance/data-sources`

## Request

- Base URL: `https://orchestrator.getaxonflow.com`
- URL: `https://orchestrator.getaxonflow.com/api/v1/usinsurance/data-sources`
- Auth: none declared
- TypeScript: <https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/docs/api/v1/usinsurance/data-sources/get.ts> (a function with typed inputs; its response is checked against the schema)

Returns the classes of consumer data detected and acted on in governed
traffic during the window. This is the measurable half of NAIC
Supplement Exhibit D.

The response carries a `disclosure` string stating what the list is
not: it is not the carrier's data-source inventory and it is not an
external consumer data and information source (ECDIS) register. Both
remain the carrier's own records.

**Enterprise Feature**.

## Query parameters

- `period_start` string
- `period_end` string

## Headers

- `X-Org-ID` string
- `X-Tenant-ID` string

## Response `200`

Consumer data classes observed in governed traffic (Exhibit D)

- USInsuranceDataSourcesResponse
  - `items` USInsuranceDataCategoryItem[]
    - `category` string
    - `occurrences` integer
    - `first_seen` string, date-time
    - `last_seen` string, date-time
  - `total` integer
  - `period_start` string, date-time
  - `period_end` string, date-time
  - `completeness` USInsuranceCompleteness: The per-response completeness signal. It is ALWAYS present, populated or not, so a client never has to infer the good case from an absent field. `unavailable` means the backing surface is not present on this deployment, which is NOT the same as an empty result.
    - `complete` boolean, required: True when the read succeeded and returned everything it matched.
    - `truncated` boolean, required: True when the row cap was reached, so the items are a subset.
    - `unavailable` boolean, required: True when the backing surface is absent on this deployment.
    - `note` string: One sentence explaining a non-complete answer. Omitted when complete.
  - `disclosure` string: States what this list is not: not the carrier's data-source inventory and not an ECDIS register.

## Other responses

- `400`: Missing organization scope (`SCOPE_REQUIRED`) or an invalid window (`INVALID_PERIOD`)
- `405`: The US insurance read routes are GET-only
- `503`: The module is not available on this deployment (`USINSURANCE_NOT_AVAILABLE`)

---

[API](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api.md) - [All operations](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/llms.txt) - [OpenAPI document](https://skmtc.dev/getaxonflow/apis/axonflow-orchestrator-api/revisions/f408ef3ec9dd?raw)
