One API for chat, image and speech modelsOpenAI-compatibleNo per-request markupCredit never expiresRead the docs
Model router for characters and stories

Every model.
One API.

Fast replies for character chat, games and storytelling. One OpenAI-compatible endpoint, transparent usage prices and a single balance for every model.

quickstart.ts
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.RPROUTER_API_KEY,
  baseURL: process.env.RPROUTER_BASE_URL,
});

const reply = await client.chat.completions.create({
  model: "deepseek/deepseek-v4-flash",
  messages: [
    { role: "user", content: "Stay in character." },
  ],
  stream: true,
});
Live models
Model makers
Chat from
per 1M input tokens
Longest context
tokens in one request
01Model catalogLoading
02Top roleplay writersFull rankings →

Who writes the best characters

Creative-writing Elo from EQ-Bench, for models you can call through RProuter today.

Open rankings