DemonRoute DemonRoute

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

Current

LiteLLM · SillyTavern · more soon

1

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.

2

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
3

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.

4

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"
5

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 now

The official openai packages. Set the base URL, keep the rest of your code.

base_url="https://api.demonroute.com/v1"

SillyTavern

Works now

Add a custom OpenAI-compatible endpoint in the connection settings.

Custom (OpenAI-compatible) → base URL + key

LiteLLM

Guide soon

Run DemonRoute as a provider in your LiteLLM proxy.

api_base: https://api.demonroute.com/v1

Your own app

Works now

Any 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.