Models

Use IDs from GET /v1/models. Do not rely on stale model names

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/models

Currently available

Typical production IDs (verify live). Embeddings are not served yet.

Model IDContextNotes
MiniMaxAI/MiniMax-M2.7200KDefault — chat and coding. Tools.
moonshotai/Kimi-K2.6256KLong context, reasoning, tools, vision.
deepseek-ai/DeepSeek-V4-Flash-07311MFast 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.