---
title: "Get detailed token usage for one session"
method: GET
path: "/api/v1/usage/sessions/{sessionId}"
tags: ["usage"]
---

# Get detailed token usage for one session

`GET /api/v1/usage/sessions/{sessionId}`

## Path parameters

- `sessionId` string, required — Session identifier, e.g. project-1.

## Response `200`

OK

- SessionUsageResponse
  - `harnesses` UsageHarnessResponse[], required
    - `harness` string, required
    - `models` UsageModelResponse[], required
      - `modelId` string, required
      - `totals` UsageTotalsResponse, required
        - `cacheReadTokens` integer, nullable, required — Deprecated compatibility alias for cachedInputTokens.
        - `cacheWriteTokens` integer, nullable, required — Deprecated compatibility aggregate of provider cache-write input counters.
        - `cachedInputTokens` integer, nullable, required — Input read from an existing provider cache. Cache hit percentage uses cachedInputTokens divided by inclusive inputTokens.
        - `inputTokens` integer, nullable, required — Total input, including cached and uncached input.
        - `outputTokens` integer, nullable, required — Total output, including provider-specific subsets such as reasoning output.
        - `processedTokens` integer, nullable, required — Canonical input plus output. Null when either component is unknown.
        - `provenance` UsageMetricProvenanceResponse, required
          - `cachedInputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
          - `inputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
          - `outputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
          - `uncachedInputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
        - `providerDetails` UsageProviderDetailsResponse, required
          - `anthropic` AnthropicUsageDetailsResponse
            - `anthropicCacheCreation1hInputTokens` integer, nullable, required
            - `anthropicCacheCreation5mInputTokens` integer, nullable, required
            - `anthropicCacheCreationInputTokens` integer, nullable, required
            - `anthropicDirectUncachedInputTokens` integer, nullable, required
          - `openai` OpenAIUsageDetailsResponse
            - `openaiCacheWriteInputTokens` integer, nullable, required
            - `openaiReasoningOutputTokens` integer, nullable, required
        - `reasoningTokens` integer, nullable, required — Deprecated compatibility alias for the OpenAI reasoning-output subset.
        - `uncachedInputTokens` integer, nullable, required — Input not read from an existing provider cache.
    - `totals` UsageTotalsResponse, required
      - `cacheReadTokens` integer, nullable, required — Deprecated compatibility alias for cachedInputTokens.
      - `cacheWriteTokens` integer, nullable, required — Deprecated compatibility aggregate of provider cache-write input counters.
      - `cachedInputTokens` integer, nullable, required — Input read from an existing provider cache. Cache hit percentage uses cachedInputTokens divided by inclusive inputTokens.
      - `inputTokens` integer, nullable, required — Total input, including cached and uncached input.
      - `outputTokens` integer, nullable, required — Total output, including provider-specific subsets such as reasoning output.
      - `processedTokens` integer, nullable, required — Canonical input plus output. Null when either component is unknown.
      - `provenance` UsageMetricProvenanceResponse, required
        - `cachedInputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
        - `inputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
        - `outputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
        - `uncachedInputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
      - `providerDetails` UsageProviderDetailsResponse, required
        - `anthropic` AnthropicUsageDetailsResponse
          - `anthropicCacheCreation1hInputTokens` integer, nullable, required
          - `anthropicCacheCreation5mInputTokens` integer, nullable, required
          - `anthropicCacheCreationInputTokens` integer, nullable, required
          - `anthropicDirectUncachedInputTokens` integer, nullable, required
        - `openai` OpenAIUsageDetailsResponse
          - `openaiCacheWriteInputTokens` integer, nullable, required
          - `openaiReasoningOutputTokens` integer, nullable, required
      - `reasoningTokens` integer, nullable, required — Deprecated compatibility alias for the OpenAI reasoning-output subset.
      - `uncachedInputTokens` integer, nullable, required — Input not read from an existing provider cache.
  - `incomplete` boolean, required
  - `sessionId` string, required
  - `totals` UsageTotalsResponse, required
    - `cacheReadTokens` integer, nullable, required — Deprecated compatibility alias for cachedInputTokens.
    - `cacheWriteTokens` integer, nullable, required — Deprecated compatibility aggregate of provider cache-write input counters.
    - `cachedInputTokens` integer, nullable, required — Input read from an existing provider cache. Cache hit percentage uses cachedInputTokens divided by inclusive inputTokens.
    - `inputTokens` integer, nullable, required — Total input, including cached and uncached input.
    - `outputTokens` integer, nullable, required — Total output, including provider-specific subsets such as reasoning output.
    - `processedTokens` integer, nullable, required — Canonical input plus output. Null when either component is unknown.
    - `provenance` UsageMetricProvenanceResponse, required
      - `cachedInputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
      - `inputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
      - `outputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
      - `uncachedInputTokens` 'reported' | 'derived' | 'unsupported' | 'unknown', required
    - `providerDetails` UsageProviderDetailsResponse, required
      - `anthropic` AnthropicUsageDetailsResponse
        - `anthropicCacheCreation1hInputTokens` integer, nullable, required
        - `anthropicCacheCreation5mInputTokens` integer, nullable, required
        - `anthropicCacheCreationInputTokens` integer, nullable, required
        - `anthropicDirectUncachedInputTokens` integer, nullable, required
      - `openai` OpenAIUsageDetailsResponse
        - `openaiCacheWriteInputTokens` integer, nullable, required
        - `openaiReasoningOutputTokens` integer, nullable, required
    - `reasoningTokens` integer, nullable, required — Deprecated compatibility alias for the OpenAI reasoning-output subset.
    - `uncachedInputTokens` integer, nullable, required — Input not read from an existing provider cache.

## Other responses

- `404` — Not Found
- `500` — Internal Server Error
- `501` — Not Implemented

---

[API](https://skmtc.net/composiohq/apis/agent-orchestrator-http-daemon.md) · [All operations](https://skmtc.net/composiohq/apis/agent-orchestrator-http-daemon/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/composiohq/agent-orchestrator-http-daemon/revisions/ddec88a09a83/schema)
