ขีดจำกัด OpenRouter free tier และวิธีแก้ 429
Updated 2026-07-15
Model variant ฟรีบน OpenRouter ถูกจำกัดที่ประมาณ 20 request ต่อนาที บวก 50 request ต่อวันถ้าบัญชีของคุณซื้อเครดิตสะสมน้อยกว่า $10 หรือ 1,000 ต่อวันเมื่อเกินเกณฑ์นั้น 429 หมายความว่าคุณชนหนึ่งในเพดานเหล่านั้น หรือ pool ฟรีที่ใช้ร่วมกันอิ่มตัวในขณะนั้น
คำตอบสั้นๆ: ขีดจำกัด free tier ที่แน่นอน
OpenRouter จำกัดการใช้งานฟรีบนสองแกน: เพดานต่อนาทีและงบ request รายวัน เพดานต่อนาทีสำหรับ model variant ฟรี (model ID ที่ลงท้ายด้วย :free) คือ 20 request ต่อนาที งบรายวันขึ้นอยู่กับว่าบัญชีของคุณเคยซื้อเครดิตอย่างน้อย $10 หรือไม่: ต่ำกว่าเกณฑ์สะสมนั้นคุณได้ 50 request สำหรับโมเดลฟรีต่อวัน ที่หรือเหนือกว่าเกณฑ์คุณได้ 1,000 ต่อวัน นี่คือตัวเลขที่ OpenRouter บันทึกไว้ ณ ต้นปี 2026 มันเคยเปลี่ยนมาก่อน (เพดานรายวันเคยสูงกว่านี้) ดังนั้นควรมองตารางนี้เป็นเส้นฐานปัจจุบัน ไม่ใช่การรับประกันถาวร และตรวจสอบกับ key ของคุณเองด้วยการเช็คในหัวข้อถัดไป 429 หมายความว่าคุณเกินหนึ่งในเพดานเหล่านี้ หรือ provider ต้นทางที่เสิร์ฟโมเดลฟรีนั้นหมด capacity แม้ quota ส่วนตัวของคุณจะยังปกติ ที่เหลือของคู่มือนี้ครอบคลุมวิธีบอกว่าคุณชนอะไร และควรทำอย่างไร
| ขีดจำกัด | ค่า | ใช้เมื่อไหร่ |
|---|---|---|
| Request ต่อนาที | 20 rpm | Model variant :free ทั้งหมด ต่อบัญชี |
| Request ต่อวัน | 50 | เครดิตสะสมน้อยกว่า $10 |
| Request ต่อวัน | 1,000 | เครดิตสะสม $10 ขึ้นไป |
| โมเดลจ่ายเงิน | ขีดจำกัดแยกต่างหาก สูงกว่ามาก | โมเดลที่ไม่ใช่ฟรีใดๆ เรียกเก็บเงินต่อ token |
free tier ทำงานอย่างไรจริงๆ
โมเดลฟรีบน OpenRouter เป็นรายการ catalog แยกต่างหากที่มี suffix :free ถูกเสิร์ฟโดย provider ที่บริจาคหรืออุดหนุน capacity ซึ่งเป็นเหตุผลที่ availability ของมันแกว่งมากกว่า variant แบบจ่ายเงินของ weight เดียวกัน มีสามจุดที่คนมักพลาด อย่างแรก เพดานรายวันเป็นระดับบัญชี: 50 request กระจายไปทั่วทุกโมเดลฟรีที่ผสมกัน ไม่ใช่ 50 ต่อโมเดล อย่างที่สอง เกณฑ์ $10 นับจากการซื้อเครดิตสะสมตลอดชีพ ไม่ใช่ยอด balance ปัจจุบัน การซื้อ $10 ครั้งเดียวทำให้คุณอยู่ในกลุ่ม 1,000 request ต่อวันต่อไปแม้หลังใช้หมดแล้ว อย่างที่สาม ขีดจำกัดถูกบังคับใช้ระดับบัญชี ดังนั้นการสร้าง API key เพิ่มภายใต้บัญชีเดียวกันไม่ได้เพิ่มอะไรเลย คุณเช็คสถานะ key ของคุณได้แน่ชัด response จะมี is_free_tier, การใช้งานที่สะสมมา และ object rate_limit ที่ใช้กับ key ของคุณอยู่ตอนนี้:
curl https://openrouter.ai/api/v1/auth/key \
-H "Authorization: Bearer $OPENROUTER_API_KEY"
# ฟิลด์ใน response ที่ควรอ่าน:
# "is_free_tier": true -> ยังต่ำกว่าเกณฑ์สะสม $10
# "usage": 1.42 -> เครดิตที่ใช้ไปแล้ว
# "rate_limit": {...} -> เพดานต่อช่วงเวลาที่ใช้กับ key นี้ทำไม 429 พุ่งช่วงพีค
เพดานส่วนตัวของคุณเป็นแค่ครึ่งเดียวของเรื่องราว capacity ฟรีคือ pool ที่ใช้ร่วมกัน และ OpenRouter route request ฟรีไปยัง provider ที่มี capacity อุดหนุนเหลืออยู่ในขณะนั้นได้เท่านั้น เมื่อโมเดลฟรียอดนิยมอิ่มตัว คุณจะได้ 429 หรือ error จากต้นทางแม้จะส่ง request ไปแค่ไม่กี่ครั้งในวันนั้น รายงานจากคอมมูนิตี้บอกตรงกันว่าช่วงเย็นตามเวลา US และวันหยุดสุดสัปดาห์เป็นช่วงเวลาที่แย่ที่สุด โดย request เดียวกันสำเร็จทันทีในช่วงนอกพีค นี่เป็นข้อสังเกตโดยประมาณ ไม่ใช่ตัวเลขที่เผยแพร่ทางการ แต่เกิดซ้ำบ่อยพอที่จะวางแผนตามได้ Frontend สำหรับ chat ยิ่งขยายปัญหานี้ SillyTavern และ JanitorAI ส่ง completion request ใหม่ทุกครั้งที่ swipe, regenerate หรือ turn ใน group chat และการตั้งค่า proxy บางแบบ retry อัตโนมัติเมื่อล้มเหลว ผู้ใช้ที่รู้สึกว่าส่งไป 15 ข้อความอาจสร้าง request ไปแล้ว 40 ถึง 50 ครั้ง ซึ่งเท่ากับงบรายวันทั้งหมดของบัญชีที่ต่ำกว่าเกณฑ์ $10 การ retry อัตโนมัติที่ก้าวร้าวยังทำให้ความแออัดช่วงพีคหนักขึ้นสำหรับทุกคน ซึ่งเป็นเหตุผลที่ backoff แบบมีวินัยสำคัญ วิธีวินิจฉัยที่ใช้งานได้จริง: ถ้า 429 หยุดเมื่อคุณรอจนถึงเวลารีเซ็ตรายวัน แสดงว่าคุณชน quota ถ้ามันมาๆ หายๆ ภายในชั่วโมงเดียวกันในขณะที่จำนวน request ของคุณยังต่ำ แสดงว่าคุณกำลังเจอความแออัดของ pool
วิธีแก้ เรียงตามความพยายาม
ถ้าคุณยังคง traffic ไว้บน free tier client ขั้นต่ำที่ใช้งานได้ควรจัดการ 429 อย่างชัดเจนแทนที่จะล้มเหลวหรือ retry แบบสุ่มสี่สุ่มห้า:
- อ่าน error body ก่อน 429 ของ OpenRouter แยกความแตกต่างระหว่างเพดานต่อนาทีของคุณ, quota รายวันที่หมดแล้ว และความแออัดต้นทาง แก้ตัวที่คุณชนจริง
- เคารพ Retry-After และ backoff แบบทวีคูณพร้อม jitter การยิงซ้ำใส่ endpoint จะทำให้คุณโดนจำกัดนานขึ้นและทำให้ความแออัดแย่ลง
- ข้ามเกณฑ์เครดิตสะสม $10 ครั้งเดียว มันยกเพดานรายวันจาก 50 เป็น 1,000 request และเป็นวิธีแก้ที่ให้ผลสูงสุดสำหรับ 429 ที่เกิดจาก quota รายวัน
- ย้าย traffic ที่สำคัญไปยัง variant แบบจ่ายเงินของโมเดลเดียวกัน โมเดลระดับ DeepSeek มีราคาต่ำกว่าหนึ่งดอลลาร์ต่อล้าน token มาก ดังนั้นเย็นวันที่ chat หนักๆ มักมีค่าใช้จ่ายแค่ไม่กี่เซนต์
- ลดปริมาณ request ที่ฝั่ง client: ปิดการ regenerate อัตโนมัติ หลีกเลี่ยงการ swipe ที่ไม่จำเป็น และตัด context ให้สั้นลงเพื่อให้แต่ละ retry ถูกลงเมื่อเกิดขึ้นจริง
import random
import time
import requests
def chat(payload: dict, key: str, retries: int = 5) -> dict:
for attempt in range(retries):
r = requests.post(
"https://openrouter.ai/api/v1/chat/completions",
headers={"Authorization": f"Bearer {key}"},
json=payload,
timeout=120,
)
if r.status_code != 429:
r.raise_for_status()
return r.json()
wait = float(r.headers.get("Retry-After", 2 ** attempt + random.random()))
time.sleep(wait)
raise RuntimeError("Still rate limited after all retries")ทางเลือกเมื่อ 50 request ต่อวันไม่พอ
ถ้ารูปแบบการใช้งานของคุณเกินงบฟรีอยู่เสมอ มีสี่เส้นทางที่ใช้งานได้จริง ตัวที่ใช่สำหรับคุณขึ้นอยู่กับว่าคอขวดของคุณคือ quota รายวัน ความแออัดช่วงพีค หรือทั้งสองอย่าง ควรรู้ไว้ว่าทางเลือกแบบจ่ายเงินต่างกันหลักๆ ที่ overhead ไม่ใช่รูปแบบ request: ทั้งหมดพูดภาษาเดียวกันคือ chat completions แบบ OpenAI-compatible ดังนั้นการสลับก็แค่เปลี่ยน base URL กับ key ไม่ต้องเขียนใหม่
| ทางเลือก | รูปแบบต้นทุน | พฤติกรรม rate limit | ข้อแลกเปลี่ยน |
|---|---|---|---|
| OpenRouter :free variant | $0 | 20 rpm; 50 หรือ 1,000 request/วัน | Pool ที่ใช้ร่วมกัน ความแออัดช่วงพีค |
| โมเดลจ่ายเงินของ OpenRouter | ต่อ token จ่ายเครดิตล่วงหน้า | สูงกว่ามาก ขยายตามบัญชี | มีค่าธรรมเนียม platform บนการซื้อเครดิต |
| API ของ provider โดยตรง | ต่อ token ที่ราคาทางการ | ระดับเฉพาะของแต่ละ provider | ต้องมี key และ billing แยกต่อ provider |
| Gateway pay-as-you-go โดยตรง | ต่อ token ไม่มี subscription | Capacity จ่ายเงิน ไม่มีการแย่งชิงจาก pool ฟรี | จ่ายเงินตั้งแต่ request แรก |
| Self-hosted open weights | ฮาร์ดแวร์และไฟฟ้า | ถูกจำกัดแค่ด้วย GPU ของคุณ | ต้องใช้ความพยายามตั้งค่า มีเพดานขนาดโมเดล |
รัน chat frontend บน gateway โดยตรง
Gateway โดยตรงยังคงรูปแบบ request แบบ OpenAI-compatible แต่ตัดคิวของ pool ฟรีออก เพราะทุก request เป็น capacity แบบจ่ายเงิน APIsRouter เป็นตัวอย่างหนึ่ง: จ่ายตามการใช้งานจริงโดยไม่มี subscription และ checkout ที่ /topup ไม่ต้องสมัครสมาชิก จ่ายก่อนแล้ว API key มาถึงทางอีเมล โมเดล global ราคาถูกกว่าราคาทางการ 20% โมเดลจีนต่ำกว่าราคาทางการ และการเติมเงินครั้งแรกเพิ่ม balance เริ่มต้นเป็นสองเท่า การตั้งค่า frontend สะท้อนสิ่งที่คุณทำกับ OpenRouter อยู่แล้ว ใน SillyTavern วาง base URL ที่ลงท้ายด้วย /v1 (https://api.apisrouter.com/v1) แล้วรายการโมเดลจะถูกดึงมาให้อัตโนมัติจาก /v1/models ด้วย key ของคุณ การตั้งค่า proxy ของ JanitorAI ต้องการ endpoint แบบเต็มแทน: https://api.apisrouter.com/v1/chat/completions พร้อมชื่อโมเดลและ API key สำหรับ traffic character chat และ roleplay ตระกูล DeepSeek V4 เป็นตัวเลือกคุ้มค่าที่คอมมูนิตี้ชื่นชอบ พร้อมด้วย MiMo, GLM-5 และ Kimi K2.6 เป็นตัวเลือกคุ้มค่าเพิ่มเติม Claude Sonnet 4.6 เขียนงานเขียนที่แข็งแรงที่สุดสำหรับ creative writing แบบ safe-for-work ภายใต้นโยบายเนื้อหาของ Anthropic
| โมเดล | Model ID | Input / output ต่อ 1M token |
|---|---|---|
| DeepSeek V4 Flash | deepseek-v4-flash | $0.126 / $0.252 |
| DeepSeek V4 Pro | deepseek-v4-pro | $0.3915 / $0.783 |
| GLM-5 | glm-5 | $0.514 / $2.314 |
| Gemini 3.5 Flash | gemini-3.5-flash | $1.20 / $7.20 |
| Claude Sonnet 4.6 | claude-sonnet-4-6 | $2.40 / $12.00 |
curl https://api.apisrouter.com/v1/chat/completions \
-H "Authorization: Bearer sk-..." \
-H "Content-Type: application/json" \
-d '{
"model": "deepseek-v4-flash",
"messages": [{"role": "user", "content": "Hello"}]
}'คำถามที่พบบ่อย
OpenRouter ฟรีไหม?
ฟรีบางส่วน OpenRouter มีรายการ variant ฟรีของบางโมเดล (ID ลงท้ายด้วย :free) ที่ไม่มีค่าใช้จ่ายแต่ถูกจำกัดที่ประมาณ 20 request ต่อนาที และ 50 หรือ 1,000 request ต่อวัน ขึ้นอยู่กับว่าคุณเคยซื้อเครดิต $10 หรือยัง รายการโมเดลอื่นทั้งหมดเรียกเก็บเงินต่อ token
ทำไมฉันถึงเจอ error 429 บน OpenRouter บ่อยๆ?
429 หมายความว่าคุณเกินเพดานต่อนาที ใช้งบ request ฟรีรายวันหมด หรือ capacity ต้นทางที่ใช้ร่วมกันของโมเดลฟรีนั้นอิ่มตัว error body จะบอกว่าเป็นแบบไหน 429 จาก quota จะอยู่ต่อเนื่องจนถึงเวลารีเซ็ตรายวัน ส่วน 429 จากความแออัดมักหายไปในช่วงนอกพีค
จะเพิ่ม rate limit ของ OpenRouter ได้อย่างไร?
ซื้อเครดิต $10 ครั้งเดียว เกณฑ์สะสมนี้จะยกเพดานรายวันของโมเดลฟรีจาก 50 เป็น 1,000 request นอกจากนั้น ทางเลือกคือย้าย traffic ไปยัง model variant แบบจ่ายเงิน กระจาย request ด้วย backoff หรือ route traffic ส่วนเกินผ่าน provider หรือ gateway อื่น
โมเดลฟรีของ OpenRouter มีเพดานรายวันไหม?
มี งบรายวันแชร์ร่วมกันในทุกโมเดลฟรีของบัญชีคุณ: 50 request ต่อวันถ้าเครดิตสะสมต่ำกว่า $10, 1,000 ต่อวันถ้าเท่ากับหรือมากกว่านั้น มันถูกบังคับใช้ระดับบัญชี ดังนั้น API key เพิ่มเติมในบัญชีเดียวกันไม่ได้เพิ่ม quota
Free tier พอสำหรับ JanitorAI หรือ SillyTavern ไหม?
สำหรับการทดสอบเบาๆ พอ ในทางปฏิบัติทุกการ swipe, regenerate และ turn ใน group chat คือ request แยกกัน ดังนั้นเซสชันที่แอ็กทีฟอาจใช้ 50 request หมดอย่างรวดเร็ว และความแออัดช่วงพีคยิ่งเพิ่ม error เข้าไปอีก ผู้ใช้หนักมักย้ายไปโมเดลจ่ายเงินราคาถูก ไม่ว่าคุณจะใช้แบบไหน ให้ทำตาม ToS ของ frontend platform รวมถึงข้อกำหนดอายุ และนโยบายเนื้อหาของ model provider