Skip to main content
The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

Example Usage

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

let value: ActivityItem = {
  date: "2025-08-24",
  model: "openai/gpt-4.1",
  modelPermaslug: "openai/gpt-4.1-2025-04-14",
  endpointId: "550e8400-e29b-41d4-a716-446655440000",
  providerName: "OpenAI",
  usage: 0.015,
  byokUsageInference: 0.012,
  requests: 5,
  promptTokens: 50,
  completionTokens: 125,
  reasoningTokens: 25,
};

Fields

FieldTypeRequiredDescriptionExample
datestring:heavy_check_mark:Date of the activity (YYYY-MM-DD format)2025-08-24
modelstring:heavy_check_mark:Model slug (e.g., “openai/gpt-4.1”)openai/gpt-4.1
modelPermaslugstring:heavy_check_mark:Model permaslug (e.g., “openai/gpt-4.1-2025-04-14”)openai/gpt-4.1-2025-04-14
endpointIdstring:heavy_check_mark:Unique identifier for the endpoint550e8400-e29b-41d4-a716-446655440000
providerNamestring:heavy_check_mark:Name of the provider serving this endpointOpenAI
usagenumber:heavy_check_mark:Total cost in USD (OpenRouter credits spent)0.015
byokUsageInferencenumber:heavy_check_mark:BYOK inference cost in USD (external credits spent)0.012
requestsnumber:heavy_check_mark:Number of requests made5
promptTokensnumber:heavy_check_mark:Total prompt tokens used50
completionTokensnumber:heavy_check_mark:Total completion tokens generated125
reasoningTokensnumber:heavy_check_mark:Total reasoning tokens used25