Models
Open-weight models, one endpoint, one credit balance.
Catalog
Live models can be called now. Coming-soon entries are listed so you can plan; the API returns 404 for them until they are served. Prices are Thai baht per one million tokens. Image, video and audio models will get their own OpenAI-style endpoints and per-output pricing at launch; they are never routed through chat completions.
| Model id | Name | Status | Modality | Context | Max output | Input / Output |
|---|---|---|---|---|---|---|
| thairouter/glm-5.3-flash | GLM 5.3 Flash | live | Text | 393.2K | 131.1K | ฿5 / ฿15 |
| thairouter/deepseek-v4-pro | DeepSeek V4 Pro 0813 | coming soon | Text | 131.1K | 8.2K | TBA |
| thairouter/qwen3.8-27b | Qwen3.8 27B | coming soon | Text | 131.1K | 8.2K | TBA |
| thairouter/inkling | Inkling | coming soon | Text | 131.1K | 8.2K | TBA |
| thairouter/nemotron-3-ultra | Nemotron 3 Ultra | coming soon | Text | 131.1K | 8.2K | TBA |
| thairouter/muse-glimmer | Muse Glimmer (high) | coming soon | Text | 131.1K | 8.2K | TBA |
| thairouter/gpt-oss-120b | gpt-oss-120b (high) | coming soon | Text | 131.1K | 8.2K | TBA |
| thairouter/flux-2-klein-4b | FLUX.2 [klein] 4B | coming soon | Image · text / image → image | — | — | TBA |
| thairouter/z-image-turbo | Z-Image Turbo | coming soon | Image · text → image | — | — | TBA |
| thairouter/qwen-image | Qwen-Image | coming soon | Image · text → image | — | — | TBA |
| thairouter/hidream-i1 | HiDream-I1 Full | coming soon | Image · text → image | — | — | TBA |
| thairouter/wan-2.2-a14b | Wan 2.2 A14B | coming soon | Video · text / image → video | — | — | TBA |
| thairouter/ltx-2.5 | LTX-2.5 | coming soon | Video · text / image → video + audio | — | — | TBA |
| thairouter/hunyuanvideo-1.5 | HunyuanVideo 1.5 | coming soon | Video · text / image → video | — | — | TBA |
| thairouter/moss-tts-v1.5 | MOSS-TTS v1.5 | coming soon | Audio · text → speech | — | — | TBA |
| thairouter/qwen3-asr-1.7b | Qwen3-ASR 1.7B | coming soon | Audio · speech → text | — | — | TBA |
| thairouter/typhoon-whisper-large-v3 | Typhoon Whisper large-v3 | coming soon | Audio · speech → text | — | — | TBA |
| thairouter/ace-step-v1 | ACE-Step v1 3.5B | coming soon | Audio · text → music | — | — | TBA |
Model ids
Ids are namespaced thairouter/<model>. Send the full id in model. Responses echo the same id, never the upstream weight name. Ids are stable; when a newer revision replaces a model we add a new id rather than changing what an existing one points at.
Listing models
Returns only live, routable models in the OpenAI list shape, with ThaiRouter extras per entry: limits, pricing, the reasoning levels the model distinguishes (null for non-reasoning models) and the parameters it accepts.
{
"object": "list",
"data": [
{
"id": "thairouter/glm-5.3-flash",
"object": "model",
"created": 0,
"owned_by": "thairouter",
"context_length": 393216,
"max_output_tokens": 131072,
"pricing": { "promptPerMillion": 5, "completionPerMillion": 15 },
"reasoning": { "efforts": ["low", "high", "max"], "default": "max", "optional": false },
"supported_parameters": ["max_tokens", "temperature", "top_p", "stop", "seed",
"frequency_penalty", "presence_penalty", "response_format", "stream",
"reasoning", "reasoning_effort"]
}
]
}Unauthenticated catalog data, including coming-soon models and live performance stats, is available at GET /public/models. See the API reference.
Limits
| Limit | Behaviour |
|---|---|
| context_length | Prompt + completion tokens the model accepts. We shrink max_tokens to the room left after the prompt; a prompt that already overflows gets a 400 from the model server, passed through and refunded. |
| max_output_tokens | Hard cap on max_tokens. Larger values are silently clamped. Omitting max_tokens means "as much as the model can give": this cap, further reduced so prompt + output fit in the context window. |
| request body | 1,000,000 bytes. Larger bodies get a 413 before anything is billed. |
max_tokens also sizes the credit reservation. Omitting it reserves the full output budget (over ฿1.9 on GLM 5.3 Flash at 131K output tokens) until the request settles. Set it to what you actually need. See Billing.