วิธีขอ API key อัตราแลกเปลี่ยนแบบฟรี (และตอนไหนที่ไม่ต้องใช้เลย)
คุณเรียก API ของ exchangerate.dev ได้โดยไม่ต้องมี key เลยก็ได้ — 12 คำขอต่อนาที เรียกตรงจาก curl หรือเบราว์เซอร์ได้เลย ส่วน key แบบฟรีใช้เวลาสร้างประมาณหนึ่งนาที และเพิ่มโควตาเป็น 10,000 ครั้งต่อเดือนเป็นโควตาของคุณเอง คู่มือนี้แสดงทั้งสองทางและบอกว่าแต่ละทางหยุดอยู่ตรงไหน
สองคำตอบตรงไปตรงมา เริ่มจากคำตอบสั้นก่อน ถ้าแค่อยากลอง API ไม่ต้องใช้ key เลย: ทุก endpoint ที่ให้ข้อมูล — /v1/latest, /v1/convert, /v1/range, /v1/{date} — ตอบคำขอแบบไม่ระบุตัวตนได้ที่ 12 คำขอต่อนาที และ 100 ครั้งต่อชั่วโมงต่อ IP ถ้าเป็นอะไรที่รันตามตารางเวลา หรือส่งต่อให้คนอื่นใช้ ให้สมัครที่ exchangerate.dev/signup ยืนยันอีเมล แล้วคัดลอก key ที่ขึ้นต้นด้วย exr_live_ จากแดชบอร์ด แพ็กเกจฟรี: 10,000 ครั้งต่อเดือน, 12 คำขอต่อนาที, ข้อมูลย้อนหลังหนึ่งปี, ไม่ต้องใช้บัตรเครดิต
exr_live_...Authorization: Bearer exr_live_... หรือใช้ X-API-Key เมื่อ connector ตั้งค่า header Authorization ไม่ได้ทางที่ไม่ต้องมี key: ลอง API ก่อน
ก่อนจะสร้างอะไรเลย ลองเรียก API แล้วดู response จริงก่อน วิธีนี้ใช้ได้จาก terminal ไหนก็ได้ ไม่ต้องสมัครสมาชิก:
ทุก response จะมี source กับ market_session มาด้วย ทำให้คุณเห็นก่อนตัดสินใจอะไรได้ว่าอัตรานี้เป็นค่าฉันทามติแบบเรียลไทม์ หรือเป็นค่า fix รายวันของ ECB คุณยังลองเรียกคำขอเดียวกันในเบราว์เซอร์แล้วอ่าน JSON ตรงนั้นได้ด้วย
ขอ key แบบฟรี
- เปิด exchangerate.dev/signup แล้วสมัครด้วยอีเมล ไม่มีขั้นตอนใส่บัตรเครดิต
- ยืนยันอีเมล แดชบอร์ดของคุณจะเปิดขึ้นมาพร้อม API key ที่จัดเตรียมไว้ให้แล้ว
- คัดลอก key — จะขึ้นต้นด้วย
exr_live_prefix นี้คือสิ่งที่ใช้จำมันได้ทีหลังตอนอยู่ใน config
แพ็กเกจฟรีคือ 10,000 ครั้งต่อเดือนที่ 12 คำขอต่อนาที พร้อมข้อมูลรายวันย้อนหลังหนึ่งปี และอัตราแบบเรียลไทม์ในคู่ที่มีการอัปเดตแบบเรียลไทม์ นี่คือข้อมูลคุณภาพเดียวกับที่แพ็กเกจเสียเงินอ่าน — ความต่างของแต่ละแพ็กเกจอยู่ที่ปริมาณการเรียกและอัตราคำขอ ไม่ใช่ความสดใหม่ของข้อมูล
ใช้ key: ใส่ header เท่านั้น ห้ามใส่ใน URL
ส่ง key ผ่าน header รูปแบบหลักคือ Authorization: Bearer ส่วน X-API-Key มีไว้สำหรับ connector ที่ตั้งค่า header Authorization ไม่ได้ (เครื่องมือ BI และแพลตฟอร์ม no-code บางตัว):
อย่าใส่ key ไว้ใน query string อย่าใส่ไว้ใน JavaScript bundle ฝั่ง client และอย่า commit เข้า version control ในโค้ดแอปพลิเคชัน ให้อ่านมันจาก environment variable ส่วน front-end ที่เปิดเผยต่อสาธารณะ ให้ส่งคำขอผ่าน proxy เล็ก ๆ ฝั่งเซิร์ฟเวอร์ เพื่อไม่ให้ key ไปถึงเบราว์เซอร์เลย
จริง ๆ แล้วคุณต้องใช้ทางไหน
notice