Grok API: เรียกใช้ Grok จากโค้ดของคุณเอง
นักพัฒนาสามารถใช้งานโมเดล Grok ได้ผ่าน API ของ xAI โดยตรง และผ่านแพลตฟอร์มอย่าง OpenRouter ทั้งสองแบบรองรับรูปแบบ OpenAI ทำให้ตั้งค่าและเริ่มใช้งานได้ในไม่กี่นาที

สองวิธีในการเรียกใช้ Grok ผ่านโค้ด
นักพัฒนาสามารถเรียกใช้โมเดล Grok ได้ 2 ช่องทางหลัก ช่องทางแรกคือ xAI API ซึ่งให้บริการโดยบริษัทผู้พัฒนาโดยตรง (ปัจจุบันใช้แบรนด์ SpaceXSI) โดยรับคีย์ได้จาก console.x.ai ช่องทางที่สองคือ model router อย่าง OpenRouter ซึ่งรวมโมเดลจากผู้ให้บริการหลายรายไว้ภายใต้คีย์เดียวและใบแจ้งหนี้ใบเดียว ทั้งสองช่องทางรองรับคำขอในรูปแบบ OpenAI Chat Completions ดังนั้นคุณจึงสามารถใช้ OpenAI SDK ทางการได้ทันที เพียงเปลี่ยน base address และชื่อโมเดล
ควรเลือกช่องทางไหนดี
- xAI API: เหมาะหากคุณต้องการใช้งานฟีเจอร์ใหม่ทั้งหมดของ Grok ก่อนใคร ไม่ว่าจะเป็นรายการโมเดลครบชุด, Responses API, เครื่องมือค้นหาเว็บบนเซิร์ฟเวอร์และการค้นหาบน X, การสร้างภาพและวิดีโอด้วย Grok Imagine, ฟังก์ชันเสียง, งานแบบ batch ตลอดจนส่วนลดสำหรับ cached-prompt โดยมี Base URL คือ
https://api.x.ai/v1 - OpenRouter: เหมาะหากคุณต้องการสลับใช้งานระหว่าง Grok และโมเดลจากค่ายอื่นๆ ได้อย่างอิสระโดยไม่ต้องเปิดสัญญาใหม่ หรือมีบัญชี OpenRouter อยู่แล้ว Base URL คือ
https://openrouter.ai/api/v1และรหัสโมเดลจะขึ้นต้นด้วยx-ai/ดูขั้นตอนการติดตั้งได้ที่ OpenRouter quickstart
ไม่ว่าจะเลือกช่องทางใด ควรเก็บคีย์ไว้บนเซิร์ฟเวอร์หรือใน environment variable เสมอ ห้ามใส่ไว้ในหน้าเว็บหรือแอปมือถือโดยตรงเป็นอันขาด เพราะทุกคนสามารถอ่านโค้ดและเห็นคีย์ได้
ส่งคำขอแรกของคุณไปยัง xAI API
สร้างคีย์ในคอนโซล บันทึกไว้ในชื่อ XAI_API_KEY แล้วส่งข้อความไปยัง Grok 4.7:
curl
curl https://api.x.ai/v1/chat/completions \
-H "Authorization: Bearer $XAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "grok-4.7",
"reasoning_effort": "low",
"messages": [
{"role": "system", "content": "คุณคือผู้ช่วยที่ตอบสั้นกระชับ"},
{"role": "user", "content": "ขอคำแนะนำ 3 ข้อสำหรับการวิ่งมาราธอนครั้งแรก"}
]
}'
Python โดยใช้ไลบรารี OpenAI
import os
from openai import OpenAI
grok = OpenAI(
api_key=os.environ["XAI_API_KEY"],
base_url="https://api.x.ai/v1",
)
answer = grok.chat.completions.create(
model="grok-4.3",
reasoning_effort="medium",
messages=[{"role": "user", "content": "391 เป็นจำนวนเฉพาะหรือไม่? แสดงวิธีตรวจสอบด้วย"}],
)
print(answer.choices[0].message.content)
พารามิเตอร์ reasoning_effort ใช้ควบคุมระยะเวลาที่โมเดลใช้คิดก่อนตอบ สำหรับ Grok 4.3 สามารถกำหนดเป็น none, low, medium, high และ xhigh โดยมีค่าเริ่มต้นเป็น low ส่วน Grok 4.7 รองรับ low, medium, high และ xhigh โดยมีค่าเริ่มต้นเป็น high สำหรับ Grok 4.20 ทาง xAI ได้แยกเป็นรหัสเฉพาะ ได้แก่ grok-4.20-0309-reasoning และ grok-4.20-0309-non-reasoning
การเรียกใช้งานแบบเดียวกันผ่าน OpenRouter
บน OpenRouter ให้เก็บคีย์ไว้ใน OPENROUTER_API_KEY และใช้รหัสโมเดลที่ขึ้นต้นด้วย x-ai/ ทั้งนี้ OpenRouter จะควบคุมกระบวนการคิดผ่านออบเจกต์ reasoning โค้ด JavaScript ด้านล่างนี้ทำงานได้บน Node.js 18 ขึ้นไป:
const endpoint = "https://openrouter.ai/api/v1/chat/completions";
const reply = await fetch(endpoint, {
headers: {
Authorization: `Bearer ${process.env.OPENROUTER_API_KEY}`,
"Content-Type": "application/json",
},
method: "POST",
body: JSON.stringify({
model: "x-ai/grok-4.20",
reasoning: { enabled: false },
stream: false,
messages: [{ role: "user", content: "ช่วยเขียนพาดหัวข่าวนี้ใหม่ให้ดูสงบลง: ราคาพุ่งระเบิดอีกระลอก" }],
}),
});
const json = await reply.json();
console.log(json.choices[0].message.content);
หากต้องการให้โมเดลใช้เวลาคิด ให้ส่ง reasoning: { effort: "low" } (หรือ medium, high) แทน และสามารถใส่ exclude: true หากต้องการให้โมเดลประมวลผลความคิดแต่ไม่ต้องส่งข้อความกระบวนการคิดกลับมา นอกจากนี้ การตั้งค่า stream: true จะช่วยให้คุณได้รับคำตอบแบบเรียลไทม์ขณะที่โมเดลกำลังพิมพ์ ซึ่งให้ความรู้สึกรวดเร็วยิ่งขึ้นในอินเทอร์เฟซของแชต
การส่งรูปภาพ
Grok 4.20, 4.3 และ 4.7 สามารถประมวลผลรูปภาพได้ทั้งหมด โดยส่งข้อความในรูปแบบเดียวกับ OpenAI ที่แยกเป็นรายการส่วนย่อย เอกสารของ xAI ระบุว่ารองรับไฟล์ JPEG และ PNG ขนาดไม่เกิน 20 MiB ทั้งในรูปแบบ URL สาธารณะหรือ base64 data URL
{
"model": "grok-4.20-0309-non-reasoning",
"messages": [{
"role": "user",
"content": [
{"type": "image_url", "image_url": {"url": "https://example.com/receipt.png"}},
{"type": "text", "text": "ช่วยแจกแจงรายการสินค้าและยอดรวมในใบเสร็จนี้"}
]
}]
}
รหัสโมเดล Grok และราคา
ตารางต่อไปนี้แสดงโมเดลข้อความของ SpaceXAI ที่มีให้บริการบน OpenRouter ในปัจจุบัน พร้อมขนาดคอนเทกต์และราคาต่อ 1 ล้านโทเคน (ราคาทางการของ OpenRouter ณ ต.ค. 2026) โดย xAI API คิดราคาพื้นฐานในอัตราเดียวกันสำหรับพรอมต์ที่มีขนาดต่ำกว่า 200,000 โทเคน
| โมเดล | รหัส OpenRouter | รหัส xAI | คอนเทกต์ (โทเคน) | Input / output ต่อ 1M |
|---|---|---|---|---|
| Grok 4.7 | x-ai/grok-4.7 | grok-4.7 | 500,000 | $2 / $6 |
| Grok 4.6 | x-ai/grok-4.6 | grok-4.6 | 500,000 | $2 / $6 |
| Grok 4.5 | x-ai/grok-4.5 | grok-4.5 | 500,000 | $2 / $6 |
| Grok 4.3 | x-ai/grok-4.3 | grok-4.3 | 1,000,000 | $1.25 / $2.50 |
| Grok 4.20 | x-ai/grok-4.20 | grok-4.20-0309-reasoning หรือ -non-reasoning | 2,000,000 | $1.25 / $2.50 |
| Grok 4.20 Multi-Agent | x-ai/grok-4.20-multi-agent | grok-4.20-multi-agent-0309 | 2,000,000 | $1.25 / $2.50 |
| Grok Build 0.1 | x-ai/grok-build-0.1 | grok-build-0.1 | 256,000 | $1 / $2 |
รายละเอียดเพิ่มเติมจากหน้าข้อมูลโมเดลและราคาของ xAI (ราคาทางการของ xAI ณ ต.ค. 2026):
- พรอมต์ขนาดยาวมีค่าใช้จ่ายสูงขึ้น: เมื่อพรอมต์มีขนาดถึง 200,000 โทเคน คำขอทั้งหมดจะถูกคิดในอัตราที่สูงขึ้น คือ $4 / $12 สำหรับ Grok 4.7 และ $2.50 / $5 สำหรับ Grok 4.3 และ 4.20
- อินพุตที่แคชไว้มีราคาถูกลง: อยู่ที่ $0.50 ต่อ 1 ล้านโทเคนสำหรับ Grok 4.7 และ $0.20 สำหรับ Grok 4.3 และ 4.20 เมื่อใช้ส่วนต้นของพรอมต์ซ้ำ
- งานแบบ Batch ที่สามารถรอการประมวลผลได้จะได้รับส่วนลด และบน OpenRouter ยังมีตัวเลือก
x-ai/grok-4.3:batchในราคา $1 / $2 - ขนาดคอนเทกต์อาจต่างกันตามแหล่งให้บริการ: OpenRouter ระบุว่า Grok 4.20 รองรับได้ 2,000,000 โทเคน ขณะที่หน้าโมเดลของ xAI ระบุไว้ที่ 1,000,000 โทเคน
โทเคนกระบวนการคิด (Thinking tokens) จะถูกนับเป็นเอาต์พุตด้วย ดังนั้นโมเดลสาย reasoning จึงอาจมีค่าใช้จ่ายต่อคำตอบสูงกว่าที่เห็นจากราคาต่อโทเคนเพียงอย่างเดียว
ข้อแนะนำในการใช้งานจริง
- เริ่มต้นด้วย Grok 4.20 non-reasoning สำหรับงานสนทนา เขียนข้อความใหม่ หรือดึงข้อมูล เพราะประมวลผลได้เร็วและคุ้มราคาที่สุด แล้วค่อยเปลี่ยนไปใช้ Grok 4.3 หรือ 4.7 เมื่องานมีความซับซ้อนและคุณภาพสำคัญกว่าความเร็ว
- คำนึงถึงขอบเขตความรู้ของโมเดล: xAI ระบุว่า Grok 4.7 มีข้อมูลถึงช่วงเดือนพฤษภาคม 2026 สำหรับข้อมูลที่ใหม่กว่านั้น คุณควรระบุข้อเท็จจริงลงในพรอมต์ หรือใช้เครื่องมือค้นหาเว็บบนเซิร์ฟเวอร์และการค้นหาบน X ของ xAI ซึ่งจะคิดค่าบริการเป็นรายครั้ง
- กำหนดข้อความระบบ (system message) เพื่อระบุบทบาท น้ำเสียง และรูปแบบผลลัพธ์ที่คุณต้องการอย่างชัดเจน และควรกำหนดสกีมา JSON หากโค้ดของคุณต้องนำผลลัพธ์ไปประมวลผลต่อ
- จัดการกับ Rate limit: เมื่อได้รับรหัสสถานะ 429 ให้หน่วงเวลาสักครู่แล้วค่อยส่งคำขอใหม่อีกครั้ง
- ปฏิบัติตามข้อกำหนด: นโยบายการใช้งานของ xAI ครอบคลุมถึงการใช้งานผ่าน API ด้วย และคุณสามารถใช้ฟิลด์
safety_identifierเพื่อแยกคำขอตามผู้ใช้งานปลายทางได้
แนวทางแก้ไขเมื่อพบปัญหา
- 401 หรือ 403: คีย์ไม่ถูกต้อง ถูกเพิกถอน หรือโหลดเข้ามาผิดสภาพแวดล้อม ลองสั่งปรินต์ตัวอักษรสองสามตัวแรกของคีย์บนเซิร์ฟเวอร์เพื่อตรวจสอบ
- Model not found: ตรวจสอบคำนำหน้ารหัสโมเดล OpenRouter กำหนดให้ใช้
x-ai/grok-4.7ขณะที่ xAI ใช้เพียงgrok-4.7 - คำตอบว่างเปล่าหรือตอบช้ามาก บนโมเดลสาย reasoning มักเกิดจากการใช้โควตาเอาต์พุตหมดไปกับกระบวนการคิด ให้ลองลดระดับ effort ลง หรือเพิ่มค่า
max_tokens - รูปภาพถูกปฏิเสธ: ให้แปลงไฟล์เป็น JPEG หรือ PNG และรักษาขนาดไม่ให้เกินเกณฑ์ที่กำหนด
คำถามที่พบบ่อย (FAQ)
Grok API ใช้งานร่วมกับ OpenAI SDK ได้หรือไม่?
ได้ เพียงกำหนด base address ใน SDK ไปที่ https://api.x.ai/v1 พร้อมระบุคีย์ xAI หรือชี้ไปที่ OpenRouter พร้อมคีย์ OpenRouter และเลือกรหัสโมเดล Grok ที่ต้องการ
มี Grok API ให้ใช้งานฟรีหรือไม่?
ไม่มีแพ็กเกจฟรีแบบถาวร ทั้ง xAI และ OpenRouter คิดค่าบริการตามจำนวนโทเคนที่ใช้จริง แต่การทดสอบสั้นๆ จะมีค่าใช้จ่ายเพียงเล็กน้อยเท่านั้น
สามารถสร้างภาพด้วย Grok API ได้หรือไม่?
ได้ โดยเรียกใช้โมเดล Grok Imagine ของ xAI ผ่าน endpoint สำหรับสร้างภาพโดยเฉพาะ ดูรายละเอียดเพิ่มเติมได้ที่หน้า Grok Imagine ของเรา ทั้งนี้ระบบแชตของเรายังไม่รองรับการสร้างภาพ
Grok.Online ใช้โมเดล Grok ตัวไหน?
ระบบแชตของเราให้บริการ Grok 4.20 แบบปิดกระบวนการคิด, Grok 4.3 ที่ตั้งค่าระดับการคิดไว้ต่ำ และ Grok 4.7 สูงสุด 10 ข้อความต่อวัน โดยทั้งหมดทำงานผ่านระบบของ OpenRouter
พร้อมจะถามอะไรกับ Grok แล้วหรือยัง?
ไม่ต้องมีบัญชี ไม่ต้องดาวน์โหลด ไม่ต้องใช้บัตรเครดิต เพียงเปิดแชท พิมพ์คำถาม แล้วรออ่านคำตอบจาก Grok ได้ทันที
เริ่มแชท

