Blank white background with no objects or features visible.

Nous vous offrons un accès gratuit à l'intégralité du Gartner Hype Cycle for AI Governance 2026. Obtenez votre exemplaire →

How to Use OpenRouter in Claude Code: Setup Guide

Par Sahajmeet Kaur

Published: October 14, 2026

Claude Code lets developers work with AI directly from the terminal, from writing code and debugging errors to understanding unfamiliar codebases. OpenRouter gives developers another way to access supported models through a unified API, making it possible to experiment with different models without configuring a separate integration for each provider.

By connecting OpenRouter to Claude Code, you can route requests through OpenRouter's API, select compatible models, and manage usage through your OpenRouter account. The setup requires a few environment variables and a valid API key, but there are some important compatibility and authentication details to get right.

In this guide, you'll learn how to connect OpenRouter to Claude Code, configure models, verify that the integration works, troubleshoot common errors, and understand when a centralized AI Gateway may be a better fit for team-wide requirements.

What Is OpenRouter, and Why Use It With Claude Code?

OpenRouter is an API platform that provides access to models from multiple providers through a unified interface. Instead of integrating with each provider separately, developers can use OpenRouter's API to discover and access supported models through a common endpoint.

When used with Claude Code, OpenRouter acts as an intermediary between the coding assistant and the selected model provider. Rather than sending requests directly to Anthropic, Claude Code sends them to OpenRouter, which handles the request according to the configured model and routing options.

This setup can be useful for several reasons:

  • Access multiple models: Experiment with supported models from different providers without rebuilding your entire integration.
  • Switch models more easily: Change the configured model when you want to compare output quality, latency, or cost.
  • Use a unified API: Manage requests to supported models through a common API endpoint and authentication mechanism.
  • Track usage and spending: Review usage and costs through OpenRouter's account-level controls, subject to its billing and model configuration.

There is one important caveat: not every model available through OpenRouter will support every Claude Code capability. Claude Code is designed around Anthropic's API and tool-use behavior, so compatibility can vary depending on the model and the features it supports.

OpenRouter is most useful when you want flexibility in model selection. If your primary requirement is centralized access control, governance, and observability across an engineering organization, you may also need to evaluate an enterprise AI Gateway.

Prerequisites

Before connecting OpenRouter to Claude Code, make sure you have the following:

  • Claude Code installed: Install the CLI using the official installation guide.
  • An OpenRouter account: Sign up at OpenRouter and create an API key from your account's key settings.
  • Available credits or billing configured: OpenRouter usage is billed according to the selected model and provider, so check the model's pricing before running large coding sessions.
  • Terminal access: You'll need to configure environment variables in your shell.

The setup below uses environment variables to redirect Claude Code's API requests to OpenRouter. You don't need to run a separate proxy server.

How to Connect OpenRouter to Claude Code

Follow these steps to connect Claude Code to OpenRouter and verify that your requests are being routed correctly.

Step 1: Generate an OpenRouter API Key

Sign in to OpenRouter and navigate to your API keys settings. Create a new key and copy it somewhere secure.

You'll use this key to authenticate requests from Claude Code. Treat it like a password: don't share it publicly, commit it to a repository, or include it in screenshots.

Step 2: Configure the Environment Variables

Claude Code supports custom API endpoints through environment variables. OpenRouter exposes an Anthropic-compatible API endpoint, so you can configure Claude Code to send requests there.

Open your shell configuration file. For macOS and Linux users running Zsh, this is usually ~/.zshrc; for Bash, it is commonly ~/.bashrc.

nano ~/.zshrc

Add the following configuration, replacing the placeholder with your actual OpenRouter API key:

export OPENROUTER_API_KEY="your-openrouter-api-key"
export ANTHROPIC_BASE_URL="https://openrouter.ai/api"
export ANTHROPIC_AUTH_TOKEN="$OPENROUTER_API_KEY"
export ANTHROPIC_API_KEY=""

Here's what each variable does:

  • OPENROUTER_API_KEY stores your OpenRouter credential.
  • ANTHROPIC_BASE_URL directs Claude Code requests to OpenRouter's API endpoint.
  • ANTHROPIC_AUTH_TOKEN supplies the OpenRouter key for authentication.
  • ANTHROPIC_API_KEY="" explicitly clears the direct Anthropic API-key variable to prevent authentication conflicts.

Save the file, then reload your shell configuration:

source ~/.zshrc

If you're using Bash, run source ~/.bashrc instead.

Important: Don't put these variables in a regular project .env file and assume Claude Code will load them automatically. The native installer does not automatically read standard .env files. Also, make sure you don't commit your API key in a shell configuration or project file.

Step 3: Clear Any Existing Anthropic Login

If you've previously signed in to Claude Code using your Anthropic account, the saved login may conflict with the new environment variables.

Open Claude Code and run:

/logout

Then exit the session and restart Claude Code from your terminal. If you haven't previously logged in with an Anthropic account, you can skip this step.

Step 4: Start Claude Code

Navigate to the project you want to work on and launch Claude Code:

cd /path/to/your/project
claude

Replace /path/to/your/project with your actual project directory.

Claude Code should now send requests through OpenRouter using the configured endpoint and API key.

Step 5: Verify the Connection

Inside Claude Code, run:

/status

Check that the output shows the following configuration:

Auth token: ANTHROPIC_AUTH_TOKEN
Anthropic base URL: https://openrouter.ai/api

You can also open the OpenRouter Activity Dashboard and check whether your requests appear after you send a prompt.

If the base URL or authentication method doesn't match, reload your shell configuration and restart Claude Code. If you still see authentication errors, check for a saved Anthropic login or another ANTHROPIC_API_KEY definition elsewhere in your environment.

For the latest supported configuration and troubleshooting guidance, refer to the official OpenRouter Claude Code integration guide.

How to Configure Models in Claude Code Using OpenRouter

Once Claude Code is connected to OpenRouter, you can configure which models handle different types of work. Claude Code supports model settings for Opus, Sonnet, and Haiku tasks, allowing you to choose different models for complex reasoning, everyday coding, and lighter operations.

For the most reliable experience, start with Anthropic models available through OpenRouter. Claude Code is optimized for Anthropic's model behavior, and using other providers may introduce compatibility issues with features such as tool use or extended reasoning.

Step 1: Set Your Preferred Models

Open your shell configuration file, such as ~/.zshrc, and add the following variables alongside your existing OpenRouter configuration:

export ANTHROPIC_DEFAULT_OPUS_MODEL="~anthropic/claude-opus-latest"
export ANTHROPIC_DEFAULT_SONNET_MODEL="~anthropic/claude-sonnet-latest"
export ANTHROPIC_DEFAULT_HAIKU_MODEL="~anthropic/claude-haiku-latest"
export CLAUDE_CODE_SUBAGENT_MODEL="~anthropic/claude-sonnet-latest"

These variables configure the model used for each class of task:

VariablePurposeANTHROPIC_DEFAULT_OPUS_MODELComplex reasoning and demanding coding tasksANTHROPIC_DEFAULT_SONNET_MODELGeneral coding, debugging, and everyday developmentANTHROPIC_DEFAULT_HAIKU_MODELFaster, lighter tasksCLAUDE_CODE_SUBAGENT_MODELTasks delegated to subagents

The ~anthropic/...-latest aliases resolve to the latest model in the corresponding family. Check the OpenRouter model catalog for currently available models and their pricing.

Save the file and reload your shell:

source ~/.zshrc

Restart Claude Code to ensure the updated configuration is loaded.

Step 2: Switch Models From Claude Code

You can also change models directly from an active Claude Code session.

Run:

/model

This opens the model picker, where you can select an available model. You can also specify a model when starting a session:

claude --model claude-sonnet-4-20250514

Replace the example with a model identifier supported by your current Claude Code version and OpenRouter configuration. The model picker and command-line options can behave differently depending on how the gateway exposes model discovery, so verify the selected model rather than assuming every OpenRouter listing is compatible.

Step 3: Verify Model Selection

After switching models, run:

/status

Then check the model shown in the session and review the OpenRouter Activity Dashboard to confirm which model handled the request.

If a model fails, verify its exact identifier, provider availability, and support for Claude Code's required API features. A model appearing in OpenRouter's catalog does not guarantee that it will work with every Claude Code workflow.

Best practice: Begin with an Anthropic model through OpenRouter, confirm that your normal coding and tool-use workflows work, and then test alternative models on a small task before using them for larger projects.

Running Claude Code through a governed gateway instead

OpenRouter is useful when you want a unified API for accessing models from different providers. For individual developers and small teams, that can be enough to experiment with models, switch between supported options, and monitor usage through one account.

As Claude Code adoption grows, however, organizations may need controls that extend beyond model selection. Platform teams might need to manage access across developers, apply consistent security policies, attribute usage to teams, and maintain audit trails across AI applications.

TrueFoundry AI Gateway provides a centralized control layer for Claude Code and other AI applications, combining model access and routing with enterprise access policies, cost controls, guardrails, and observability.

Because Claude Code reads its model routing from environment variables, pointing it at TrueFoundry is the same two-line change you already made for OpenRouter, you swap the base URL and the token:

{
  "env": {
    "ANTHROPIC_BASE_URL": "{YOUR_GATEWAY_BASE_URL}",
    "ANTHROPIC_AUTH_TOKEN": "your-truefoundry-api-key",
    "ANTHROPIC_DEFAULT_OPUS_MODEL": "your-account/claude-opus-4-6",
    "ANTHROPIC_DEFAULT_SONNET_MODEL": "your-account/claude-sonnet-4-6",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "your-account/claude-haiku-4-5"
  }
}

Grab the base URL and model names from the gateway Playground's unified code snippet, run claude "summarize this repo", and the request shows up in AI Gateway → Analytics with its model, token counts, and cost attributed to your key. That last part is the whole point.

Here's what you get once Claude Code is routed through us instead of a raw proxy:

  • Per-user cost attribution, not one shared bill. Every request is logged against the developer who made it, with token counts and spend, so you can set budgets per team and see trends instead of reconciling a single opaque invoice at month end.
  • One OpenAI-compatible API to 1,000+ LLMs. The same endpoint reaches Anthropic, OpenAI, Bedrock, Vertex, and self-hosted models, so Claude Code isn't locked to one upstream, and you can switch or add providers without re-editing config on every machine.
  • Fallbacks and routing without touching settings.json. Point Claude Code at a virtual model and the gateway handles retries and failover, if a subscription account hits its rate limit mid-session, overflow routes to a pay-per-token account automatically, so the session doesn't just start failing.
  • Guardrails on prompts and tool calls, not just model requests. Using Claude Code hooks, prompt submissions and tool calls can be validated, blocked, or rewritten in the client before they ever leave the machine - something a pass-through router can't do.
  • Enterprise auth and fleet control. Requests follow the same RBAC as the rest of the platform, and the gateway config can be locked across every developer machine via MDM, so model access is governed centrally rather than living in a file each engineer can edit.

The performance tax for all of this is minimal- the gateway adds ~3–4 ms of latency and sustains 350+ RPS on a single vCPU, so the governance layer is effectively invisible to the person typing in the terminal.

For implementation details, see the TrueFoundry Claude integration documentation.

OpenRouter vs. TrueFoundry AI Gateway for Claude Code

Both provide access to models across providers. The difference becomes more important when teams need centralized access policies, governance, cost attribution, and control over their AI infrastructure.

Capability OpenRouter Unified model API TrueFoundry AI Gateway Enterprise AI control plane
Multi-model access Access models across providers Unified API Access supported models through a common endpoint. Unified enterprise access Connect supported model providers and hosted models through a shared gateway.
Authentication & access Control who can use models API key controls Manage keys and available organization-level access controls. Enterprise focus Centralized identity & RBAC Apply authentication and role-based policies to governed model traffic.
Team-level governance Enforce consistent policies Provider-platform controls Use available account, key, and provider-level controls. Shared policy layer Manage model access and supported policies centrally across teams and applications.
Cost management Track and control AI spend Usage & spending controls Review activity and use available key or account spending limits. Team attribution Granular cost visibility Analyze usage with metadata-based attribution and configure budgets and rate limits.
Observability Debug requests and performance Request activity Review available request history, model usage, and costs. Operational visibility Request-level observability Track token usage, latency, errors, and metadata-based usage across applications.
Guardrails & auditing Apply security policies Available guardrails Use supported provider and platform controls, depending on configuration. Configurable policy enforcement Apply supported prompt and tool-call guardrails, with request traces and audit capabilities.
Routing & failover Handle provider issues Provider routing Use available provider routing and fallback options. Configurable routing policies Configure load balancing and fallback behavior for supported model endpoints.
Infrastructure & deployment Meet deployment requirements Managed service Use OpenRouter's hosted API service and its supported deployment model. Flexible deployment Enterprise infrastructure options Deploy in supported VPC, on-premises, hybrid, or air-gapped environments.
Multiple AI applications Standardize beyond one workflow Unified model API Integrate applications that support OpenRouter's API. Shared AI infrastructure Apply common access, observability, and governance patterns across supported AI applications.
When should you choose TrueFoundry? If your requirement extends beyond accessing different models to governing AI usage across teams, TrueFoundry AI Gateway brings access policies, cost attribution, observability, guardrails, and enterprise deployment options into one control layer.

The distinction isn't that OpenRouter has no governance features. Rather, the decision depends on whether its capabilities and deployment model meet your organization's requirements or whether you need a gateway integrated with your broader identity, infrastructure, and governance architecture.

If you're evaluating centralized governance specifically for Claude Code, read Claude Code Governance: How to Govern Agent Rollouts with an AI Gateway.

The bottom line: Use OpenRouter when your priority is convenient model access and experimentation. Evaluate TrueFoundry AI Gateway when you need centralized access policies, cost controls, observability, and enterprise deployment options across your AI infrastructure.

Explore TrueFoundry AI Gateway to learn how it can fit into your organization's AI stack.

Conclusion

OpenRouter makes it possible to route Claude Code requests through a unified API and experiment with supported models from different providers. By configuring the API endpoint, authentication variables, and model settings, developers can get started without building a separate integration for every provider.

The important part is to verify the setup, test model compatibility, and monitor usage rather than assuming every available model will work equally well.

For individual development and model experimentation, OpenRouter may be all you need. When Claude Code becomes part of a larger engineering workflow, TrueFoundry AI Gateway is worth evaluating for centralized access policies, cost controls, guardrails, observability, and enterprise deployment options.

Explore TrueFoundry AI Gateway to see how centralized AI governance can support Claude Code alongside the rest of your AI stack.

Frequently Asked Questions

1. How can I use TrueFoundry AI Gateway with Claude Code?

You can configure Claude Code to route model requests through TrueFoundry AI Gateway by setting the gateway URL, authentication credentials, and supported model identifiers in your Claude Code configuration. This lets you use a familiar Claude Code workflow while routing supported requests through a centralized gateway.

See the TrueFoundry Claude integration guide for setup instructions.

2. Can TrueFoundry AI Gateway help control Claude Code costs?

Yes. TrueFoundry AI Gateway provides usage and cost visibility for supported gateway-routed requests. Teams can attribute usage through metadata and configure budgets and rate limits to help manage AI spending. The visibility available depends on the Claude interface and authentication method used.

3. Can TrueFoundry AI Gateway enforce access controls for Claude Code?

Yes. TrueFoundry supports centralized authentication and role-based access policies for governed model traffic. This helps platform teams manage access to approved models and apply consistent controls across developers and applications.

4. Does TrueFoundry AI Gateway support Claude Code subscriptions?

TrueFoundry documents subscription passthrough for supported Claude Code setups using eligible Claude Team, Pro, or Max subscriptions. It also supports gateway-key authentication backed by configured model-provider credentials. Availability and behavior depend on the plan and configuration.

See the Claude integration documentation for the supported authentication options.

5. Can TrueFoundry AI Gateway apply guardrails to Claude Code?

TrueFoundry supports policies for inspecting, blocking, or rewriting prompts and tool calls in supported configurations. Claude Code hooks can send prompts and tool-call activity through the gateway for policy enforcement, helping teams govern agent workflows beyond basic model selection.

6. Can TrueFoundry AI Gateway track Claude Code requests and usage?

Yes. For supported gateway-routed traffic, TrueFoundry provides request-level observability, including token usage, latency, errors, and cost information. Metadata-based breakdowns can help teams understand usage across users, teams, and applications.

7. Can TrueFoundry AI Gateway route Claude Code requests to different model providers?

TrueFoundry supports routing across configured model providers, including supported Anthropic, Amazon Bedrock, and Google Vertex AI integrations. The available models and authentication methods depend on your model accounts and gateway configuration.

Try now.

One gateway for all your models, MCP servers, and agents.
No credit card needed.

INSCRIVEZ-VOUS
Table des matières

Gouvernez, déployez et suivez l'IA dans votre propre infrastructure

Réservez un séjour de 30 minutes avec notre Expert en IA

Réservez une démo

Le moyen le plus rapide de créer, de gérer et de faire évoluer votre IA

Démo du livre
Summarize with
ChatGPT logo by OpenAI
Perplexity AI logo
Blurry red snowflake on white background, symmetrical frosty design with soft edges and abstract shape.

Découvrez-en plus

Aucun article n'a été trouvé.
October 14, 2026
|
5 min de lecture

How to Use OpenRouter in Claude Code: Setup Guide

Aucun article n'a été trouvé.
October 14, 2026
|
5 min de lecture

Claude Code Router vs AI Gateway: When a Local Router Stops Being Enough

Aucun article n'a été trouvé.
LLM Gateway Evaluation
October 13, 2026
|
5 min de lecture

Comment les entreprises doivent-elles évaluer LLM Gateway for Scale ?

Aucun article n'a été trouvé.
Best Fine Tuning Tools for Model Training
October 13, 2026
|
5 min de lecture

Les 6 meilleurs outils de réglage pour la formation des modèles en 2026

Ingénierie et produits
Aucun article n'a été trouvé.

Blogs récents

Black left pointing arrow symbol on white background, directional indicator.
Black left pointing arrow symbol on white background, directional indicator.
Faites un rapide tour d'horizon des produits
Commencer la visite guidée du produit
Visite guidée du produit