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 | 200K | Default — chat and coding. Tools. |
moonshotai/Kimi-K2.6 | 256K | Long context, reasoning, tools, vision. |
deepseek-ai/DeepSeek-V4-Flash-0731 | 1M | Fast coding, reasoning, agents. Tools. |
The landing and status pages show the same IDs. Only the model field changes between curl examples.
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": "moonshotai/Kimi-K2.6",
"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.