Dracon AI API v1

A multi-model AI API at https://dracon.uk/api/v1. Sign up in 60 seconds, get an API key, and call hosted models through Dracon routing. Preview free; no per-call charge is enforced by the API layer today.

Get an API key Read the docs Pricing & rate limits

What you can call

Chat completions
GPT, Claude, Gemini, Llama, Mistral, DeepSeek, NVIDIA Nemotron. Streaming or full response.
Image generation
Gemini Imagen, OpenAI gpt-image, Black Forest Labs FLUX, Stability SDXL.
Music
Lyria, MiniMax, and other providers. Returns audio bytes.
Text-to-speech
OpenAI TTS, ElevenLabs-compatible. Returns audio bytes.
Sound effects
Short procedural SFX for games, videos, prototypes.
BYOK
Bring your own provider key. Use your OpenAI/Anthropic/Google account, route through Dracon.

Three-step quickstart

1. Sign up

Click Get an API key. Enter your email; we send a magic link via SES. Click it; you land in the dashboard signed in.

2. Create a key

You'll be on the /dashboard/api-keys page. Click Create. We show the key once — copy it. Format: dracon_ + 32 hex chars.

3. Call the API

From any language, hit the chat endpoint with your key in the x-api-key header:

# curl
curl -sS https://dracon.uk/api/v1/ai/chat/completions \
  -H 'Content-Type: application/json' \
  -H 'x-api-key: dracon_628ca0502df74aa1862b72a74968b508' \
  -d '{
    "lane": "writing",
    "project_id": "my-app",
    "messages": [{"role":"user","content":"Say hello in 5 words"}]
  }'
# node / js (browser or server)
const r = await fetch('https://dracon.uk/api/v1/ai/chat/completions', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': 'dracon_628ca0502df74aa1862b72a74968b508'
  },
  body: JSON.stringify({
    lane: 'writing',
    project_id: 'my-app',
    messages: [{ role: 'user', content: 'Say hello in 5 words' }]
  })
});
const data = await r.json();
console.log(data.content); // "Hello, how can I help?"
# python
import requests
r = requests.post(
    'https://dracon.uk/api/v1/ai/chat/completions',
    headers={'x-api-key': 'dracon_628ca0502df74aa1862b72a74968b508'},
    json={
        'lane': 'writing',
        'project_id': 'my-app',
        'messages': [{'role': 'user', 'content': 'Say hello in 5 words'}],
    },
)
print(r.json()['content'])

Where to go next