API ref

Usage

Read current-user totals, session summaries, and filtered raw usage entries.

Usage records are user-scoped. Token counts and costs use camelCase fields, and cost values are denominated in US dollars.

Filter entries by the request and thread identifiers returned from Runs.

Read usage totals

GET/v1/token-usage

Returns totals for the current user plus a map of session summaries.

Request
curl "$FLUSO_API/v1/token-usage" \
  -H "Authorization: Bearer $FLUSO_TOKEN"
Response: 200, selected fields
{
  "userId": "22222222-2222-4222-8222-222222222222",
  "lastUpdated": "2026-08-31T09:05:00Z",
  "totals": {
    "tokens": {
      "input": 120,
      "output": 40,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 160
    },
    "cost": {
      "input": 0.001,
      "output": 0.002,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 0.003
    },
    "entryCount": 1
  }
}

List session summaries

GET/v1/token-usage/sessions

Returns the session map from the totals response as an array.

Request
curl "$FLUSO_API/v1/token-usage/sessions" \
  -H "Authorization: Bearer $FLUSO_TOKEN"
Response: 200, selected fields
[
  {
    "sessionId": "sess_ddf284f4",
    "threadId": "thread_agent_release",
    "firstSeen": "2026-08-31T09:00:00Z",
    "lastUpdated": "2026-08-31T09:05:00Z",
    "entryCount": 1,
    "tokens": {
      "input": 120,
      "output": 40,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 160
    },
    "cost": {
      "input": 0.001,
      "output": 0.002,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 0.003
    }
  }
]

List usage entries

GET/v1/token-usage/entries

Returns raw usage entries that match the submitted filters.

Request
curl "$FLUSO_API/v1/token-usage/entries?threadId=thread_agent_release&limit=100" \
  -H "Authorization: Bearer $FLUSO_TOKEN"
Response: 200, selected fields
[
  {
    "schemaVersion": 2,
    "eventId": "use_0123456789abcdef0123456789abcdef",
    "source": "pi-provider",
    "ts": "2026-08-31T09:05:00Z",
    "sessionId": "sess_ddf284f4",
    "threadId": "thread_agent_release",
    "component": "chat-agent",
    "measurement": "actual",
    "requestId": "req_review_01",
    "provider": "openrouter",
    "status": "success",
    "model": "provider/model-id",
    "tokens": {
      "input": 120,
      "output": 40,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 160
    },
    "cost": {
      "input": 0.001,
      "output": 0.002,
      "cacheRead": 0,
      "cacheWrite": 0,
      "total": 0.003
    },
    "costSource": "provider"
  }
]
ParameterMatchesDefault
sessionIdSession ID-
threadIdThread ID-
requestIdRequest ID-
componentEmitting component-
providerModel provider-
providerSessionIdProvider session ID-
providerGenerationIdProvider generation ID-
modelModel ID-
sinceEntries at or after an RFC 3339 instant-
limitMaximum entries, from 1 through 1000100

Next

Correlate costs with Runs, or review the service boundaries in Architecture.

On this page