Rate Limits & Errors
ทำความเข้าใจ rate limits, response headers และ error codes
Rate Limits ตามแผน
| แผน | ขีดจำกัดรายวัน | Burst Limit |
|---|
| Free | 200 | 1 req / 3s |
| Trader | 10,000 | 1 req / s |
| Business | 100,000 | 3 req / s |
Response Headers
ทุก API response มี rate limit headers เพื่อให้คุณติดตามการใช้งานได้
X-RateLimit-Limitจำนวน requests สูงสุดที่อนุญาตในช่วงเวลาปัจจุบัน
X-RateLimit-RemainingRequests ที่เหลืออยู่ในช่วงเวลาปัจจุบัน
แนวทางปฏิบัติที่ดี
- •Cache responses — ข้อมูลการ์ดและราคาไม่ได้เปลี่ยนทุกวินาที Cache ไว้อย่างน้อย 5 นาที
- •ใช้ batch lookups — ดึงข้อมูลสูงสุด 20 การ์ดต่อ request โดยใช้พารามิเตอร์
ids แทนการเรียกแยกกัน - •ใช้ exponential backoff — เมื่อพบ 429 ให้รอและลองใหม่ด้วยความล่าช้าที่เพิ่มขึ้น (1s, 2s, 4s)
- •ตรวจสอบ rate limit headers — ตรวจสอบ
X-RateLimit-Remaining เพื่อลดความเร็วก่อนถึงขีดจำกัด