https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible.
/install ezrouter
\r \r
EZRouter — Unified LLM API\r
\r EZRouter gives you one API key to access Claude, GPT, and Gemini models through native API-compatible endpoints. Pay once, get 2x credits, with automatic failover across providers.\r \r Dashboard: https://openrouter.ezsite.ai\r \r ---\r \r
Quick Setup\r
\r
- Sign up at https://openrouter.ezsite.ai\r
- Add credits (you get 2x what you pay — $5 becomes $10)\r
- Create an API key (prefix:
cr_)\r - Use the appropriate base URL for your tool or provider\r \r ---\r \r
Base URLs\r
\r
| Provider | Base URL | Use With |\r
|----------|----------|----------|\r
| Claude / Anthropic | https://openrouter.ezsite.ai/api/claude | Claude Code, Anthropic SDK |\r
| OpenAI | https://openrouter.ezsite.ai/api/openai/v1 | Cursor, OpenAI SDK, ChatGPT-compatible tools |\r
| Gemini | https://openrouter.ezsite.ai/api/gemini | Gemini SDK, Google AI tools |\r
\r
---\r
\r
Integration Examples\r
\r
Claude Code\r
\r
# Set environment variables\r
export ANTHROPIC_BASE_URL=https://openrouter.ezsite.ai/api/claude\r
export ANTHROPIC_API_KEY=your_cr_key_here\r
\r
# Run Claude Code as usual\r
claude\r
```\r
\r
### OpenClaw\r
\r
```jsonc\r
// openclaw.json\r
{\r
"models": {\r
"providers": {\r
"ezrouter": {\r
"baseUrl": "https://openrouter.ezsite.ai/api/claude",\r
"apiKey": "${EZROUTER_API_KEY}",\r
"api": "anthropic-messages",\r
"models": [\r
{\r
"id": "claude-sonnet-4-6-20250627",\r
"name": "Claude Sonnet 4.6",\r
"reasoning": false,\r
"input": ["text"],\r
"contextWindow": 200000,\r
"maxTokens": 64000\r
}\r
]\r
}\r
}\r
},\r
"agents": {\r
"defaults": {\r
"model": "ezrouter/claude-sonnet-4-6-20250627"\r
}\r
}\r
}\r
```\r
\r
```bash\r
export EZROUTER_API_KEY=your_cr_key_here\r
```\r
\r
### Cursor / OpenAI-Compatible Tools\r
\r
```\r
API Base URL: https://openrouter.ezsite.ai/api/openai/v1\r
API Key: your_cr_key_here\r
```\r
\r
---\r
\r
## Native API Examples\r
\r
### Claude — Messages API\r
\r
```bash\r
curl https://openrouter.ezsite.ai/api/claude/v1/messages \\r
-H "Authorization: Bearer your_cr_key_here" \\r
-H "Content-Type: application/json" \\r
-H "anthropic-version: 2023-06-01" \\r
-d '{\r
"model": "claude-sonnet-4-20250514",\r
"max_tokens": 1024,\r
"messages": [{"role": "user", "content": "Hello"}]\r
}'\r
```\r
\r
### OpenAI — Responses API\r
\r
```bash\r
curl https://openrouter.ezsite.ai/api/openai/v1/responses \\r
-H "Authorization: Bearer your_cr_key_here" \\r
-H "Content-Type: application/json" \\r
-d '{\r
"model": "gpt-5",\r
"input": [\r
{\r
"type": "message",\r
"role": "user",\r
"content": [{"type": "input_text", "text": "Hello"}]\r
}\r
]\r
}'\r
```\r
\r
### OpenAI — Chat Completions API\r
\r
```bash\r
curl https://openrouter.ezsite.ai/api/openai/v1/chat/completions \\r
-H "Authorization: Bearer your_cr_key_here" \\r
-H "Content-Type: application/json" \\r
-d '{\r
"model": "gpt-4.1",\r
"messages": [{"role": "user", "content": "Hello"}]\r
}'\r
```\r
\r
### Gemini — GenerateContent API\r
\r
```bash\r
curl https://openrouter.ezsite.ai/api/gemini/v1beta/models/gemini-2.5-flash:generateContent \\r
-H "Authorization: Bearer your_cr_key_here" \\r
-H "Content-Type: application/json" \\r
-d '{\r
"contents": [{"role": "user", "parts": [{"text": "Hello"}]}]\r
}'\r
```\r
\r
### Python (OpenAI SDK)\r
\r
```python\r
from openai import OpenAI\r
\r
client = OpenAI(\r
api_key="your_cr_key_here",\r
base_url="https://openrouter.ezsite.ai/api/openai/v1"\r
)\r
\r
response = client.chat.completions.create(\r
model="gpt-4.1",\r
messages=[{"role": "user", "content": "Hello!"}]\r
)\r
print(response.choices[0].message.content)\r
```\r
\r
### Python (Anthropic SDK)\r
\r
```python\r
import anthropic\r
\r
client = anthropic.Anthropic(\r
api_key="your_cr_key_here",\r
base_url="https://openrouter.ezsite.ai/api/claude"\r
)\r
\r
message = client.messages.create(\r
model="claude-sonnet-4-6",\r
max_tokens=1024,\r
messages=[{"role": "user", "content": "Hello!"}]\r
)\r
print(message.content[0].text)\r
```\r
\r
### TypeScript (OpenAI SDK)\r
\r
```typescript\r
import OpenAI from "openai";\r
\r
const client = new OpenAI({\r
apiKey: "your_cr_key_here",\r
baseURL: "https://openrouter.ezsite.ai/api/openai/v1",\r
});\r
\r
const response = await client.chat.completions.create({\r
model: "gpt-5",\r
messages: [{ role: "user", content: "Hello!" }],\r
});\r
console.log(response.choices[0].message.content);\r
```\r
\r
---\r
\r
## Available Models\r
\r
Models are updated dynamically. Query the models endpoint for each provider to get the current list:\r
\r
```bash\r
# EZRouter format (no auth required) — includes pricing info\r
curl https://openrouter.ezsite.ai/api/model/list\r
\r
# OpenAI format\r
curl https://openrouter.ezsite.ai/api/openai/v1/models \\r
-H "Authorization: Bearer your_cr_key_here"\r
\r
# Claude / Anthropic format\r
curl https://openrouter.ezsite.ai/api/claude/v1/models \\r
-H "Authorization: Bearer your_cr_key_here"\r
\r
# Gemini format\r
curl https://openrouter.ezsite.ai/api/gemini/v1beta/models \\r
-H "Authorization: Bearer your_cr_key_here"\r
```\r
\r
Supported providers: **Claude** (Opus, Sonnet, Haiku), **OpenAI** (GPT-5.x, GPT-4.1, GPT-4o, o3/o4, Codex), **Google Gemini** (Pro, Flash, Flash-Lite).\r
\r
---\r
\r
## Pricing\r
\r
- **2x Credits:** Pay $5, get $10 in credits. Every dollar goes further.\r
- **Same rates as providers:** No markup on per-token pricing.\r
- **Pay-as-you-go:** No subscriptions. Add credits when you need them.\r
- **Minimum purchase:** $5 | **Maximum:** $1,000\r
\r
---\r
\r
## Links\r
\r
- **Dashboard:** https://openrouter.ezsite.ai\r
- **Claude API:** https://openrouter.ezsite.ai/api/claude\r
- **OpenAI API:** https://openrouter.ezsite.ai/api/openai/v1\r
- **Gemini API:** https://openrouter.ezsite.ai/api/gemini\r
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install ezrouter - After installation, invoke the skill by name or use
/ezrouter - Provide required inputs per the skill's parameter spec and get structured output
What is https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible.?
Set up and use EZRouter — unified LLM API with one key for Claude, GPT, and Gemini. 2x credits on every purchase. Native API compatibility for each provider. It is an AI Agent Skill for Claude Code / OpenClaw, with 395 downloads so far.
How do I install https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible.?
Run "/install ezrouter" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible. free?
Yes, https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible. is completely free (open-source). You can download, install and use it at no cost.
Which platforms does https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible. support?
https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible. is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created https://openrouter.ezsite.ai - Unified LLM API — one key for Claude, GPT, Gemini. 2x credits, auto-failover, OpenAI-compatible.?
It is built and maintained by luntanwang (@luntanwang); the current version is v1.0.0.