Sessions
Read a session's recorded model usage
GET
applicationKeyheader
AuthorizationBearer <token>An application key of the Tenant (PUT /v1/tenant/keys/{keyId}), or Studio's key, derived from the admin key. With Nylorun-Subject and Nylorun-Scopes, it acts for that person, narrowed to those scopes. Never accepted from a browser (Origin).
sessionId*stringturnId?stringNylorun-Protocol*stringThe protocol version, 8
Recorded usage, including duplicate billed calls
application/json- response
sessionId*stringturnId*string|nullasOf*stringinputTokens*integerRange
0 <= valueoutputTokens*integerRange
0 <= valuetotalTokens*integerRange
0 <= valuecachedTokens*integerRange
0 <= valuecacheWriteTokens*integerRange
0 <= valuereasoningTokens*integerRange
0 <= valuecostUsd*numberRange
0 <= valuecalls*integerRange
0 <= valueduplicates*integerRange
0 <= valueunpricedCalls*integerRange
0 <= valueunreportedCalls*integerRange
0 <= valueunknownQualityCalls*integerRange
0 <= valueimport { createClient } from "@nylorun/agents";const client = await createClient();const usage = await client.session("ses_123").usage();{ "sessionId": "string", "turnId": "string", "asOf": "string", "inputTokens": 0, "outputTokens": 0, "totalTokens": 0, "cachedTokens": 0, "cacheWriteTokens": 0, "reasoningTokens": 0, "costUsd": 0, "calls": 0, "duplicates": 0, "unpricedCalls": 0, "unreportedCalls": 0, "unknownQualityCalls": 0}