POST /tokens, then send it in the Authorization header on POST /v1/chat/completions.
Each new key currently includes 100 million tokens. No payment or balance UI yet — create a new key when you need another allowance.
Create a key
Landing page
Go to inference.dahl.global/#api-key. The page callsPOST /tokens automatically and shows the key with a copy button.
API
token value as Authorization: Bearer <token>. The available_tokens field reflects the allowance on that key; there is no separate billing dashboard yet.
Use the key on requests
Bearer followed by the token. Other formats are treated as missing auth.
Public endpoints
These do not require a token:GET /v1/models— list model IDsGET /health— service health
Error responses
Missing or invalid keys return 401 with a JSON body:invalid API token, expired API token.
Security practices
- Do not commit tokens to source control — use environment variables or a secrets manager
- Rotate keys if they may have been exposed
- Use separate keys per environment (development, staging, production) when possible