OpenRouter
OpenRouter คือแพลตฟอร์มรวมโมเดล AI ที่ให้เรียกโมเดลหลายร้อยตัวจากหลายบริษัทผ่าน API (ช่องทางให้โปรแกรมเรียกใช้โมเดล) ชุดเดียวและ API key (รหัสลับสำหรับยืนยันตัวตน) อันเดียว OpenRouter ทำหน้าที่เป็นตัวกลางที่ส่งคำขอต่อไปยัง provider (บริษัทที่รันโมเดลจริง) และสลับไป provider อื่นเองเมื่อมี error จ่ายเงินแบบเติม credits เป็นดอลลาร์ ไม่มีค่าสมาชิกรายเดือน ใช้ผ่านหน้าแชตบนเว็บ openrouter.ai/chat หรือผ่าน API ที่เข้ากันได้กับ OpenAI
ไปที่เว็บ OpenRouter openrouter.aiเหมาะกับใคร
- เหมาะกับนักพัฒนาที่อยากสลับหรือเทียบหลายโมเดลโดยไม่ต้องสมัครหลายเจ้า เพราะใช้ API ชุดเดียว และรวมบิลกับประวัติการใช้ไว้ที่เดียว
- เหมาะกับคนที่อยากลองโมเดลฟรี เพราะมีโมเดลที่ id ลงท้ายด้วย :free ราคา 0 และ Free Models Router ที่ไม่คิดเงิน
- เหมาะกับคนที่ไม่อยากผูกค่าสมาชิก เพราะแผน Standard จ่ายตามที่ใช้ ไม่มีขั้นต่ำและไม่มี lock-in
- เหมาะกับคนที่ใช้ Claude Code หรือ Cursor แล้วอยากรวมค่าใช้จ่ายโมเดลไว้ที่ OpenRouter เพราะมีวิธีตั้งค่าสำหรับทั้งสองตัวโดยตรง
- เหมาะกับงานที่ต้องการให้ระบบยังตอบได้เมื่อ provider ล่ม เพราะมีทั้ง fallback ระหว่าง provider และพารามิเตอร์ models สำหรับสลับไปโมเดลสำรอง
- เหมาะกับทีมที่ต้องการคุมเรื่องข้อมูล เพราะบังคับ Zero Data Retention ได้ทุกแผน และเลือกใช้เฉพาะ provider ที่ไม่เก็บข้อมูลได้
ไม่เหมาะกับ
- คนที่ต้องการใช้โมเดลฟรีกับงานจริงจำนวนมาก ควรดูทางอื่น เพราะโมเดลฟรีจำกัด 20 ครั้งต่อนาทีและ 50 ครั้งต่อวัน หรือ 1,000 ครั้งต่อวันหลังซื้อ credits ครบ $10 และไม่เหมาะกับ production
- คนที่ไม่อยากให้ provider เอาข้อมูลไปเทรน ต้องระวังโมเดลฟรี เพราะ provider ที่ให้บริการโมเดล :free บางเจ้า (NVIDIA, Thinking Machines, Liquid) ติดป้ายว่าอาจเทรนด้วยข้อมูล
- คนที่ต้องจ่ายเป็นบาทหรือผ่าน PromptPay ยังไม่มีทางเลือก เพราะชำระผ่าน Stripe เป็นดอลลาร์สหรัฐ หรือผ่าน Coinbase ด้วยคริปโต
- คนที่ใช้ Claude Code และอยากใช้โมเดลที่ไม่ใช่ของ Anthropic อาจเจอปัญหา เพราะ Claude Code ผ่าน OpenRouter รับประกันเฉพาะ provider Anthropic first-party
- คนที่อายุต่ำกว่า 18 ปีใช้ไม่ได้ ตามเงื่อนไขการใช้บริการ
ทำได้แค่ไหน
- เรียกโมเดลจากหลาย provider ผ่าน endpoint เดียว https://openrouter.ai/api/v1/chat/completions และโปรแกรมที่รองรับ OpenAI SDK ใช้ได้ด้วยการเปลี่ยน base URL (ที่อยู่หลักที่โปรแกรมส่งคำขอไป)
- เลือก provider ให้เองโดยเน้นราคาต่ำที่ระบบยังเสถียร และถ้า provider ตอบ error จะส่งต่อไปยัง provider ถัดไปให้เอง
- Auto Router (openrouter/auto) เลือกโมเดลให้ตามประเภทงานของ prompt และ Free Models Router (openrouter/free) สุ่มเลือกโมเดลฟรีที่รองรับฟีเจอร์ที่คำขอต้องใช้
- รองรับ tool calling (ให้โมเดลเรียกฟังก์ชันภายนอก), structured outputs แบบ JSON, streaming, prompt caching, การส่งรูป PDF เสียง และวิดีโอ และ web search ผ่าน openrouter:web_search
- ใช้เป็น gateway ให้ coding agent อย่าง Claude Code และ Cursor ได้ โดยตั้งค่า base URL และ API key ของ OpenRouter
- คุมค่าใช้จ่ายได้ด้วยวงเงินต่อ API key, workspace budgets และ guardrails ที่จำกัดโมเดลและ provider ที่สมาชิกใช้ได้
วิธีเริ่มใช้
เริ่มใช้ผ่านเว็บ
- สมัครบัญชีที่ openrouter.ai แล้วเติม credits ที่หน้า Credits (https://openrouter.ai/settings/credits) credits คือเงินฝากที่ใช้จ่ายค่าโมเดล
- เมื่อมี credits แล้วจะใช้หน้าแชตบนเว็บ หรือสร้าง API key ไปใช้กับ API ก็ได้
แชตกับโมเดลฟรีบนเว็บ
- ไปที่ openrouter.ai/chat เพื่อเปิด Chat Playground
- กดปุ่ม Add Model (หรือกด Cmd+K / Ctrl+K) เพื่อเปิดตัวเลือกโมเดล
- พิมพ์ "free" ในช่องค้นหาเพื่อกรองเฉพาะโมเดลฟรี
- กด Free Models Router เพื่อเลือกใช้
สร้าง API key
- ไปที่ https://openrouter.ai/keys แล้วสร้าง key
- ตั้งชื่อ key และเลือกวงเงิน credit limit (หรือไม่จำกัด) ควรตั้งวงเงินทุก key
- key ที่สร้างให้ตอน onboarding มีวงเงิน $100 และหมดอายุใน 180 วัน
เรียก API ครั้งแรก (curl)
- เก็บ API key ไว้ในตัวแปร OPENROUTER_API_KEY
- curl https://openrouter.ai/api/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer $OPENROUTER_API_KEY" \ -d '{ "model": "~openai/gpt-sol-latest", "messages": [ { "role": "user", "content": "What is the meaning of life?" } ] }'
- เปลี่ยน ~openai/gpt-sol-latest เป็น model slug อื่นได้ ดูรายชื่อได้ที่ openrouter.ai/models หรือ GET /api/v1/models
เรียก API ด้วย OpenAI SDK (Python)
- from openai import OpenAI client = OpenAI( base_url="https://openrouter.ai/api/v1", api_key="<OPENROUTER_API_KEY>", ) completion = client.chat.completions.create( extra_headers={ "HTTP-Referer": "<YOUR_SITE_URL>", # Optional. Site URL for rankings on openrouter.ai. "X-OpenRouter-Title": "<YOUR_SITE_NAME>", # Optional. Site title for rankings on openrouter.ai. }, model="~openai/gpt-sol-latest", messages=[ { "role": "user", "content": "What is the meaning of life?" } ] ) print(completion.choices[0].message.content)
เรียก API ด้วย OpenAI SDK (TypeScript)
- import OpenAI from 'openai'; const openai = new OpenAI({ baseURL: 'https://openrouter.ai/api/v1', apiKey: '<OPENROUTER_API_KEY>', defaultHeaders: { 'HTTP-Referer': '<YOUR_SITE_URL>', // Optional. Site URL for rankings on openrouter.ai. 'X-OpenRouter-Title': '<YOUR_SITE_NAME>', // Optional. Site title for rankings on openrouter.ai. }, }); async function main() { const completion = await openai.chat.completions.create({ model: '~openai/gpt-sol-latest', messages: [{ role: 'user', content: 'What is the meaning of life?' }], }); console.log(completion.choices[0].message); } main();
SDK ของ OpenRouter
- npm install @openrouter/sdk
- pip install openrouter
- npm install @openrouter/agent (Agent SDK)
ใช้กับ Claude Code
- 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="" # Important: Must be explicitly empty
- export CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 # Optional: enables the gateway model picker
- หรือใส่ค่าเดียวกันไว้ใต้ "env" ใน .claude/settings.local.json อย่าใส่ไว้ในไฟล์ .env ระดับโปรเจกต์
- ถ้าเคย login กับ Anthropic มาก่อน ให้รัน /logout หนึ่งครั้ง แล้วเปิด claude ใหม่
- ตรวจว่าใช้ OpenRouter อยู่ด้วย /status
- ถ้าต้องการเปลี่ยนโมเดล ตั้ง ANTHROPIC_DEFAULT_FABLE_MODEL, ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL, ANTHROPIC_DEFAULT_HAIKU_MODEL หรือ CLAUDE_CODE_SUBAGENT_MODEL เช่น "~anthropic/claude-sonnet-latest[1m]"
- ตั้ง Anthropic 1P เป็น provider อันดับแรก เพราะ Claude Code ผ่าน OpenRouter รับประกันเฉพาะ provider Anthropic first-party
ใช้กับ Cursor (Beta)
- สร้าง API key ของ OpenRouter (ขึ้นต้นด้วย sk-or-...)
- ไปที่ Cursor Settings > Models > API Keys
- เปิด OpenAI API Key แล้ววาง API key ของ OpenRouter
- เปิด Override OpenAI Base URL แล้วตั้งเป็น https://openrouter.ai/api/v1/cursor (ไม่ใช่ /api/v1)
- กด + Add model แล้วใส่ model ID ของ OpenRouter โดย alias ต้องมี ~ นำหน้า เช่น ~anthropic/claude-sonnet-latest
- Tab completions ยังใช้โมเดลของ Cursor เอง และโหมด Auto กับ Composer 2 อาจไม่ผ่าน API key นี้
ใช้กับ Vercel AI SDK
- npm install @openrouter/ai-sdk-provider
- import { createOpenRouter } from '@openrouter/ai-sdk-provider';
- const openrouter = createOpenRouter({ apiKey: '<OPENROUTER_API_KEY>' });
- streamText({ model: openrouter(modelName), ... })
ใช้กับ LangChain
- Python: ติดตั้ง langchain-openrouter จาก PyPI แล้วใช้ from langchain_openrouter import ChatOpenRouter
- JavaScript: ติดตั้ง @langchain/openrouter จาก npm แล้วใช้ import { ChatOpenRouter } from "@langchain/openrouter"
เชื่อม MCP server ของ OpenRouter กับ coding agent
- ใช้กับ Claude Code, Cursor, Codex และ coding agent อื่นที่รองรับ MCP (มาตรฐานเชื่อม AI กับบริการภายนอก)
- เพิ่ม URL https://mcp.openrouter.ai/mcp ใน MCP client
- อนุมัติการ login แบบ OAuth
ใช้ API key ของ provider เอง (BYOK)
- ไปที่หน้า BYOK settings ของ workspace (https://openrouter.ai/integrations) แล้วเพิ่ม key ของ provider
- key ถูกเข้ารหัสและใช้กับทุกคำขอที่ส่งไป provider นั้น
- ถ้า key ทั้งหมดติด rate limit หรือล้มเหลว ค่าเริ่มต้นจะสลับไปใช้ endpoint ที่ใช้ร่วมกันของ OpenRouter
OpenRouter ทำงานอย่างไร
| ตัวกลางระหว่างคุณกับ provider | OpenRouter เป็น proxy ที่ส่งคำขอของคุณไปให้ provider ของโมเดลประมวลผล แล้วส่งคำตอบกลับ ใช้ API ชุดเดียวเข้าถึงโมเดลหลักในตลาด และรวมบิลกับ analytics การใช้ไว้ที่เดียว |
|---|---|
| API แบบเดียวกับ OpenAI | รองรับ spec ของ OpenAI สำหรับ /completions และ /chat/completions จึงใช้แทน OpenAI ได้ทันที SDK ที่รองรับ OpenAI ก็ใช้กับ OpenRouter ได้ |
| การเลือก provider ตามค่าเริ่มต้น | กระจายคำขอไปหลาย provider โดยเน้นราคา ขั้นแรกเลือก provider ที่ไม่มีปัญหาใหญ่ใน 30 วินาทีที่ผ่านมา จากนั้นเลือกจากเจ้าที่ราคาต่ำโดยถ่วงน้ำหนักตามกำลังสองผกผันของราคา และใช้เจ้าที่เหลือเป็นตัวสำรอง ถ้าตั้ง sort หรือ order เองจะปิดการกระจายนี้ |
| Fallback อัตโนมัติ | ถ้า provider ตอบ error ระบบจะส่งต่อไป provider ถัดไปเองโดยผู้ใช้ไม่ต้องทำอะไร ครั้งที่ error ไม่คิดค่า token ของโมเดล จ่ายเฉพาะครั้งที่ได้คำตอบ |
| สำรองข้ามโมเดล | พารามิเตอร์ models รับรายการ model ID ตามลำดับ ถ้า provider ของโมเดลแรกล่ม ติด rate limit หรือปฏิเสธเพราะ content moderation จะลองโมเดลถัดไป คิดราคาตามโมเดลที่ตอบจริง ซึ่งดูได้จาก model ในคำตอบ |
| ปรับการเลือก provider เอง | ใช้ object provider กำหนด order, allow_fallbacks (ค่าเริ่มต้น true), only, ignore, quantizations, sort (price, throughput, latency), max_price, data_collection และ zdr ได้ |
| ตัวเลขบนหน้าแรก | 600T+ Monthly Tokens, 10M+ Global Users, 80+ Providers, 500+ Models และแอปมากกว่า 250k ที่ใช้ OpenRouter |
โมเดลที่มีให้ใช้
| จำนวนโมเดล | หน้าแรกเขียน 500+ active models บน 80+ providers หน้า Models เขียน 400+ models ส่วน GET /api/v1/models/count ให้ 462 ซึ่งนับเฉพาะโมเดลที่ตอบเป็นข้อความ และเมื่อดึงทุกประเภทได้ 667 รายการ ซึ่งนับ variant อย่าง :free และ :batch แยกกัน |
|---|---|
| จำนวน provider | หน้าแรกและหน้าราคาเขียน 80+ providers ส่วน GET /api/v1/providers แสดง 112 provider |
| วิธีเขียน model ID | ต้องมีชื่อองค์กรนำหน้า เช่น openai/gpt-5.2 ส่วน alias ที่ชี้ไปรุ่นใหม่ที่สุดของตระกูลต้องมี ~ นำหน้า เช่น ~openai/gpt-sol-latest หรือ ~anthropic/claude-sonnet-latest |
| Variant ต่อท้ายด้วย : | variant คือคำต่อท้าย model ID ด้วยเครื่องหมาย : เช่น openai/gpt-5.2:nitro แบบ catalog (:free, :batch) เป็นรายการแยกใน API และมีเฉพาะบางโมเดล แบบ routing (:nitro, :floor, :exacto) ใส่กับโมเดลไหนก็ได้ ใส่ catalog variant ได้หนึ่งตัวและ routing variant ได้หลายตัว |
| :free | รุ่นฟรีของโมเดล ราคา 0 มี rate limit (เพดานจำนวนครั้งที่เรียกได้) ของตัวเอง และอาจมี context window (ความยาวข้อความที่โมเดลรับได้) สั้นกว่ารุ่นปกติ |
| :nitro, :floor, :exacto | :nitro เรียง provider ตาม throughput และอาจคิดราคา priority :floor เรียงตามราคาและอาจใช้ flex tier :exacto เรียงตามสัญญาณคุณภาพด้าน tool calling ส่วน :online, :thinking และ :extended เลิกใช้แล้ว |
| Auto Router | openrouter/auto เลือกโมเดลให้จากยอดใช้จ่ายรวมของผู้ใช้ OpenRouter ในช่วง 7 วันของแต่ละประเภทงาน มีตัวจัดประเภท prompt ราว 30 แบบ ตั้ง cost_tier ได้ low, medium, high, xhigh หรือ max ไม่มีค่าธรรมเนียมเพิ่ม จ่ายตามราคาโมเดลที่ตอบ |
| หาโมเดลด้วย API | curl "https://openrouter.ai/api/v1/models" ให้เฉพาะโมเดลข้อความ ใส่ ?output_modalities=all เพื่อดูทุกโมเดล ?supported_parameters=tools เพื่อกรองโมเดลที่รองรับ tool calling และมี RSS ที่ https://openrouter.ai/api/v1/models?use_rss=true |
ราคาและค่าธรรมเนียม
| ระบบ credits | จ่ายแบบเติม credits เป็นดอลลาร์สหรัฐ ราคาทั้งเว็บและ API เป็นดอลลาร์ เติมเองหรือตั้ง auto top up ได้ ระบบนับ token (หน่วยนับข้อความที่โมเดลอ่านและเขียน) จาก provider แล้วหักจาก credits |
|---|---|
| ราคาต่อ token | แสดงราคาต่อ 1 ล้าน token แยกราคา prompt กับ completion บางโมเดลคิดต่อคำขอ ต่อรูป หรือคิด reasoning token แต่ละโมเดลและแต่ละ provider ราคาไม่เท่ากัน ราคาเท่ากันไม่ว่าจะ stream หรือไม่ |
| ไม่บวกราคาโมเดล | ค่าโมเดลคิดตามราคา list ของ provider ทุกแผน ค่าธรรมเนียมของ OpenRouter เก็บตอนซื้อ credits ไม่ได้เก็บต่อคำขอ |
| ค่าธรรมเนียมซื้อ credits | แผน Standard 5.5% แผน Business 8% หน้า FAQ เขียนว่า 5.5% ขั้นต่ำ $0.80 และจ่ายด้วยคริปโตเสีย 5% ยังไม่ชัดว่าขั้นต่ำ $0.80 ใช้กับแผน Business ด้วยหรือไม่ |
| ซื้อขั้นต่ำและสูงสุด | ซื้อได้ครั้งละ $5 ถึง $25,000 |
| BYOK (ใช้ key ของ provider เอง) | Standard และ Business ใช้ BYOK ได้ $25,000 ต่อเดือนตามราคา list โดยไม่มีค่าธรรมเนียม เกินจากนั้นคิด 5% ของราคาที่คำขอเดียวกันจะเสียบน OpenRouter หักจาก credits ส่วน Enterprise กำหนดตามสัญญา |
| ช่องทางจ่ายเงิน | Standard และ Business จ่ายด้วยบัตรเครดิตและเดบิต AliPay และคริปโต (USDC) Enterprise ใช้ใบแจ้งหนี้และ purchase order PayPal อยู่ระหว่างเชื่อมต่อ ยังไม่มีกำหนด |
| หมดอายุและคืนเงิน | credits ที่ไม่ใช้อาจหมดอายุ 365 วันหลังซื้อ ขอคืนเงิน credits ที่ไม่ได้ใช้ได้ภายใน 24 ชั่วโมงด้วยปุ่ม refund ที่หน้า Credits ค่าธรรมเนียมไม่คืน และการจ่ายด้วยคริปโตคืนเงินไม่ได้ |
| ภาษีและราคาที่เปลี่ยน | ราคายังไม่รวมภาษี อาจมี VAT/GST ในใบแจ้งหนี้ ถ้าราคาโมเดลเปลี่ยน คำขอจะคิดราคาใหม่ทันที |
| ค่าบริการเสริม | web search ผ่าน Exa คิด $0.007 ต่อคำขอสำหรับ instant/fast/auto, $0.012 สำหรับ deep-lite/deep และ $0.015 สำหรับ deep-reasoning แม้ใช้กับโมเดลฟรี ส่วนอ่าน PDF ด้วย mistral-ocr คิด $2 ต่อ 1,000 หน้า cloudflare-ai ฟรี |
| ส่วนลดแลกข้อมูล | ถ้าเปิดให้ OpenRouter ใช้ prompt และคำตอบเพื่อปรับปรุงบริการ จะได้ส่วนลด 1% ทุกโมเดล ค่าเริ่มต้นปิดอยู่ |
ใช้ฟรีได้แค่ไหน
| แผน Free | ไม่มีค่าธรรมเนียม หน้าราคาเขียนว่ามี 25+ free models จาก 4 free providers ใช้ได้ทั้งแชตและ API มี activity logs และ export |
|---|---|
| โมเดลฟรีใน API | รายการโมเดลใน API มีโมเดลข้อความที่ลงท้าย :free 14 ตัว บวก router openrouter/free และถ้านับทุกประเภทมี 21 รายการ น้อยกว่าตัวเลข 25+ บนหน้าราคา |
| ตัวอย่างโมเดลฟรี | google/gemma-4-31b-it:free, google/gemma-4-26b-a4b-it:free, nvidia/nemotron-3-super-120b-a12b:free, nvidia/nemotron-3-ultra-550b-a55b:free, cohere/north-mini-code:free, poolside/laguna-s-2.1:free, thinkingmachines/inkling:free และ liquid/lfm-2.5-2.6b:free บางตัวมีวันหมดอายุ เช่น poolside/laguna-s-2.1:free วันที่ 2026-10-31 |
| Rate limit ของโมเดลฟรี | ถ้าซื้อ credits รวมไม่ถึง $10 ได้ 20 ครั้งต่อนาทีและ 50 ครั้งต่อวัน ถ้าซื้อรวมอย่างน้อย $10 ได้ 20 ครั้งต่อนาทีและ 1,000 ครั้งต่อวัน เพดานสูงเริ่มให้ตั้งแต่ 9 credits เพื่อเผื่อการปัดเศษและค่าธรรมเนียม |
| เงื่อนไขที่ต้องรู้ | ครั้งที่ล้มเหลวนับรวมในเพดานรายวัน ถ้ายอดเงินติดลบจะใช้โมเดลฟรีไม่ได้จนกว่าจะเติม และการสร้างบัญชีหรือ key เพิ่มไม่ช่วยเพิ่ม rate limit |
| Free Models Router | openrouter/free ไม่คิดเงินทั้งตัว router และคำขอที่ส่งไปโมเดลฟรี แต่เลือกเองไม่ได้ว่าจะได้โมเดลไหน |
| เครดิตเริ่มต้น | ผู้ใช้ใหม่ได้ free allowance เล็กน้อยไว้ลองใช้ ยังไม่มีข้อมูลว่าเท่าไร |
| การใช้ข้อมูลบนโมเดลฟรี | ตั้งค่าแยกกันได้ระหว่างโมเดลเสียเงินกับโมเดลฟรีว่าจะยอมให้ส่งไป provider ที่อาจเทรนด้วยข้อมูลหรือไม่ provider ที่ให้บริการโมเดล :free ได้แก่ NVIDIA, Thinking Machines และ Liquid ติดป้ายว่าอาจเทรนและเก็บ prompt ส่วน Poolside, Cohere (30 วัน), Google AI Studio (55 วัน) และ AtlasCloud ไม่เทรนแต่เก็บ prompt |
ความสามารถของ API
| Endpoint ที่มี | /api/v1/chat/completions แบบ OpenAI, Responses API ที่ใช้แทน Responses API ของ OpenAI ได้แต่ไม่เก็บสถานะ (ตั้ง store: true จะได้ error 400) และ /api/v1/messages แบบ Anthropic Messages API |
|---|---|
| Tool calling และ structured outputs | ทำให้รูปแบบ tool calling เหมือนกันทุกโมเดลและ provider และใช้ response_format แบบ json_object หรือ json_schema กับโมเดลที่รองรับ |
| ไฟล์และสื่อ | ส่งรูปเป็น URL หรือ base64 ได้ ส่ง PDF ได้กับทุกโมเดล ถ้าโมเดลอ่านไฟล์เองไม่ได้ OpenRouter จะแปลงให้ และรองรับเสียง วิดีโอ การสร้างรูป การสร้างวิดีโอ text-to-speech และ speech-to-text |
| Web search | ใส่ { "type": "openrouter:web_search" } ใน tools engine auto ใช้ search ของ provider ถ้ามี ไม่อย่างนั้นใช้ Exa และเลือก native, exa, firecrawl, parallel หรือ perplexity ได้ |
| Prompt caching | provider ส่วนใหญ่เปิด cache ให้เอง บางเจ้าอย่าง Anthropic และ Alibaba ต้องเปิดเป็นรายข้อความ OpenRouter ส่งคำขอไป provider เดิมเพื่อให้ cache ทำงาน และ session นี้หมดอายุเมื่อไม่ใช้ 10 นาที |
| Presets | เก็บการตั้งค่าโมเดล provider และ system prompt ไว้บนเว็บ แล้วเรียกใช้จากคำขอ API แทนการเขียนในโค้ด |
| Zero Completion Insurance | ถ้าคำตอบไม่มี output token และไม่มี finish reason หรือเป็น error จะไม่คิดค่า token เปิดให้ทุกบัญชีโดยไม่ต้องตั้งค่า |
| ทีมและการคุมงบ | organization ใช้ credits ร่วมกันและจัดการ key ที่ส่วนกลาง workspace แยก key การตั้งค่า และ guardrails ของแต่ละโปรเจกต์ guardrails จำกัดงบ โมเดล provider และนโยบายข้อมูลได้ ตรวจ rate limit และ credits ที่เหลือของ key ได้ที่ GET https://openrouter.ai/api/v1/key |
| ฟีเจอร์ที่แผน Free ไม่มี | แผน Free ไม่มี Auto-routing และการเลือก vendor, Budgets & Spend Controls, Prompt Caching, Management API key และ Data Policy-Based Routing แผน Standard มีครบ |
ใช้กับโปรแกรมอื่น
| Claude Code | ตั้ง ANTHROPIC_BASE_URL เป็น https://openrouter.ai/api ใช้ key ของ OpenRouter เป็น ANTHROPIC_AUTH_TOKEN และตั้ง ANTHROPIC_API_KEY เป็นค่าว่าง รับประกันเฉพาะ provider Anthropic first-party และกับโมเดลอื่นอาจทำงานไม่ถูกต้อง |
|---|---|
| Cursor | ใช้ช่อง Override OpenAI Base URL ตั้งเป็น https://openrouter.ai/api/v1/cursor ยังเป็น Beta Tab completions ไม่ผ่าน OpenRouter |
| OpenAI SDK | ตั้ง base URL เป็น https://openrouter.ai/api/v1 และใช้ API key ของ OpenRouter ทั้ง Python และ TypeScript |
| Vercel AI SDK และ LangChain | มีแพ็กเกจเฉพาะ @openrouter/ai-sdk-provider สำหรับ Vercel AI SDK และ langchain-openrouter กับ @langchain/openrouter สำหรับ LangChain |
| Cline, Kilo Code, Roo Code | หน้า integrations ของ OpenRouter ลิงก์ไปวิธีตั้งค่าบนเว็บของ Cline, Kilo Code และ Roo Code เอง ไม่ได้ให้ค่าตั้งไว้ที่ OpenRouter |
| coding agent อื่น | มีคู่มือการตั้งค่าสำหรับ Claude Desktop, Codex CLI, Codex Desktop App, Hermes Agent, Junie CLI, OpenClaw และ OpenCode |
| MCP server | coding agent ที่รองรับ MCP เชื่อม https://mcp.openrouter.ai/mcp ได้ด้วยการ login แบบ OAuth |
ข้อมูลของคุณถูกเก็บอย่างไร
| ค่าเริ่มต้นของ OpenRouter | เก็บเฉพาะ metadata ของคำขอ เช่น เวลา โมเดลที่ใช้ และจำนวน token ไม่เก็บ prompt และคำตอบ แม้มี error เว้นแต่คุณเปิดเอง และ OpenRouter ไม่เอาข้อมูลไปเทรนโมเดล |
|---|---|
| การเก็บแบบเลือกเปิด | Private Input & Output Logging (Beta) แสดง prompt และคำตอบใน log ของคุณ ปิดเป็นค่าเริ่มต้น ถ้าเปิดจะเก็บอย่างน้อย 3 เดือน และอาจเก็บนานกว่านั้นจนกว่าจะขอให้ลบ |
| การจัดประเภท prompt | OpenRouter สุ่ม prompt จำนวนเล็กน้อยมาจัดประเภทเพื่อทำรายงานและอันดับโมเดล ถ้าไม่ได้เปิดให้ใช้ข้อมูล ข้อมูลนี้จะไม่ผูกกับบัญชีของคุณ OpenRouter ไม่เคยขายหรือแชร์ prompt ให้บุคคลที่สาม |
| นโยบายของ provider | provider ประมวลผลข้อมูลของคุณและอาจเก็บหรือเอาไปเทรนตามเงื่อนไขของตัวเอง ค่าเริ่มต้นจะไม่ส่งไป provider ที่เก็บ log หรือที่นโยบายไม่ชัด จนกว่าคุณจะเปิดสวิตช์ model training ในหน้า privacy |
| ตาราง data policy | จาก 93 provider ในตาราง มี 4 เจ้าที่ติดป้ายว่าอาจเทรน (DeepSeek, Thinking Machines, NVIDIA, Liquid) และ 54 เจ้าที่ติดป้ายว่า zero retention ถ้านโยบายของ provider ไม่ชัด OpenRouter จะถือว่าเก็บและเทรน |
| Zero Data Retention | ZDR คือ provider ไม่เก็บข้อมูลเลย บังคับได้ทั้งบัญชี ต่อกลุ่มโมเดล ต่อ guardrail หรือต่อคำขอด้วย provider: { zdr: true } มีทุกแผน และมี 943 endpoint ที่รองรับ แต่ไม่ครอบคลุม plugin อย่าง web search และ cache ในหน่วยความจำไม่ถือว่าเป็นการเก็บข้อมูล |
| กรองด้วย data_collection | ตั้ง provider.data_collection เป็น "deny" เพื่อใช้เฉพาะ provider ที่ไม่เก็บข้อมูล หรือตั้งทั้งบัญชีที่ https://openrouter.ai/settings/privacy หน้าโมเดลแสดงป้าย Data Policy |
| ความปลอดภัยของ key | OpenRouter เป็นพาร์ตเนอร์ GitHub secret scanning ถ้าพบว่า key หลุดจะส่งอีเมลแจ้ง หน้า Enterprise เขียนว่า GDPR-compatible และ SOC 2 compliant |
| ที่ตั้งข้อมูล | ข้อมูลส่วนตัวอาจถูกส่งไปเซิร์ฟเวอร์ในสหรัฐ แผน Business และ Enterprise เลือกส่งคำขอในภูมิภาค EU หรือ US ได้ที่ https://eu.openrouter.ai หรือ https://us.openrouter.ai |
ภาษาไทยและการใช้ในไทย
| หน้าเว็บภาษาไทย | ยังไม่มีข้อมูลว่ามีหน้าเว็บหรือคู่มือภาษาไทย |
|---|---|
| ใช้ในไทยได้ไหม | ยังไม่มีข้อมูลที่พูดถึงประเทศไทยโดยตรง เงื่อนไขการใช้บริการบอกว่า provider บางเจ้าไม่อนุญาตผู้ใช้จากบางประเทศ (Restricted Models) และห้ามใช้ VPN หรือ proxy เพื่อเข้าถึงโมเดลเหล่านั้น |
| สกุลเงิน | จ่ายผ่าน Stripe เป็นดอลลาร์สหรัฐ หรือผ่าน Coinbase ด้วยกระเป๋าคริปโต ยังไม่มีข้อมูลเรื่องการจ่ายเป็นบาทหรือ PromptPay |
| อายุ | ผู้ใช้ต้องอายุอย่างน้อย 18 ปี |
| ภาษาบนหน้าอันดับ | หน้า rankings มีหมวด Languages ที่แสดงการใช้งานแยกตามภาษา |
อันดับและคะแนนบนเว็บ
| อันดับวัดจากอะไร | จัดอันดับโมเดลตามจำนวน token ที่ผ่าน API ของ OpenRouter นับทั้ง prompt และคำตอบ รวมเป็นรายวันตามเวลา UTC และแยกตาม variant เช่นรุ่นฟรีนับแยก คำขอที่ผู้ใช้หรือแอปตั้งเป็นส่วนตัวไม่ถูกนับ |
|---|---|
| อ่านอันดับอย่างไร | อันดับแสดงปริมาณการใช้ผ่าน OpenRouter ไม่ได้วัดจำนวนผู้ใช้ ยอดใช้จ่าย ความแม่นยำ หรือผล benchmark token สูงแปลว่าใช้มาก ไม่ได้แปลว่าดีที่สุดสำหรับงานนั้น |
| หมวดบนหน้า rankings | Top Models, Leaderboard, Top models by task, Cost per session, Market Share, Benchmarks, Fastest models, Languages, Programming, Domain, Context Length, Tool Calls, Images และ Top Apps |
| Benchmarks | หมวด Benchmarks ใช้คะแนนจาก Artificial Analysis และ Design Arena และ benchmark ที่ OpenRouter รันเอง เช่น GPQA Diamond โดยรายงานเป็นค่ามัธยฐานความแม่นยำข้าม provider |
| ตัวอย่างอันดับรายสัปดาห์ | ข้อมูลการใช้ถึง Oct 13, 2026 สามอันดับแรกคือ DeepSeek V4.1 Flash 40.5T tokens, Step 5 Preview 15.1T และ GLM 5.3 Flash 12.9T ส่วน Nemotron 3 Ultra (free) อยู่อันดับ 6 ที่ 7.38T |
| Top Apps | อันดับแอปประจำวันมี Hermes Agent 1.92T tokens, Claude Code 1.5T, Kilo Code 951B และ Cline 624B แอปของคุณขึ้นอันดับได้เมื่อส่ง header HTTP-Referer และ X-OpenRouter-Title |
| หน้าโมเดลแต่ละตัว | แต่ละ provider ของโมเดลแสดง context_length ราคา quantization max_completion_tokens พารามิเตอร์ที่รองรับ uptime และ latency และมีป้าย Data Policy สำหรับ provider ที่อาจเก็บ prompt |
| สิทธิ์ใช้ข้อมูลอันดับ | ข้อมูล rankings ใช้สัญญาอนุญาต CC BY 4.0 นำไปเผยแพร่ต่อได้เมื่อให้เครดิต |
ราคาและแผน
| แผน | ราคา | ได้อะไรบ้าง |
|---|---|---|
| Free | Free (Platform fees N/A) | 25+ free models จาก 4 free providers ใช้ได้ทั้งแชตและ API มี activity logs และ export rate limit 50 requests/day, workspace 5 แห่ง, Community support ไม่มี Auto-routing, Budgets & Spend Controls และ Prompt Caching |
| Standard (Pay-as-you-go) | Platform fees 5.5% ตอนซื้อ credits | 500+ models จาก 80+ providers จ่ายด้วยบัตร คริปโต และช่องทางอื่น BYOK $25,000 ตามราคา list ต่อเดือนโดยไม่มีค่าธรรมเนียม เกินจากนั้น 5% rate limit ตาม provider ไม่มีขั้นต่ำ Email support |
| Business (Pay-as-you-go) | Platform fees 8% ตอนซื้อ credits | ทุกอย่างใน Standard เพิ่ม Advanced notifications, EU/US in-region routing, Workload Identity Federation, workspace 1,000 แห่ง และ DPA ฉบับลงนามเมื่อขอ อัปเกรดจาก settings ได้ ไม่มีสัญญาและไม่มีขั้นต่ำ ลดแผนได้หลังอัปเกรด 30 วัน |
| Enterprise | ตามสัญญา (Fee discounts available) | ราคาตามปริมาณการใช้ credits แบบจ่ายล่วงหน้าและสัญญารายปี มีใบแจ้งหนี้ BYOK แบบกำหนดเอง rate limit สูงกว่า Managed Policy Enforcement, SSO/SAML, Contractual SLAs และทีม support เฉพาะ |
ข้อจำกัดและสิ่งที่ควรรู้ก่อนเริ่ม
- โมเดลฟรีใช้ได้ 20 ครั้งต่อนาที และ 50 ครั้งต่อวัน จนกว่าจะซื้อ credits รวมครบ $10 จึงได้ 1,000 ครั้งต่อวัน
- โมเดลเสียเงินไม่มี rate limit ตามแผนจาก OpenRouter ข้อจำกัดมาจาก provider มีเพียงการยิงคำขอจำนวนมากพร้อมกันที่ถูกระบบกัน DDoS ตอบ 429
- ข้อจำกัดมี 3 แบบ คือ credit limit (error 402), budget limit (403) และ rate limit (429)
- บัญชีใหม่หรือบัญชีที่ยอดเงินต่ำอาจได้ 402 Payment Required แม้ยอดยังเป็นบวก เพราะระบบประเมินค่าใช้จ่ายของคำขอที่กำลังรันล่วงหน้า
- โมเดล :free อาจมี context window สั้นกว่ารุ่นปกติ และถ้าตั้ง max_tokens ระบบจะส่งไปเฉพาะ provider ที่ตอบยาวได้ตามนั้น
- แผน Free และ Standard มี workspace ได้ 5 แห่ง Business ได้ 1,000 แห่ง
- อัปโหลดไฟล์ได้สูงสุด 100 MB และพารามิเตอร์ fallbacks ของ Anthropic Messages API รับได้ไม่เกิน 3 รายการ
- ค่าธรรมเนียม 5.5% (ขั้นต่ำ $0.80) เก็บตอนซื้อ credits คริปโต 5% แผน Business 8% และค่าธรรมเนียมนี้ไม่คืนแม้ขอคืนเงิน
- ขอคืนเงิน credits ได้แค่ภายใน 24 ชั่วโมงหลังซื้อ การจ่ายด้วยคริปโตคืนไม่ได้ และ credits ที่ไม่ใช้อาจหมดอายุใน 365 วัน
- โมเดลฟรีเปลี่ยนบ่อย บางตัวมีวันหมดอายุ เช่น poolside/laguna-s-2.1:free วันที่ 2026-10-31 และ dots-studio/dots-3-note-preview:free วันที่ 2026-12-31
- ครั้งที่ล้มเหลวนับรวมในเพดานรายวันของโมเดลฟรี และถ้ายอดเงินติดลบจะได้ error 402 แม้ใช้โมเดลฟรี
- web search มีค่าใช้จ่ายแม้ใช้กับโมเดลฟรี และ Zero Data Retention ไม่ครอบคลุม web search
- โมเดลเดียวกันอาจรันด้วย quantization ต่างกันในแต่ละ provider (int4, int8, fp8, bf16) โมเดลที่ quantize อาจตอบได้แย่ลงในบาง prompt และค่าเริ่มต้นจะเลือกเจ้าที่ราคาต่ำที่ยังเสถียร
- key ที่ไม่ตั้งวงเงินใช้ได้จนหมดยอดเงิน รวมถึงยอดที่เติมอัตโนมัติ ควรตั้ง credit limit ทุก key
- Claude Code ต้องตั้ง ANTHROPIC_API_KEY เป็นค่าว่าง และต้อง /logout ถ้าเคย login กับ Anthropic ส่วน Cursor ต้องใช้ /api/v1/cursor ไม่ใช่ /api/v1
- โมเดลที่เลิกให้บริการจะตอบ 404 และเมื่อราคาเปลี่ยนจะคิดราคาใหม่ทันที ราคาไม่รวม VAT/GST
- ข้อพิพาทต้องเข้าอนุญาโตตุลาการตามกฎหมายนิวยอร์ก
คำถามที่คนถามเกี่ยวกับ OpenRouter
OpenRouter คืออะไร
OpenRouter คือแพลตฟอร์มที่ให้เรียกโมเดล AI หลายร้อยตัวผ่าน API (ช่องทางให้โปรแกรมเรียกใช้โมเดล) ชุดเดียว ทำหน้าที่เป็นตัวกลางส่งคำขอไปยัง provider (บริษัทที่รันโมเดลจริง) สลับ provider ให้เองเมื่อมี error และรวมบิลไว้ที่เดียว
OpenRouter ต่างจากการใช้ API ของ OpenAI หรือ Anthropic โดยตรงยังไง
ใช้ key เดียวเรียกโมเดลได้หลายเจ้า และสลับ provider เมื่อมี error ได้เอง ค่าโมเดลคิดตามราคา list ของ provider แต่เสียค่าธรรมเนียมตอนซื้อ credits 5.5% บนแผน Standard
OpenRouter ราคาเท่าไร มีค่าธรรมเนียมไหม
ไม่มีค่าสมาชิก จ่ายตาม token (หน่วยนับข้อความ) ที่ใช้ในราคาของ provider และเสียค่าธรรมเนียมตอนซื้อ credits 5.5% ขั้นต่ำ $0.80 บนแผน Standard, 8% บนแผน Business และ 5% ถ้าจ่ายด้วยคริปโต ซื้อได้ครั้งละ $5 ถึง $25,000
OpenRouter ใช้ฟรีได้ไหม
ได้ โมเดลที่ id ลงท้าย :free และ Free Models Router (openrouter/free) ไม่คิดเงิน แต่ใช้ได้จำกัดจำนวนครั้ง และจำนวนโมเดลฟรีเปลี่ยนบ่อย หน้าราคาเขียนว่ามี 25+ ส่วนรายการใน API มีโมเดลข้อความแบบ :free 14 ตัว
โมเดลฟรีใช้ได้วันละกี่ครั้ง
ได้ 20 ครั้งต่อนาที และ 50 ครั้งต่อวัน ถ้าซื้อ credits รวมครบ $10 จะได้ 1,000 ครั้งต่อวัน ครั้งที่ล้มเหลวก็นับ และการสร้างบัญชีหรือ key เพิ่มไม่ได้เพิ่ม rate limit (เพดานจำนวนครั้งที่เรียกได้)
สมัครและเอา API key ยังไง
สมัครที่ openrouter.ai ด้วย Google, GitHub หรือ MetaMask แล้วไปที่ https://openrouter.ai/keys กดสร้าง key ตั้งชื่อและวงเงิน key จะขึ้นต้นด้วย sk-or- ใช้แทนรหัสผ่านเวลาโปรแกรมเรียก API
ใช้ OpenRouter กับ Claude Code ได้ไหม
ได้ ตั้ง ANTHROPIC_BASE_URL เป็น https://openrouter.ai/api ใส่ key ของ OpenRouter ใน ANTHROPIC_AUTH_TOKEN และตั้ง ANTHROPIC_API_KEY เป็นค่าว่าง แต่รับประกันเฉพาะ provider Anthropic first-party
จ่ายเงินช่องทางไหนได้บ้าง
บัตรเครดิตและเดบิต AliPay และคริปโต USDC ผ่าน Stripe เป็นดอลลาร์สหรัฐ หรือผ่าน Coinbase แผน Enterprise จ่ายด้วยใบแจ้งหนี้ได้ ส่วน PayPal ยังไม่มีกำหนด
OpenRouter ปลอดภัยไหม ข้อมูลถูกเก็บไหม
ค่าเริ่มต้น OpenRouter เก็บแค่ metadata อย่างเวลาและจำนวน token ไม่เก็บ prompt และไม่เอาไปเทรน แต่ provider ปลายทางอาจเก็บหรือเทรนตามนโยบายของตัวเอง เปิด Zero Data Retention ได้ทุกแผนเพื่อใช้เฉพาะ provider ที่ไม่เก็บข้อมูล
ใช้ในประเทศไทยได้ไหม
ยังไม่มีข้อมูลที่พูดถึงประเทศไทยโดยตรง ผู้ใช้ต้องอายุ 18 ปีขึ้นไป จ่ายเป็นดอลลาร์ และ provider บางเจ้าอาจไม่ให้บางประเทศใช้โมเดลของตน โดยห้ามใช้ VPN เลี่ยง
ลิงก์อ้างอิง 44 หน้า
- openrouter.ai/docs/faq
- openrouter.ai/docs/guides/routing/provider-selection
- openrouter.ai/docs/guides/routing/routers/auto-router
- openrouter.ai/docs/guides/overview/multimodal/overview
- openrouter.ai/docs/cookbook/coding-agents/claude-code-integration
- openrouter.ai/docs/guides/best-practices/spend-controls
- openrouter.ai/docs/guides/routing/routers/free-router
- openrouter.ai/pricing
- openrouter.ai/docs/guides/routing/model-fallbacks
- openrouter.ai/api/frontend/v1/all-providers
- openrouter.ai/terms
- openrouter.ai/docs/cookbook/get-started/free-models-router-playground
- openrouter.ai/docs/api_reference/authentication
- openrouter.ai/docs/quickstart
- openrouter.ai/docs/cookbook/coding-agents/cursor-integration
- openrouter.ai/docs/guides/community/vercel-ai-sdk
- openrouter.ai/docs/guides/community/langchain
- openrouter.ai/docs/guides/overview/auth/byok
- openrouter.ai/api/v1/models/count
- openrouter.ai/api/v1/providers
- openrouter.ai/docs/guides/routing/model-variants/overview
- openrouter.ai/docs/guides/routing/model-variants/free
- openrouter.ai/docs/guides/overview/models
- openrouter.ai/docs/guides/features/plugins/web-search
- openrouter.ai/docs/guides/privacy/data-collection
- openrouter.ai/api/v1/models
- openrouter.ai/docs/api_reference/limits
- openrouter.ai/docs/api_reference/responses/overview
- openrouter.ai/docs/guides/features/tool-calling
- openrouter.ai/docs/guides/overview/multimodal/pdfs
- openrouter.ai/docs/guides/features/server-tools/web-search
- openrouter.ai/docs/guides/best-practices/prompt-caching
- openrouter.ai/docs/guides/features/presets
- openrouter.ai/docs/guides/features/zero-completion-insurance
- openrouter.ai/docs/guides/features/guardrails
- openrouter.ai/docs/guides/community/frameworks-and-integrations-overview
- openrouter.ai/docs/llms.txt
- openrouter.ai/docs/guides/features/input-output-logging
- openrouter.ai/privacy
- openrouter.ai/docs/guides/features/zdr
- openrouter.ai/docs/guides/privacy/provider-logging
- openrouter.ai/rankings
- openrouter.ai/api/v1/models/google/gemma-4-31b-it:free/endpoints
- openrouter.ai/docs/_llms/api-reference.txt