ChatResult - TypeScript SDK

ChatResult type definition

The TypeScript SDK and docs are currently in beta. Report issues on GitHub.

Chat completion response

Example Usage

1import { ChatResult } from "@openrouter/sdk/models";
2
3let value: ChatResult = {
4 choices: [
5 {
6 finishReason: "stop",
7 index: 0,
8 message: {
9 role: "assistant",
10 },
11 },
12 ],
13 created: 1677652288,
14 id: "chatcmpl-123",
15 model: "openai/gpt-4",
16 object: "chat.completion",
17 systemFingerprint: "fp_44709d6fcb",
18};

Fields

FieldTypeRequiredDescriptionExample
choicesmodels.ChatChoice[]✔️List of completion choices
creatednumber✔️Unix timestamp of creation1677652288
idstring✔️Unique completion identifierchatcmpl-123
modelstring✔️Model used for completionopenai/gpt-4
objectmodels.ChatResultObject✔️N/A
openrouterMetadatamodels.OpenRouterMetadataN/A{"attempt": 1,"endpoints": {"available": [{"model": "openai/gpt-4o","provider": "OpenAI","selected": true}
],
“total”: 1<br />},
“is_byok”: false,
“region”: “iad”,
“requested”: “openai/gpt-4o”,
“strategy”: “direct”,
“summary”: “available=1, selected=OpenAI”
}
serviceTierstringThe service tier used by the upstream provider for this requestdefault
systemFingerprintstring✔️System fingerprintfp_44709d6fcb
usagemodels.ChatUsageToken usage statistics{"completion_tokens": 15,"completion_tokens_details": {"reasoning_tokens": 5},
“cost”: 0.0012,
“cost_details”: {"upstream_inference_completions_cost": 0.0004,"upstream_inference_cost": null,"upstream_inference_prompt_cost": 0.0008},
“is_byok”: false,
“prompt_tokens”: 10,
“prompt_tokens_details”: {"cached_tokens": 2},
“total_tokens”: 25<br />}