from typesafe_sdk import TypeSafeClient
client = TypeSafeClient(
api_key="<VLMRUN_API_KEY>",
base_url="https://gateway.vlm.run/typesafe",
)
for model in client.models.list().models:
print(model.name, model.release_date)
import { TypeSafeClient } from "@typesafe-ai/sdk";
const client = new TypeSafeClient({
apiKey: process.env.VLMRUN_API_KEY,
baseURL: "https://gateway.vlm.run/typesafe",
});
for (const model of await client.models.list()) {
console.log(model.name, model.release_date);
}
curl https://gateway.vlm.run/typesafe/v1/models \
-H "Authorization: Bearer $VLMRUN_API_KEY"
{
"models": [
{
"name": "google/diffusiongemma-26b-a4b-it",
"description": "Calibrated yes/no, choice and score decisions over text, JSON and up to 8 images, read from DiffusionGemma-26B-A4B in one denoise step.",
"release_date": "2026-09-20"
},
{
"name": "qwen/qwen3.5-0.8b",
"description": "The same decisions read from Qwen3.5-0.8B in one constrained pass. The smallest engine that serves this route; decisions are less peaked than the default's.",
"release_date": "2026-09-23"
}
]
}
TypeSafe Compatible API
List Models
Current TypeSafe-compatible models on the /typesafe route
GET
/
typesafe
/
v1
/
models
from typesafe_sdk import TypeSafeClient
client = TypeSafeClient(
api_key="<VLMRUN_API_KEY>",
base_url="https://gateway.vlm.run/typesafe",
)
for model in client.models.list().models:
print(model.name, model.release_date)
import { TypeSafeClient } from "@typesafe-ai/sdk";
const client = new TypeSafeClient({
apiKey: process.env.VLMRUN_API_KEY,
baseURL: "https://gateway.vlm.run/typesafe",
});
for (const model of await client.models.list()) {
console.log(model.name, model.release_date);
}
curl https://gateway.vlm.run/typesafe/v1/models \
-H "Authorization: Bearer $VLMRUN_API_KEY"
{
"models": [
{
"name": "google/diffusiongemma-26b-a4b-it",
"description": "Calibrated yes/no, choice and score decisions over text, JSON and up to 8 images, read from DiffusionGemma-26B-A4B in one denoise step.",
"release_date": "2026-09-20"
},
{
"name": "qwen/qwen3.5-0.8b",
"description": "The same decisions read from Qwen3.5-0.8B in one constrained pass. The smallest engine that serves this route; decisions are less peaked than the default's.",
"release_date": "2026-09-23"
}
]
}
Lists the models this deployment serves for System One, in Jev’s model-card shape. See Rate Limits for per-tier quotas.
A model absent from this list is a
Response
| Field | Type | Description |
|---|---|---|
models | array | One card per served model, in catalog order. |
models[].name | string | The model id to send as model. |
models[].description | string | What the model does. |
models[].release_date | string | The release date, YYYY-MM-DD. |
404 on model. See Models.
from typesafe_sdk import TypeSafeClient
client = TypeSafeClient(
api_key="<VLMRUN_API_KEY>",
base_url="https://gateway.vlm.run/typesafe",
)
for model in client.models.list().models:
print(model.name, model.release_date)
import { TypeSafeClient } from "@typesafe-ai/sdk";
const client = new TypeSafeClient({
apiKey: process.env.VLMRUN_API_KEY,
baseURL: "https://gateway.vlm.run/typesafe",
});
for (const model of await client.models.list()) {
console.log(model.name, model.release_date);
}
curl https://gateway.vlm.run/typesafe/v1/models \
-H "Authorization: Bearer $VLMRUN_API_KEY"
{
"models": [
{
"name": "google/diffusiongemma-26b-a4b-it",
"description": "Calibrated yes/no, choice and score decisions over text, JSON and up to 8 images, read from DiffusionGemma-26B-A4B in one denoise step.",
"release_date": "2026-09-20"
},
{
"name": "qwen/qwen3.5-0.8b",
"description": "The same decisions read from Qwen3.5-0.8B in one constrained pass. The smallest engine that serves this route; decisions are less peaked than the default's.",
"release_date": "2026-09-23"
}
]
}
Related
System One
Send decisions using model ids from this endpoint.
TypeSafe SDK Compatibility
Model aliases and the compatibility matrix.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.