LMRouter

Quick Start

Get started with LMRouter

Introduction

LMRouter is an open-source, all-in-one API router that gives AI developers a single, unified way to connect to the best model providers. It provides OpenAI and Anthropic compatible API endpoints, so you can use it with any OpenAI or Anthropic compatible client.

Using the OpenAI-Compatible Endpoint

You are able to drop-in replace your OpenAI endpoint with the LMRouter endpoint, and use the LMRouter API key:

import OpenAI from "openai";

const main = async () => {
  const openai = new OpenAI({
    baseURL: "https://api.lmrouter.com/openai/v1",
    apiKey: "<LMROUTER_API_KEY>",
    defaultHeaders: {
      "HTTP-Referer": "<YOUR_SITE_URL>",
      "X-Title": "<YOUR_SITE_NAME>",
    },
  });

  const completion = await openai.chat.completions.create({
    model: "openai/gpt-4o",
    messages: [
      {
        role: "user",
        content:
          'How many times does the letter "R" appear in the word "LMRouter"?',
      },
    ],
  });

  console.log(completion.choices[0].message.content);
};

main();

Apart from the chat completions endpoint, LMRouter also supports

  • Image generation
  • Image editing
  • Embeddings
  • Responses
  • Audio speech
  • Audio transcriptions
  • Audio translations

endpoints.

Using Claude Code

You are able to use the LMRouter Anthropic-compatible endpoint with Claude Code by setting the ANTHROPIC_BASE_URL and ANTHROPIC_AUTH_TOKEN environment variables. You are able to use any model provided by LMRouter with Claude Code:

ANTHROPIC_BASE_URL=https://api.lmrouter.com/anthropic \
ANTHROPIC_AUTH_TOKEN=$LMROUTER_API_KEY \
ANTHROPIC_MODEL=$MODEL_NAME claude