The TypeScript SDK and docs are currently in beta.
Report issues on GitHub.
Example Usage
import { ModelsListResponse } from "@openrouter/sdk/models";
let value: ModelsListResponse = {
data: [
{
architecture: {
inputModalities: [
"text",
],
modality: "text->text",
outputModalities: [
"text",
],
},
canonicalSlug: "openai/gpt-4",
contextLength: 8192,
created: 1692901234,
defaultParameters: null,
id: "openai/gpt-4",
links: {
details: "/api/v1/models/openai/gpt-5.4/endpoints",
},
name: "GPT-4",
perRequestLimits: null,
pricing: {
completion: "0.00006",
prompt: "0.00003",
},
supportedParameters: [
"temperature",
"top_p",
"max_tokens",
"frequency_penalty",
"presence_penalty",
],
supportedVoices: null,
topProvider: {
isModerated: true,
},
},
],
};
Fields
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
data | models.Model[] | :heavy_check_mark: | List of available models | [{"architecture": {"input_modalities": ["text"],"instruct_type": "chatml","modality": "text-\u003etext","output_modalities": ["text"],"tokenizer": "GPT"},“canonical_slug”: “openai/gpt-4”, “context_length”: 8192, “created”: 1692901234, “default_parameters”: null, “description”: “GPT-4 is a large multimodal model that can solve difficult problems with greater accuracy.”, “expiration_date”: null, “id”: “openai/gpt-4”, “knowledge_cutoff”: null, “links”: {"details": "/api/v1/models/openai/gpt-5.4/endpoints"},“name”: “GPT-4”, “per_request_limits”: null, “pricing”: {"completion": "0.00006","image": "0","prompt": "0.00003","request": "0"},“supported_parameters”: [ “temperature”, “top_p”, “max_tokens” ], “supported_voices”: null, “top_provider”: {"context_length": 8192,"is_moderated": true,"max_completion_tokens": 4096}} ] |