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

Example Usage

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

let value: GenerationResponseData = {
  apiType: "tts",
  appId: 12345,
  cacheDiscount: 0.0002,
  cancelled: false,
  createdAt: "2024-07-15T23:33:19.433273+00:00",
  externalUser: "user-123",
  finishReason: "stop",
  generationTime: 1200,
  httpReferer: "<value>",
  id: "gen-3bhGkxlo4XFrqiabUM7NDtwDzWwG",
  isByok: false,
  latency: 1250,
  model: "sao10k/l3-stheno-8b",
  moderationLatency: 50,
  nativeFinishReason: "stop",
  nativeTokensCached: 3,
  nativeTokensCompletion: 25,
  nativeTokensCompletionImages: 0,
  nativeTokensPrompt: 10,
  nativeTokensReasoning: 5,
  numFetches: 0,
  numInputAudioPrompt: 0,
  numMediaCompletion: 0,
  numMediaPrompt: 1,
  numSearchResults: 5,
  origin: "https://openrouter.ai/",
  presetId: "a9e8d400-592a-494f-908c-375efa66cafd",
  providerName: "Infermatic",
  providerResponses: [
    {
      status: 200,
    },
  ],
  router: "openrouter/auto",
  serviceTier: "priority",
  streamed: true,
  tokensCompletion: 25,
  tokensPrompt: 10,
  totalCost: 0.0015,
  upstreamId: "chatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946",
  upstreamInferenceCost: 0.0012,
  usage: 0.0015,
  userAgent: "<value>",
  webSearchEngine: "exa",
};

Fields

FieldTypeRequiredDescriptionExample
apiTypemodels.ApiType:heavy_check_mark:Type of API used for the generation
appIdnumber:heavy_check_mark:ID of the app that made the request12345
cacheDiscountnumber:heavy_check_mark:Discount applied due to caching0.0002
cancelledboolean:heavy_check_mark:Whether the generation was cancelledfalse
createdAtstring:heavy_check_mark:ISO 8601 timestamp of when the generation was created2024-07-15T23:33:19.433273+00:00
externalUserstring:heavy_check_mark:External user identifieruser-123
finishReasonstring:heavy_check_mark:Reason the generation finishedstop
generationTimenumber:heavy_check_mark:Time taken for generation in milliseconds1200
httpRefererstring:heavy_check_mark:Referer header from the request
idstring:heavy_check_mark:Unique identifier for the generationgen-3bhGkxlo4XFrqiabUM7NDtwDzWwG
isByokboolean:heavy_check_mark:Whether this used bring-your-own-keyfalse
latencynumber:heavy_check_mark:Total latency in milliseconds1250
modelstring:heavy_check_mark:Model used for the generationsao10k/l3-stheno-8b
moderationLatencynumber:heavy_check_mark:Moderation latency in milliseconds50
nativeFinishReasonstring:heavy_check_mark:Native finish reason as reported by providerstop
nativeTokensCachednumber:heavy_check_mark:Native cached tokens as reported by provider3
nativeTokensCompletionnumber:heavy_check_mark:Native completion tokens as reported by provider25
nativeTokensCompletionImagesnumber:heavy_check_mark:Native completion image tokens as reported by provider0
nativeTokensPromptnumber:heavy_check_mark:Native prompt tokens as reported by provider10
nativeTokensReasoningnumber:heavy_check_mark:Native reasoning tokens as reported by provider5
numFetchesnumber:heavy_check_mark:Number of web fetches performed0
numInputAudioPromptnumber:heavy_check_mark:Number of audio inputs in the prompt0
numMediaCompletionnumber:heavy_check_mark:Number of media items in the completion0
numMediaPromptnumber:heavy_check_mark:Number of media items in the prompt1
numSearchResultsnumber:heavy_check_mark:Number of search results included5
originstring:heavy_check_mark:Origin URL of the requesthttps://openrouter.ai/
presetIdstring:heavy_check_mark:ID of the preset used for this generation, null if no preset was useda9e8d400-592a-494f-908c-375efa66cafd
providerNamestring:heavy_check_mark:Name of the provider that served the requestInfermatic
providerResponsesmodels.ProviderResponse[]:heavy_check_mark:List of provider responses for this generation, including fallback attempts
requestIdstring:heavy_minus_sign:Unique identifier grouping all generations from a single API requestreq-1727282430-aBcDeFgHiJkLmNoPqRsT
responseCacheSourceIdstring:heavy_minus_sign:If this generation was served from response cache, contains the original generation ID. Null otherwise.
routerstring:heavy_check_mark:Router used for the request (e.g., openrouter/auto)openrouter/auto
serviceTierstring:heavy_check_mark:Service tier the upstream provider reported running this request on, or null if it did not report one.priority
sessionIdstring:heavy_minus_sign:Session identifier grouping multiple generations in the same session
streamedboolean:heavy_check_mark:Whether the response was streamedtrue
tokensCompletionnumber:heavy_check_mark:Number of tokens in the completion25
tokensPromptnumber:heavy_check_mark:Number of tokens in the prompt10
totalCostnumber:heavy_check_mark:Total cost of the generation in USD0.0015
upstreamIdstring:heavy_check_mark:Upstream provider’s identifier for this generationchatcmpl-791bcf62-080e-4568-87d0-94c72e3b4946
upstreamInferenceCostnumber:heavy_check_mark:Cost charged by the upstream provider0.0012
usagenumber:heavy_check_mark:Usage amount in USD0.0015
userAgentstring:heavy_check_mark:User-Agent header from the request
webSearchEnginestring:heavy_check_mark:The resolved web search engine used for this generation (e.g. exa, firecrawl, parallel)exa