ตรวจสอบเมื่อ 2026-11-12

ใช้ Claude Code ด้วย API key แบบจ่ายตาม token

ตั้งตัวแปรสองตัว คือ ANTHROPIC_BASE_URL เป็น https://api.relayswitch.io/v1 และ ANTHROPIC_AUTH_TOKEN เป็น key ของ RelaySwitch แล้ว Claude Code จะคิดเงินตาม token จากยอดที่เติมไว้ล่วงหน้า มี Claude ให้เลือก 13 รุ่น เติมเงินด้วยบัตรหรือคริปโต

01สองวิธีใช้ Claude Code: subscription หรือ API key

Claude Code เป็นเครื่องมือเขียนโค้ดบน command line ของ Anthropic ใช้งานได้สองแบบ แบบแรกคือล็อกอินด้วยบัญชี claude.ai (/login) แล้วใช้โควตาของ subscription แบบที่สองคือใส่ API key แล้วจ่ายตาม token ที่ใช้จริง ทั้งสองแบบอยู่ในเครื่องเดียวกันได้ แต่หนึ่ง session ใช้ได้แบบเดียว

หน้านี้อธิบายแบบที่สอง Claude Code อ่านตัวแปรสองตัว: ANTHROPIC_BASE_URL กำหนดว่า request จะถูกส่งไปที่ใด และ ANTHROPIC_AUTH_TOKEN คือ key ที่ปลายทางนั้นยอมรับ เมื่อชี้ทั้งสองตัวมาที่ RelaySwitch ทุก turn จะหักจากยอดเงินที่เติมไว้ โดย model id ยังเป็น id ของ Claude ตามเดิม

02ตั้งตัวแปรสองตัวบน macOS, Linux และ WSL

รันคำสั่งชุดนี้ใน terminal โดยแทนค่า key ด้วย key ที่สร้างจากคอนโซล Base URL ใส่แบบมี /v1 ได้เลย เพราะ gateway รับ path ที่ Claude Code ต่อท้ายเอง

ANTHROPIC_AUTH_TOKEN ส่ง key เป็น header Authorization: Bearer จะใช้ ANTHROPIC_API_KEY แทนก็ได้ ซึ่งส่งเป็น x-api-key และต้องกดยืนยันหนึ่งครั้งในโหมด interactive ให้ตั้งเพียงตัวเดียว เพราะ request ที่มี key สองค่าไม่ตรงกันจะถูกปฏิเสธด้วย 400

ตั้ง Base URL อย่างเดียวไม่พอ ถ้าไม่มีตัวแปร key ตัวใดตัวหนึ่ง Claude Code จะยังใช้การล็อกอิน claude.ai ที่บันทึกไว้

bash
1export ANTHROPIC_BASE_URL="https://api.relayswitch.io/v1"
2export ANTHROPIC_AUTH_TOKEN="sk-relay-..."
3claude

03ตั้งค่าบน Windows PowerShell

Claude Code รันบน Windows ได้โดยตรงทั้งใน PowerShell และ CMD ไม่จำเป็นต้องติดตั้ง WSL ตัวแปรที่ตั้งด้วยคำสั่งชุดนี้มีผลเฉพาะหน้าต่าง PowerShell ที่เปิดอยู่ ถ้าต้องการให้มีผลทุกครั้ง ให้ย้ายไปไว้ในไฟล์ settings ตามหัวข้อถัดไป

powershell
1$env:ANTHROPIC_BASE_URL = "https://api.relayswitch.io/v1"
2$env:ANTHROPIC_AUTH_TOKEN = "sk-relay-..."
3claude

04ตั้งค่าถาวรด้วย settings.json และ VS Code

ตัวอย่างไฟล์ settings ฉบับเต็มอยู่ในคู่มือ Claude Code ซึ่งเป็นหน้าภาษาอังกฤษ

  • ใส่ตัวแปรทั้งสองไว้ใน block env ของ ~/.claude/settings.json (บน Windows คือ %USERPROFILE%\.claude\settings.json) ค่านี้มีผลกับทุกโปรเจกต์ ไม่ว่าจะเปิด Claude Code ด้วยวิธีใด
  • ถ้าตัวแปรเดียวกันถูกตั้งทั้งใน shell และในไฟล์ settings ระบบจะใช้ค่าจากไฟล์ settings
  • อย่าใส่ key ไว้ใน .claude/settings.json ของโปรเจกต์ เพราะไฟล์นั้นมีไว้ commit และแชร์ไปกับโค้ด ถ้าต้องการตั้งค่าเฉพาะโปรเจกต์ ให้ใช้ .claude/settings.local.json
  • ส่วนขยาย Claude Code ใน VS Code อ่านค่าจาก setting ของตัวเองชื่อ claudeCode.environmentVariables ใน user settings ของ VS Code
  • แอป desktop ไม่อ่านตัวแปรสองตัวนี้และไม่อ่าน settings.json หน้านี้จึงครอบคลุมเฉพาะ command line และส่วนขยาย VS Code

05ตรวจว่าเชื่อมต่อสำเร็จ

ทดสอบโดยยังไม่ผ่าน Claude Code ก่อน: ส่ง request ขนาดเล็กตรงไปยัง gateway ถ้าได้ 200 พร้อม JSON แสดงว่า Base URL และ key ถูกต้อง

จากนั้นรัน claude พิมพ์ข้อความหนึ่งประโยค แล้วสั่ง /status ควรเห็นบรรทัด Anthropic base URL เป็นที่อยู่ของ RelaySwitch และบรรทัด Auth token ที่ระบุที่มาเป็น ANTHROPIC_AUTH_TOKEN ถ้าไม่มีบรรทัดแรก แสดงว่าตัวแปรไปไม่ถึง process นั้น เมื่อเชื่อมต่อแล้ว request จะปรากฏในหน้า Usage ของคอนโซลภายในไม่กี่วินาที

bash
1curl -i https://api.relayswitch.io/v1/messages \
2 -H "Authorization: Bearer sk-relay-..." \
3 -H "anthropic-version: 2023-06-01" \
4 -H "content-type: application/json" \
5 -d '{"model": "claude-fable-5.1", "max_tokens": 16, "messages": [{"role": "user", "content": "Reply with ok"}]}'

06เลือกโมเดล opus, sonnet, haiku และราคาสด

คำสั่ง /model ใน session สลับระหว่าง alias สามตัว: opus สำหรับงานที่ยากที่สุด sonnet สำหรับงานประจำวัน และ haiku ที่ตอบเร็วและมีราคาต่อ token ต่ำกว่า ซึ่ง Claude Code ใช้กับงานเบื้องหลังด้วย แต่ละ alias ชี้ไปที่ id ใด กำหนดด้วยตัวแปร ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL และ ANTHROPIC_DEFAULT_HAIKU_MODEL โดยใส่ id ใดก็ได้จากตารางในหัวข้อนี้

ตารางแสดง Claude ทั้ง 13 รุ่นที่อยู่ในแคตตาล็อกตอนนี้ ราคาอ่านตอนสร้างหน้า ไม่ได้พิมพ์ด้วยมือ และเป็นราคาที่ถูกหักจากยอดเงินจริง

โมเดลผู้พัฒนาInputOutputContext
Claude Fable 5.1claude-fable-5.1Anthropic$6.00$30.001,000,000
Claude Fable 5.2claude-fable-5.2Anthropic$4.00$20.001,000,000
Claude Fable 5claude-fable-5Anthropic$3.00$15.001,000,000
Claude Opus 5.5claude-opus-5-5Anthropic$2.716$9.701,000,000
Claude Sonnet 4.6claude-sonnet-4-6Anthropic$1.80$9.001,000,000
Claude Opus 4.6claude-opus-4-6Anthropic$1.80$7.501,000,000
Claude Opus 4.7claude-opus-4-7Anthropic$1.80$7.501,000,000
Claude Opus 4.8claude-opus-4-8Anthropic$1.80$7.501,000,000
Claude Opus 5claude-opus-5Anthropic$1.80$7.501,000,000
Claude Haiku 4.5claude-haiku-4-5Anthropic$0.60$3.00200,000
Claude Sonnet 5claude-sonnet-5Anthropic$1.20$3.001,000,000
Claude Sonnet 5.5claude-sonnet-5-5Anthropic$1.20$3.001,000,000
Claude Haiku 5.5claude-haiku-5-5Anthropic$0.0582$0.14551,000,000

USD ต่อหนึ่งล้าน token

07Prompt cache กับค่าใช้จ่ายจริงของ session

Claude Code ส่งบทสนทนาทั้งหมดไปทุก turn และทำเครื่องหมายไว้สำหรับ prompt cache token ที่อ่านจาก cache คิดตามราคา cached input ของโมเดลนั้น ซึ่งต่ำกว่าราคา input ค่าเริ่มต้นของ cache มีอายุห้านาที turn แรกหลังหยุดพักนานกว่านั้นจึงจ่ายราคา input สำหรับ context ทั้งหมดหนึ่งครั้ง

ตัวเลขค่าใช้จ่ายที่ Claude Code แสดงเป็นค่าประมาณของตัวเครื่องมือเอง คำนวณจากราคาประกาศของ Anthropic ยอดที่จ่ายจริงอยู่ในหน้า Usage ของคอนโซล และแต่ละ request มีบันทึกที่ระบุ input token, token ที่อ่านจาก cache, output token และค่าใช้จ่าย ถ้าจำนวน token ที่อ่านจาก cache มากกว่าศูนย์ แสดงว่า cache ทำงาน

08ตั้งงบให้ key ของ Claude Code

coding agent ส่ง request ต่อเนื่องเองได้หลายรอบ เมื่อมีอะไรผิดพลาด เงินจะหมดเร็ว จึงควรสร้าง key แยกสำหรับ Claude Code ในคอนโซล ตั้งงบเป็น USD และตั้งเพดานการใช้จ่ายรายวัน เมื่อถึงเพดาน gateway จะตอบ 402 แล้ว key นั้นหยุด โดยยอดเงินส่วนที่เหลือในบัญชีไม่ถูกแตะ

นอกจากนี้ยังตั้ง allow-list ของโมเดลได้ เพื่อให้ key นี้เรียกได้เฉพาะ Claude id ที่เลือกไว้ รายละเอียดของข้อจำกัดแต่ละแบบอยู่ที่หน้า Claude API key

คำถามที่พบบ่อย

ใช้ API key แล้วยังต้องมีบัญชี claude.ai หรือ subscription ไหม
ไม่ต้อง ตามเอกสารของ Claude Code เมื่อตั้ง ANTHROPIC_AUTH_TOKEN แล้ว request จะส่ง credential ตัวนี้ ไม่ได้ส่งการล็อกอินของ claude.ai และข้อจำกัดการใช้งานของ subscription ก็ไม่เกี่ยวข้อง บัญชีอยู่ที่ RelaySwitch และเปิดด้วยอีเมล
ANTHROPIC_BASE_URL ต้องมี /v1 หรือไม่
มีหรือไม่มีก็ได้ ตัวอย่างในหน้านี้ใช้ https://api.relayswitch.io/v1 เหมือนกันทั้งหมด Claude Code จะต่อ /v1/messages ท้ายที่อยู่เอง และ gateway รองรับกรณีที่ /v1 ซ้ำกัน
ตั้งตัวแปรแล้ว ทำไม Claude Code ยังให้ล็อกอิน
ตัวแปรไปไม่ถึง process นั้น editor ที่เปิดจาก Dock หรือ Start menu จะไม่เห็นตัวแปรที่ export ไว้ใน terminal ให้ย้ายตัวแปรทั้งสองไปไว้ใน block env ของ ~/.claude/settings.json แล้วสั่ง /status ดูว่ามีบรรทัด Anthropic base URL หรือไม่
ใช้โมเดลที่ไม่ใช่ Claude ใน Claude Code ได้ไหม
ได้ id ของ GPT, Gemini หรือ DeepSeek ก็ตอบเช่นกัน โดย gateway แปลง request แบบ Messages เป็น OpenAI format ของโมเดลนั้นแล้วแปลงคำตอบกลับ และตัด field thinking กับ cache_control ออก แต่ Anthropic ไม่ได้รองรับ Claude Code กับโมเดลที่ไม่ใช่ Claude การเรียก tool จึงอาจไม่ราบรื่นเท่า Claude
error 401, 402 และ 404 ใน Claude Code หมายความว่าอะไร
401 invalid_api_key คือ key ผิด ถูกเพิกถอน หรืออยู่ในตัวแปรที่ Claude Code ไม่ได้อ่าน 402 insufficient_balance คือยอดเงินไม่พอ และ key ที่ใช้ถึงงบของตัวเองก็ตอบ 402 เช่นกัน 404 model_not_found คือ id ไม่อยู่ในแคตตาล็อก ให้ตรวจการสะกดในตัวแปรโมเดล
เติมเงินสำหรับ Claude Code อย่างไร
เติมในคอนโซลด้วยบัตรหรือคริปโต (USDT, USDC, BTC, ETH, SOL) ขั้นต่ำ $10 ยอดเงินเป็น USD และเป็นยอดเดียวกับที่ใช้เรียกโมเดลอื่นทั้งหมดในแคตตาล็อก
หน้าที่เกี่ยวข้อง

ตัวแปรสองตัว แล้วเริ่มเขียนโค้ด

ตั้ง ANTHROPIC_BASE_URL เป็น https://api.relayswitch.io/v1 ใส่ key แล้ว Claude Code จะคิดเงินตาม token จากยอดที่เติมไว้