Dahl exposes models through GET /v1/models. Always read IDs from the live response — they change as the network adds or rotates capacity.
curl https://inference.dahl.global/v1/modelsCurrently available
Typical production IDs (verify live). Embeddings are not served yet.
| Model ID | Context | Notes |
|---|---|---|
| MiniMaxAI/MiniMax-M2.7 | 180K | Default — chat and coding. Tools. |
| deepseek-ai/DeepSeek-V4-Flash-0731 | 400K | Fast coding, reasoning, agents. Tools. |
| zai-org/GLM-5.3-Flash | 400K | Fast general model with reasoning. Tools. |
| Qwen/Qwen3.8-Flash-Next | 256K | Soon — not serving yet. Tools. |
| moonshotai/Kimi-K2.6 | 256K | Retired — no longer offered on Dahl. |
| zai-org/GLM-5.2-FP8 | 1.0M | Retired — no longer offered on Dahl. |
Using a model
Set model to the exact id string. All chat completion requests require a Bearer key with tokens.
curl https://inference.dahl.global/v1/chat/completions \
-H "Authorization: Bearer $DAHL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [{"role": "user", "content": "Hello!"}]
}'curl https://inference.dahl.global/v1/chat/completions \
-H "Authorization: Bearer $DAHL_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-ai/DeepSeek-V4-Flash-0731",
"messages": [{"role": "user", "content": "Hello!"}]
}'Availability
GET /v1/status reports recent probes (operational, uptime). Public — no key. Windows: 1h, 24h, 7d, 30d.
curl "https://inference.dahl.global/v1/status?window=24h"If a model is listed but requests fail: refresh GET /v1/models, check /status, switch to a live id, retry with short backoff on 503. A 400 for a retired or unknown model names the live IDs in error.message.