GET /v1/models endpoint. Always read IDs from the live response — IDs can change as the Gonka network adds or rotates capacity.
Currently available
These models are typically returned from production (verify withGET /v1/models):
The landing page shows the same model IDs in copy-paste
curl examples (MiniMax, Kimi, and DeepSeek tabs). Only the model field changes between them.
Default choice
Start with MiniMax M2.7 (MiniMaxAI/MiniMax-M2.7). It is the default in the Dahl chat UI and matches the examples on inference.dahl.global.
Using a model in chat completions
Set themodel field to the exact id string from GET /v1/models. All requests require Authorization: Bearer (see API keys).
MiniMax M2.7:
model value:
model value:
Model availability
GET /v1/status reports recent probe results per model (uptime and operational flag). It is public — no API key required.
window values: 1h, 24h, 7d, 30d (default 24h if omitted).
Example response shape:
GET /v1/models but requests fail or time out — the status page and this endpoint reflect the same probe data.
Streaming
Add"stream": true to the JSON body for token streaming. Dahl forwards streaming responses from the upstream network in OpenAI SSE format (data: {...} lines, ending with data: [DONE]).
Streaming uses the same Authorization: Bearer header and model id as non-streaming requests. For long completions, streaming is usually preferable so your client can render tokens as they arrive instead of waiting for the full response body.
When a model fails
If you receive a 4xx or 502 mentioning the model:- Call
GET /v1/modelsagain - Check
GET /v1/statusfor recent uptime - Switch to an
idpresent in the response - Retry with short backoff if the network reports overload (
503or timeouts)