Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.
Token usage information for the response

Example Usage

import { Usage } from "@openrouter/sdk/models";

let value: Usage = {
  inputTokens: 10,
  inputTokensDetails: {
    cachedTokens: 0,
  },
  outputTokens: 25,
  outputTokensDetails: {
    reasoningTokens: 0,
  },
  totalTokens: 35,
};

Fields

FieldTypeRequiredDescription
inputTokensnumber:heavy_check_mark:N/A
inputTokensDetailsmodels.InputTokensDetails:heavy_check_mark:N/A
outputTokensnumber:heavy_check_mark:N/A
outputTokensDetailsmodels.OutputTokensDetails:heavy_check_mark:N/A
totalTokensnumber:heavy_check_mark:N/A
costnumber:heavy_minus_sign:Cost of the completion
costDetailsmodels.UsageCostDetails:heavy_minus_sign:N/A
isByokboolean:heavy_minus_sign:Whether a request was made using a Bring Your Own Key configuration