Integrations
Plug 568 uncensored models into anything.
DemonRoute is an OpenAI-compatible API. If your app can talk to OpenAI, it can talk to us — same requests, different base URL and model names. This is the general guide; per-tool walkthroughs land here as each partnership ships.
Guide 01
General — any application
LiteLLM · SillyTavern · more soon
Get an API key
Two ways in: standard — sign up with an email at demonroute.com — or anonymous: pay with crypto, no email, no IP logs. Either way you get a key. Keep it secret.
Point your app at the base URL
Every request goes to one endpoint. Authentication is a bearer token:
# base URL https://api.demonroute.com/v1 # header Authorization: Bearer YOUR_KEY
Send your first request
Same shape as the OpenAI chat completions API — pick any model ID from the catalog:
# curl curl https://api.demonroute.com/v1/chat/completions \ -H "Authorization: Bearer $DEMONROUTE_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "dphn/Dolphin-Mistral-24B-Venice-Edition", "messages": [{"role": "user", "content": "Hello"}] }'
# Python — official openai package from openai import OpenAI client = OpenAI( base_url="https://api.demonroute.com/v1", api_key="YOUR_KEY", ) resp = client.chat.completions.create( model="dphn/Dolphin-Mistral-24B-Venice-Edition", messages=[{"role": "user", "content": "Hello"}], ) print(resp.choices[0].message.content)
// Node — official openai package import OpenAI from "openai"; const client = new OpenAI({ baseURL: "https://api.demonroute.com/v1", apiKey: process.env.DEMONROUTE_API_KEY, }); const resp = await client.chat.completions.create({ model: "dphn/Dolphin-Mistral-24B-Venice-Edition", messages: [{ role: "user", content: "Hello" }], }); console.log(resp.choices[0].message.content);
That's it. Any OpenAI-compatible client, SDK, or tool works — swap the base URL and key and you're running on DemonRoute.
Model IDs
Model IDs look like family/Name — for example dphn/Dolphin-Mistral-24B-Venice-Edition or XiaomiMiMo/MiMo-V2.6-Distill-Qwen-9B. The ID is the exact string you pass as model. Copy it straight from the catalog — no translation, no prefixes. You can also list every live model from the API:
curl https://api.demonroute.com/v1/models \
-H "Authorization: Bearer $DEMONROUTE_API_KEY"
Pricing
Every model shows its price per 1M tokens (input / output) on the catalog page and pricing page. What you see is what you pay — prepaid balance, no tiers, no surprises. A few models carry a free lane at $0.00.
Drop-in targets
Works with the tools you already run
Because the API is OpenAI-compatible, it drops into anything that accepts a custom base URL. The pattern is always the same: base URL + key + model ID.
Python / Node SDKs
Works nowThe official openai packages. Set the base URL, keep the rest of your code.
base_url="https://api.demonroute.com/v1"
SillyTavern
Works nowAdd a custom OpenAI-compatible endpoint in the connection settings.
Custom (OpenAI-compatible) → base URL + key
LiteLLM
Guide soonRun DemonRoute as a provider in your LiteLLM proxy.
api_base: https://api.demonroute.com/v1
Your own app
Works nowAny HTTP client that can POST JSON. Streaming and non-streaming chat completions.
POST /v1/chat/completions
More on the way
Per-tool guides land here as partnerships ship.
This page is the general pattern. Dedicated walkthroughs — screenshots, exact settings, ready-made configs — get added for each integration we formalize. If you maintain a tool and want DemonRoute as a first-class provider, reach out.