---
title: "GET /api/v1/admin/ai/conversations"
method: GET
path: "/api/v1/admin/ai/conversations"
tags: ["Administration", "AI Operations"]
---

# GET /api/v1/admin/ai/conversations

`GET /api/v1/admin/ai/conversations`

Lists the canonical PostgreSQL conversation inventory enriched with telemetry when available, without titles, messages, attachment names, or other user content.

## Query parameters

- `agentMode` 'keyword' | 'triage'
- `conversationId` string, uuid
- `cursor` string
- `from` string, date-time
- `to` string, date-time
- `limit` integer
- `model` string
- `offset` integer, nullable
- `productId` integer
- `riskLevel` 'low' | 'medium' | 'high' | 'critical'
- `source` 'dashboard' | 'landing'

## Cookies

- `billing_session` string

## Response `200`

PII-free canonical conversation inventory and telemetry coverage.

- object
  - `conversations` object[], required
    - `activityAt` string, date-time, required
    - `agentMode` 'keyword' | 'triage', required
    - `archivedAt` string, date-time, nullable
    - `attachmentCount` integer, nullable, required
    - `blockedTurnCount` integer, nullable, required
    - `contentAvailable` boolean, required
    - `configuredModel` string, required
    - `conversationId` string, uuid, required
    - `createdAt` string, date-time, required
    - `estimatedCostMicrousd` integer, nullable, required
    - `evaluationFailCount` integer, nullable, required
    - `evaluationReviewCount` integer, nullable, required
    - `firstTurnAt` string, date-time, nullable, required
    - `highestRiskLevel` 'low' | 'medium' | 'high' | 'critical' | 'null', nullable, required
    - `lastTurnAt` string, date-time, nullable, required
    - `models` string[], nullable, required
    - `productId` integer, required
    - `source` 'dashboard' | 'landing', required
    - `subscriberUserId` integer, required
    - `shareActive` boolean
    - `telemetry` object, required
      - `expectedTurnCount` integer, required
      - `missingTurnCount` integer, required
      - `observedTurnCount` integer, required
      - `status` 'complete' | 'missing' | 'not_expected' | 'partial' | 'unavailable', required
      - `unexpectedTurnCount` integer, required
    - `toolCallCount` integer, nullable, required
    - `totalTokens` integer, nullable, required
    - `turnCount` integer, nullable, required
  - `generatedAt` string, date-time, required
  - `pagination` object, required
    - `hasMore` boolean, required
    - `limit` integer, required
    - `nextCursor` string, nullable
    - `offset` integer, required
    - `total` integer, nullable, required
  - `period` object, required
    - `from` string, date-time, required
    - `to` string, date-time, required
  - `provenance` object, required
    - `inventory` 'exact_postgres', required
    - `telemetry` 'exact_app' | 'unavailable', required

## Other responses

- `400` — The filters, pagination, or session cookie are invalid.
- `401` — No valid global administrator session exists.
- `503` — AI operations telemetry is unavailable.

---

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